ResearchMCP
ResearchMCP is an AI-powered research assistant that provides access to OpenAlex's database of 250M+ academic papers without requiring an API key. It offers:
Search & Retrieval: Search papers by topic/keywords with optional filters for publication year and result limits, and retrieve full abstracts and metadata using OpenAlex IDs.
Analysis Tools: Extract key claims, findings, research questions, methodology, and conclusions from paper abstracts in structured format.
Comparative Analysis: Compare 2-5 papers simultaneously to identify agreements, contradictions, and consensus across research findings.
Citation Networks: Explore citation relationships to see what papers cite a work and what it references.
Research Gap Finder: Identify unanswered questions, methodological limitations, understudied areas, and emerging research opportunities by analyzing multiple papers.
Key advantages: Live access to up-to-date research, no infrastructure costs (no vector databases or embeddings needed), and cost-effective exploration through Claude Desktop integration.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ResearchMCPsearch for recent papers on climate change impacts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ResearchMCP - AI-Powered Research Paper Assistant
An MCP (Model Context Protocol) server that helps analyze academic papers by fetching research from OpenAlex's database of 250M+ papers.
Features
Search Papers: Search for academic papers by topic/keywords with advanced filtering
Extract Claims: Automatically extract key findings and research claims from papers
Compare Papers: Identify contradictions and consensus across multiple papers
Citation Analysis: Explore citation networks to discover related research
Research Gap Finder: Analyze multiple papers to identify gaps and future research opportunities
Powered by OpenAlex API (millions of papers, no API key needed!)
Related MCP server: OpenAlex MCP Server
Tools
search_papers
Search for academic papers on OpenAlex.
Parameters:
query(string, required): Research topic or keywordsmax_results(int, optional): Maximum papers to return (default: 5)year_from(int, optional): Only papers from this year onwards
Example: "Search for papers on transformer models in NLP"
get_paper_abstract
Get the full abstract for a specific paper.
Parameters:
paper_id(string, required): OpenAlex paper ID from search results
Example: "Get abstract for paper W2964027837"
extract_claims
Extract key claims and findings from a paper's abstract.
Parameters:
paper_id(string, required): OpenAlex paper ID
Returns: Structured extraction of research questions, methodology, findings, and conclusions
Example: "Extract claims from paper W2964027837"
compare_papers
Compare claims across multiple papers to find contradictions and consensus.
Parameters:
paper_ids(string, required): Comma-separated list of paper IDs (2-5 papers)
Returns: Comparative analysis showing agreements, contradictions, and research gaps
Example: "Compare these papers: W2964027837, W3177828909, W2123456789"
get_citations
Get citation network for a paper - see what cites it and what it references.
Parameters:
paper_id(string, required): OpenAlex paper IDdirection(string, optional): "cited_by", "references", or "both" (default: "both")max_results(int, optional): Maximum citations per direction (default: 10)
Returns: Lists of papers that cite this work and papers it references
Example: "Show me the citation network for W2964027837"
find_research_gaps
Analyze multiple papers on a topic to identify research gaps and unanswered questions.
Parameters:
query(string, required): Research topic to analyzenum_papers(int, optional): Number of papers to analyze (default: 5, max: 10)
Returns: Comprehensive gap analysis including:
Unanswered research questions
Methodological limitations
Understudied areas
Contradictions requiring further investigation
Emerging research opportunities
Example: "Find research gaps in transformer architecture optimization"
Installation
Option 1: Deploy to FastMCP Cloud (Recommended)
Clone the repository:
git clone https://github.com/YOUR_USERNAME/ResearchMCP.git
cd ResearchMCPDeploy to FastMCP Cloud:
fastmcp deploySet the entrypoint as:
src/server.pyConnect to Claude Desktop by adding to your MCP settings
Option 2: Run Locally
# Clone the repository
git clone https://github.com/YOUR_USERNAME/ResearchMCP.git
cd ResearchMCP
# Install dependencies
uv sync
# Run the server
uv run src/server.pyUsage with Claude Desktop
Once deployed or running locally, you can use natural language prompts in Claude Desktop:
Search for papers:
"Search for recent papers on quantum computing"
"Find papers about CRISPR gene editing from 2020 onwards"
Analyze specific papers:
"Extract the key claims from paper W2964027837"
"Get the abstract for paper W3177828909"
Compare research:
"Compare these papers: W2964027837, W3177828909"
"What do these papers agree and disagree on?"
Explore citations:
"Show me what papers cite W2964027837"
"What papers does W2964027837 reference?"
Find research gaps:
"Find research gaps in transformer architecture optimization"
"What are the unanswered questions in climate change modeling?"
Architecture
ResearchMCP uses a clean separation of concerns architecture:
server.py: MCP server that defines tools available to Claude Desktop
paper_fetcher.py: Worker class handling all OpenAlex API interactions
This design pattern ensures:
Clean code organization
Easy maintenance and testing
Separation between tool orchestration and API logic
Technology Stack
FastMCP: Python framework for building MCP servers
OpenAlex API: Access to 250M+ academic papers with no API key required
httpx: Modern async-capable HTTP client
Python 3.12+: Type hints and modern Python features
Why MCP over RAG?
Traditional RAG systems require:
Pre-indexing large document collections
Vector database setup and maintenance
Embedding generation costs
Limited to pre-indexed documents
ResearchMCP with MCP:
Live access to 250M+ papers without pre-indexing
No infrastructure - no vector databases needed
Always up-to-date - accesses latest published research
Cost-effective - no embedding generation costs
Tool orchestration - Claude intelligently chains multiple API calls
Contributing
Contributions are welcome! Feel free to submit issues or pull requests.
License
MIT License - feel free to use this project for your research needs!
Available Tools
6 toolscompare_papersC
Compare claims across multiple papers to find contradictions and consensus.
Args: paper_ids: Comma-separated list of OpenAlex paper IDs (e.g., "W123,W456,W789")
Returns: Abstracts from all papers for comparison analysis
| Name | Required | Description | Default |
|---|---|---|---|
| paper_ids | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool compares claims to find contradictions and consensus, but doesn't describe how this analysis is performed, what the output format entails beyond abstracts, or any limitations (e.g., number of papers, processing time). For a tool with no annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, with the core purpose stated first, followed by structured sections for Args and Returns. Each sentence earns its place, though the Returns section could be more informative given the output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter with 0% schema coverage and an output schema exists, the description is partially complete. It clarifies the parameter format but lacks behavioral details (e.g., how comparison is done, limitations). The output schema reduces the need to explain return values, but more context on the tool's operation would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds value by explaining that 'paper_ids' is a 'comma-separated list of OpenAlex paper IDs' with an example ('W123,W456,W789'), which clarifies the format beyond the schema's basic string type. However, it doesn't detail constraints like ID validation or list length limits, leaving some semantics undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Compare claims across multiple papers to find contradictions and consensus.' This specifies both the verb (compare) and resource (papers/claims). However, it doesn't explicitly differentiate from sibling tools like 'extract_claims' or 'find_research_gaps' beyond the comparison focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like 'extract_claims' or 'find_research_gaps' is provided. The description implies usage for comparison analysis but doesn't specify scenarios, prerequisites, or exclusions. This leaves the agent with minimal contextual direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_claimsA
Extract key claims and findings from a paper's abstract.
Args: paper_id: The OpenAlex paper ID
Returns: Structured list of claims extracted from the paper
| Name | Required | Description | Default |
|---|---|---|---|
| paper_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool extracts claims from an abstract, but doesn't describe how it works (e.g., NLP methods, confidence scores), what happens with invalid inputs, rate limits, or error handling. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose in the first sentence. The Args and Returns sections are structured but slightly verbose for a single parameter; every sentence earns its place by clarifying inputs and outputs, though it could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (extraction task), no annotations, and an output schema that handles return values, the description is reasonably complete. It covers purpose, parameters, and returns, but could improve by adding more behavioral context or usage guidelines to fully compensate for the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by specifying that paper_id is an 'OpenAlex paper ID', which clarifies the format beyond the schema's generic string type. However, it doesn't explain where to find this ID or provide examples, leaving some ambiguity for the single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Extract key claims and findings') and target resource ('from a paper's abstract'), distinguishing it from siblings like get_paper_abstract (which retrieves the abstract) or search_papers (which searches for papers). It precisely defines the tool's function without being vague or tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you need claims from an abstract, but provides no explicit guidance on when to use this tool versus alternatives like compare_papers or find_research_gaps. It mentions the required paper_id parameter, which hints at prerequisites, but lacks clear when/when-not instructions or named alternatives for different use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_research_gapsB
Analyze multiple papers on a topic to identify research gaps and unanswered questions.
Args: query: Research topic to analyze num_papers: Number of papers to analyze (default: 5, max: 10)
Returns: Analysis of research gaps, limitations, and future research directions
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| num_papers | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions analyzing 'multiple papers' and default/max values for 'num_papers', but lacks critical details: whether this requires external API calls, potential rate limits, processing time, or how papers are sourced (e.g., from a database vs. web search). For a tool with no annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a purpose statement, parameter details, and return value explanation in separate sections. It's appropriately sized—each sentence adds value without redundancy. Minor improvement could be front-loading the return details more clearly, but overall it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 parameters with 0% schema coverage and no annotations, the description does a fair job explaining parameters and returns. However, the output schema exists ('Returns: Analysis of research gaps...'), so description needn't detail return values. The main gap is lack of behavioral context (e.g., how papers are retrieved), making it incomplete for a tool that likely involves complex operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides clear semantics for both parameters: 'query' as the 'Research topic to analyze' and 'num_papers' as 'Number of papers to analyze' with default and max values. This adds meaningful context beyond the bare schema types, though it doesn't specify format expectations for 'query' (e.g., keywords vs. natural language).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Analyze multiple papers on a topic to identify research gaps and unanswered questions.' It specifies the verb ('analyze'), resource ('multiple papers'), and outcome ('identify research gaps'). However, it doesn't explicitly differentiate from siblings like 'compare_papers' or 'extract_claims' beyond the gap-finding focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for gap analysis in research topics, but provides no explicit guidance on when to use this tool versus alternatives like 'search_papers' or 'compare_papers'. The context of analyzing 'multiple papers' suggests it's for synthesis rather than single-paper operations, but this is only implied, not stated as a guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_citationsA
Get citation network for a paper - see what cites it and what it cites.
Args: paper_id: The OpenAlex paper ID direction: "cited_by" (papers citing this), "references" (papers this cites), or "both" max_results: Maximum number of citations to return per direction (default: 10)
Returns: Citation network information with paper details
| Name | Required | Description | Default |
|---|---|---|---|
| paper_id | Yes | ||
| direction | No | both | |
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions the return of 'Citation network information with paper details', it lacks details on permissions, rate limits, error handling, or data format. For a tool with no annotation coverage, this leaves significant behavioral aspects unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by a structured breakdown of arguments and returns. Each sentence earns its place by adding essential information without redundancy, making it efficient and well-organized for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no annotations, but with an output schema), the description is fairly complete. It covers the purpose, parameters, and return overview. Since an output schema exists, detailed return value explanations are not needed, but more behavioral context could enhance completeness for a tool with no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics beyond the schema by explaining each parameter: 'paper_id' as 'The OpenAlex paper ID', 'direction' with its three options and meanings, and 'max_results' with its default and purpose. This provides clear context that the schema alone does not offer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get citation network') and resource ('for a paper'), distinguishing it from sibling tools like 'get_paper_abstract' or 'search_papers'. It explicitly defines the scope of what the tool retrieves ('see what cites it and what it cites'), making the purpose unambiguous and distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying the tool's function for citation networks, but it does not explicitly state when to use this tool versus alternatives like 'compare_papers' or 'find_research_gaps'. No guidance is provided on prerequisites, exclusions, or comparative contexts, leaving usage context inferred rather than clearly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_paper_abstractA
Get the full abstract for a specific paper.
Args: paper_id: The OpenAlex paper ID (from search_papers results)
Returns: The paper's abstract text with title and metadata
| Name | Required | Description | Default |
|---|---|---|---|
| paper_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves abstract text with title and metadata, implying a read-only operation, but doesn't specify potential limitations like rate limits, authentication needs, or error conditions. It adds basic context but lacks depth for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by structured Args and Returns sections that efficiently document inputs and outputs. Every sentence adds value without redundancy, making it highly concise and well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter) and the presence of an output schema (which handles return values), the description is largely complete. It covers purpose, parameter semantics, and output overview. However, without annotations, it could benefit from more behavioral details like error handling or data freshness, slightly reducing completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context for the single parameter by specifying that paper_id is 'The OpenAlex paper ID (from search_papers results)', which clarifies its source and format beyond the schema's basic string type. Since schema description coverage is 0%, this compensates well, though it doesn't detail exact ID formats or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get the full abstract') and resource ('for a specific paper'), distinguishing it from sibling tools like search_papers (which finds papers) or get_citations (which retrieves citations). It precisely defines the tool's function without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates usage by specifying the paper_id should come 'from search_papers results', providing context for when to use this tool. However, it lacks explicit guidance on when not to use it or alternatives (e.g., vs. extract_claims for different content), which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_papersC
Search for academic papers on OpenAlex based on a query.
Args: query: The research topic or keywords to search for max_results: Maximum number of papers to return (default: 5) year_from: Only include papers from this year onwards (optional)
Returns: A formatted string with paper details including titles, authors, citations, and URLs
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No | ||
| year_from | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the tool 'searches' and 'returns' formatted strings, implying a read-only operation, but lacks details on behavioral traits such as rate limits, authentication needs, error handling, or whether it performs destructive actions. The description doesn't compensate for the absence of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and appropriately sized, with a clear purpose statement followed by 'Args' and 'Returns' sections. Each sentence adds value, such as explaining defaults and optional parameters, though it could be slightly more front-loaded by integrating key details into the opening sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (a search tool with 3 parameters), no annotations, and an output schema present (implied by 'Returns'), the description is moderately complete. It covers basic functionality and parameters but lacks context on usage guidelines, behavioral transparency, and deeper parameter semantics, leaving gaps for an AI agent to infer correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds some meaning beyond the input schema by explaining that 'query' is for 'research topic or keywords', 'max_results' has a default of 5, and 'year_from' filters papers 'from this year onwards'. However, with 0% schema description coverage and 3 parameters, it only partially compensates—e.g., it doesn't detail query syntax, result ordering, or validation rules for parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Search for academic papers on OpenAlex based on a query.' It specifies the verb ('search'), resource ('academic papers'), and platform ('OpenAlex'). However, it doesn't explicitly differentiate from sibling tools like 'find_research_gaps' or 'get_citations', which may also involve paper searching but with different scopes or purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'find_research_gaps' and 'get_citations', there's no indication of when this general search tool is preferred over more specific ones, nor does it mention prerequisites or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose with no overlap: compare_papers analyzes multiple papers for contradictions, extract_claims processes individual paper content, find_research_gaps identifies gaps across papers, get_citations handles citation networks, get_paper_abstract retrieves single paper metadata, and search_papers finds papers by query. The descriptions clearly differentiate their functions, eliminating any ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case: compare_papers, extract_claims, find_research_gaps, get_citations, get_paper_abstract, and search_papers. The verbs (compare, extract, find, get, search) are appropriate and distinct, creating a predictable and readable naming convention throughout the set.
With 6 tools, this server is well-scoped for academic research assistance. Each tool earns its place by covering essential research workflows: searching papers, retrieving abstracts, extracting claims, comparing papers, analyzing gaps, and exploring citations. This count is neither too sparse nor bloated, fitting the domain perfectly.
The tool set covers core research workflows comprehensively, including search, retrieval, analysis, and comparison. Minor gaps exist, such as no tools for saving/bookmarking papers or tracking research progress, but agents can work around these. The surface supports end-to-end research tasks without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Academic literature search, retrieval, and private library management on top of OpenAlex.
Access the OpenAlex academic research catalog — 270M+ publications.
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Search 340M+ academic papers — citation graphs, semantic similarity, and AI literature reviews.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables academic research through the OpenAlex API, allowing users to search for papers, authors, and institutions, retrieve citations, and fetch full-text content when available. Perfect for building intelligent research assistants that can explore academic literature and related works.87MIT
- FlicenseNot gradedqualityDmaintenanceProvides academic research tools via the OpenAlex API, enabling searches for papers, authors, concepts, institutions, and citation analysis.
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search and analyze OpenAlex scholarly database for OSINT research, including works, authors, institutions, funding, citations, and collaboration networks.MIT
- AlicenseAqualityCmaintenanceConnects AI agents to the OpenAlex scholarly database, enabling search and retrieval of works, authors, institutions, and sources via natural language.9MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DaniManas/ResearchMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server