Search peer-reviewed papers and research methodology guidance from your AI agent.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Lune Research.
search_papersHybrid vector + BM25 search over the corpus
search_papers_manyMany query variants in one call, merged by reciprocal rank fusion
search_related_papersThe nearest neighbours of a paper you already have
list_conferencesIndexed venues, optionally filtered by category
get_conference_papersOne venue's papers, paginated
get_paper_fulltextParsed full text, as markdown or JSON
The official Lune Research MCP server. It lets an AI agent search the full text of papers from top-tier venues, follow citations, and look up curated research-methodology guidance, so its answers can cite a paper's title, authors and venue instead of relying on memory.
Hosted (recommended). Add this URL to any client that speaks Streamable HTTP:
A client that supports MCP authorization signs you in through the browser, so there is no token to paste or rotate. In Claude Code:
Then run /mcp inside Claude Code, choose lune, and sign in through the
browser tab that opens.
A client without OAuth support sends a Lune access key in the Authorization
header instead. Create one on the
Credentials page:
open API keys and click New key. This request lists the tools, which
makes it a quick way to check a key:
Setup notes for specific apps are in the docs: web AI apps such as ChatGPT, Claude and Perplexity, and local AI agents such as Cursor, VS Code and Codex.
Local stdio. For clients that only speak stdio, run the package directly and hand it an access key. It needs Node.js 22 or newer:
The server reads LUNE_API_KEY from the environment and writes diagnostics to
stderr, never stdout, so JSON-RPC framing stays intact.
Twelve tools. Most follow a prefix: search_* finds candidates, get_*
retrieves something you already have a handle on, and list_* browses. The
hosted endpoint also offers get_more_tools, which an agent calls to tell Lune
about a capability it needed and could not find. The stdio package does not
include it.
Finding papers
| Tool | What it does |
|---|---|
search_papers | Hybrid vector + BM25 search over the corpus |
search_papers_many | Many query variants in one call, merged by reciprocal rank fusion |
search_related_papers | The nearest neighbors of a paper you already have |
list_conferences | Indexed venues, optionally filtered by category |
get_conference_papers | One venue's papers, paginated |
Reading them
| Tool | What it does |
|---|---|
get_paper_fulltext | Parsed full text, as markdown or JSON |
get_paper_citations | The citation graph, in either direction |
Working across many at once
| Tool | What it does |
|---|---|
extract_from_papers | Pull the same structured fields out of a set of papers |
verify_claims | Check each claim against the corpus, with a verbatim quote when one exists |
gather_evidence | Judge whether the evidence is sufficient yet, and name what is missing |
Research methodology
| Tool | What it does |
|---|---|
search_research_guidance | The curated methodology and reproducibility corpus |
get_research_guidance_doc | The full text of one guidance document |
Six prompts, which many MCP clients list as slash commands. Each one hands the agent a brief for a common research task and names the tools to call, so the task takes one command instead of a plan you have to spell out.
| Prompt | What it does | Arguments |
|---|---|---|
/literature_review | Survey a topic: the main themes, foundational and recent work, and open gaps | topic (+ venues, since_year) |
/find_related_work | Read your abstract, then find the prior work to cite and distinguish yourself from | abstract (+ venues) |
/compare_papers | Build a comparison table across papers, read out of their full text | topic (+ columns) |
/verify_draft | Check each claim in a draft, with a verbatim quote when one exists | draft |
/trace_citations | Trace a paper's lineage: what it stands on, what stands on it | paper |
/research_methodology | Grounded advice on experiment design, ablations, evaluation, rebuttals, venues | question |
The hosted endpoint takes one credential on every request, as
Authorization: Bearer <credential>. The stdio package reads an access key
from LUNE_API_KEY instead. The credential is one of these:
lune_...), created on the
Credentials page
under API keys. Works on both transports.An OAuth connection always bills the signed-in person's personal team, drawing on its plan, daily allowance and credits. An access key bills the team it was created in, so a key is how a shared team's plan pays for an agent. How requests are counted is in quotas and billing.
Most MCP clients run this flow on their own. If you are building a connector,
the details follow. auth.md walks through
each request with curl.
An unauthenticated POST https://mcp.luneresearch.com answers 401 with this
challenge:
The protected-resource document it points to names the authorization server in
authorization_servers[0]. That server is https://api.luneresearch.com, the
authorization server for MCP connectors. It publishes RFC 8414 metadata at
https://api.luneresearch.com/.well-known/oauth-authorization-server and has no
OpenID Connect discovery document.
| Endpoint | URL |
|---|---|
| Issuer | https://api.luneresearch.com |
| Authorization | https://api.luneresearch.com/oauth/authorize |
| Token | https://api.luneresearch.com/oauth/token |
| Client registration (RFC 7591) | https://api.luneresearch.com/oauth/register |
| Revocation (RFC 7009) | https://api.luneresearch.com/oauth/revoke |
| JWKS | https://api.luneresearch.com/.well-known/jwks.json |
| Authorization server metadata | https://api.luneresearch.com/.well-known/oauth-authorization-server |
| Protected resource metadata | https://mcp.luneresearch.com/.well-known/oauth-protected-resource |
The flow:
Register a client. Dynamic client registration is the only way to get a
client_id; there are no pre-registered client IDs. Clients are public, so
there is no secret and the token endpoint auth method is none. A platform
that cannot register on the fly can do it once by hand and keep the
client_id:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/lune-research-2)<a href="https://allmcps.com/mcp/lune-research-2"><img src="https://allmcps.com/api/badge/lune-research-2?style=directory" alt="Lune Research on AllMCPs" /></a>