Papers by Ouroboros Apps MCP
This MCP server enables AI assistants to search for peer-reviewed and preprint research papers across multiple academic databases. It provides tools to search by keywords, retrieve detailed paper metadata and abstracts, find related citing or cited works, and format citations in APA, MLA, Chicago, or BibTeX styles using only verified API data.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://papers-mcp.vercel.app/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for academic papers by question or keywords with filters
- Retrieve abstract and metadata for a specific DOI or PMID
- Find papers that cite a work or works that a paper cites
- Format citations in APA, MLA, Chicago, or BibTeX from fetched metadata
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- Papers by Ouroboros Apps 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_papers — Search papers
Search peer-reviewed and preprint records by question or keywords. Filters: year_from, year_to, field, open_access, and source (openalex, semantic_scholar, pubmed, crossref, arxiv, or all). Returns only works those APIs returned, each with a source link and an identifier. An empty list means the APIs returned nothing. Do not invent papers to fill a gap.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"field": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Subject area, such as Medicine or Computer Science"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Maximum papers to return. Defaults to 8."
},
"query": {
"type": "string",
"maxLength": 400,
"minLength": 2,
"description": "Question or keywords"
},
"source": {
"enum": [
"openalex",
"semantic_scholar",
"pubmed",
"crossref",
"arxiv",
"all"
],
"type": "string",
"description": "Index to search. Defaults to all, which mixes sources."
},
"year_to": {
"type": "integer",
"maximum": 2100,
"minimum": 1800
},
"year_from": {
"type": "integer",
"maximum": 2100,
"minimum": 1800
},
"open_access": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"data": {}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_paper — Get paper
Fetch one paper's title, authors, year, venue, and abstract by DOI, PMID, arXiv id, or OpenAlex work id. Metadata comes from the API that resolved the identifier. If no source returns a record, say so. Do not guess the abstract.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"maxLength": 300,
"minLength": 2,
"description": "DOI, PMID, arXiv id, or OpenAlex work id"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"data": {}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}find_related_papers — Find related papers
List papers that cite a work (relation cited_by) or papers that work cites (relation references). Every row is an API hit. An empty list means the API returned none, not that none exist.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"identifier",
"relation"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"relation": {
"enum": [
"cited_by",
"references"
],
"type": "string"
},
"identifier": {
"type": "string",
"maxLength": 300,
"minLength": 2
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"data": {}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}format_citation — Format citation
Format a real paper in APA, MLA, Chicago author-date, or BibTeX using metadata fetched for the identifier. Titles are kept as the source provided them. Author particles may need a human check because display names are split mechanically. If the paper cannot be resolved, do not hand-write a citation.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"identifier",
"style"
],
"properties": {
"style": {
"enum": [
"apa",
"mla",
"chicago",
"bibtex"
],
"type": "string"
},
"identifier": {
"type": "string",
"maxLength": 300,
"minLength": 2
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"data": {}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 715 ms
- 95th percentile latency
- 715 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 715 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http papers-by-ouroboros-apps-mcp https://papers-mcp.vercel.app/mcpCodex
codex mcp add papers-by-ouroboros-apps-mcp --url https://papers-mcp.vercel.app/mcpCursor
{
"mcpServers": {
"papers-by-ouroboros-apps-mcp": {
"url": "https://papers-mcp.vercel.app/mcp"
}
}
}Cline
{
"mcpServers": {
"papers-by-ouroboros-apps-mcp": {
"type": "streamableHttp",
"url": "https://papers-mcp.vercel.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"papers-by-ouroboros-apps-mcp": {
"type": "http",
"url": "https://papers-mcp.vercel.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http papers-by-ouroboros-apps-mcp https://papers-mcp.vercel.app/mcpClaude Desktop
https://papers-mcp.vercel.app/mcpWindsurf
{
"mcpServers": {
"papers-by-ouroboros-apps-mcp": {
"serverUrl": "https://papers-mcp.vercel.app/mcp"
}
}
}Let your agent find its tools
Find servers like Papers by Ouroboros Apps MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.