elsevier-mcp
Provides access to Elsevier's academic databases via the Elsevier Developer APIs, enabling searches of Scopus and ScienceDirect, abstract and article retrieval, journal metadata lookup, and subject area classification.
Enables searching Scopus for scholarly documents, retrieving abstracts and metadata by various identifiers, and accessing author and affiliation profiles (with institutional access).
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., "@elsevier-mcpSearch Scopus for articles about quantum computing published in 2024"
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.
elsevier-mcp
MCP server for the Elsevier Developer APIs. Gives Claude Code access to Scopus, ScienceDirect, and other Elsevier academic databases.
Quick Start
Get a free API key at dev.elsevier.com, then pick an install method below.
Claude Code — plugin marketplace (recommended)
This repository is a Claude Code plugin marketplace. Add it, then install the plugin — no clone or npm install required:
/plugin marketplace add kemalabuteliyte/elsevier-mcp
/plugin install elsevier-mcp@elsevier-toolsThe plugin ships a self-contained server bundle, so it just works once installed. Provide your API key through your environment before launching Claude Code:
export ELSEVIER_API_KEY=your_api_key_here
# optional — institutional access unlocks all 14 tools:
# export ELSEVIER_INST_TOKEN=your_institutional_token
# export ELSEVIER_ENABLE_ALL_TOOLS=trueRestart Claude Code. The elsevier tools are now available. Done.
Claude Desktop — one-click install
Download the latest .mcpb file from Releases, then open it with Claude Desktop. You'll be prompted to enter your API key during setup.
Manual install (from source)
git clone https://github.com/kemalabuteliyte/elsevier-mcp.git
cd elsevier-mcp
npm install
npm run buildThen add to your Claude Code settings:
{
"mcpServers": {
"elsevier": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/elsevier-mcp/dist/index.js"],
"env": {
"ELSEVIER_API_KEY": "your_api_key_here"
}
}
}
}Or via CLI:
claude mcp add elsevier -e ELSEVIER_API_KEY=your_key -- node /absolute/path/to/elsevier-mcp/dist/index.jsRelated MCP server: classScopusMCP
Available Tools
These 6 tools work with a free Elsevier API key:
Tool | Description |
| Search Scopus for scholarly documents by query |
| Retrieve abstract/metadata by DOI, Scopus ID, EID, PII, or PubMed ID |
| Retrieve ScienceDirect article by DOI, PII, or EID |
| Search for journals by title, ISSN, publisher, or subject |
| Retrieve journal details by ISSN |
| Look up Scopus/ScienceDirect subject area codes and descriptions |
Enabling All Tools (Institutional Access)
8 additional tools require institutional network access, an institutional token, or additional API subscriptions. Enable with ELSEVIER_ENABLE_ALL_TOOLS=true:
{
"mcpServers": {
"elsevier": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/elsevier-mcp/dist/index.js"],
"env": {
"ELSEVIER_API_KEY": "your_api_key_here",
"ELSEVIER_INST_TOKEN": "your_institutional_token",
"ELSEVIER_ENABLE_ALL_TOOLS": "true"
}
}
}
}Tool | Description | Requires |
| Search for authors in Scopus | Institutional access |
| Search for institutions and affiliations | Institutional access |
| Retrieve author profile by ID, EID, or ORCID | Institutional access |
| Retrieve institution details by ID or EID | Institutional access |
| Get citation counts (supports batch lookup) | API subscription |
| Detailed citation overview with yearly breakdowns | API subscription |
| PlumX altmetrics (usage, captures, social media) | Institutional access |
| Retrieve full text of a ScienceDirect article as plain text | Institutional access |
To get institutional access:
Connect from a university/institutional network with a Scopus subscription
Or request an institutional token from
apisupport@elsevier.comThe server automatically attempts IP-based authentication on 401 errors
Example Queries
Scopus search uses Boolean syntax with field codes:
TITLE(machine learning) AND PUBYEAR > 2020AUTH(Einstein) AND TITLE(relativity)AFFIL(MIT) AND KEY(quantum computing) AND PUBYEAR = 2024DOI(10.1016/j.jclepro.2020.121092)
Environment Variables
Variable | Required | Description |
| Yes | API key from dev.elsevier.com |
| No | Institutional token for expanded access |
| No | Set to |
Troubleshooting
401 error: Your API key lacks entitlements for this endpoint. You may need institutional access or an institutional token.
403 error: Your API key doesn't have the required subscription for this resource.
429 error: Rate limit exceeded. Elsevier quotas reset weekly.
No results: Try broadening your query or using different field codes.
License
MIT
Available Tools
6 toolsabstract_retrievalA
Retrieve detailed metadata and abstract for a specific Scopus document by its identifier. Supports lookup by Scopus ID, EID, DOI, PII, or PubMed ID.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | Response detail level. META=metadata, META_ABS=metadata+abstract, FULL=all details, REF=references, ENTITLED=entitlement check. | |
| field | No | Comma-separated list of specific fields to return. | |
| id_type | Yes | Type of identifier to use for retrieval. | |
| id_value | Yes | The identifier value. Examples: DOI '10.1016/j.jclepro.2020.121092', Scopus ID '85028623301', EID '2-s2.0-85028623301'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. 'Retrieve' signals a read operation and the description adds useful identifier-mode context, but it does not disclose response shape, whether abstracts are always available, or access/entitlement behavior beyond the schema's 'ENTITLED' enum.
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 two short, front-loaded sentences with no filler. The first sentence states the action and resource; the second expands on identifier support. Every clause earns its place.
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?
The schema is rich and covers parameter semantics, but the description lacks usage guidance, output-shape expectations, and any comparison with sibling tools. For a 4-parameter tool with no output schema and no annotations, the description is minimally adequate but leaves notable gaps.
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 schema already provides 100% coverage of the four parameters, including descriptions, enums, and examples. The description only restates the supported identifier types and does not add semantic details beyond what the schema provides, so the baseline score of 3 is appropriate.
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 uses a specific verb ('Retrieve') and identifies a clear resource: 'detailed metadata and abstract for a specific Scopus document.' It also enumerates supported identifier types. It distinguishes from search-like siblings by focusing on identifier-based lookup, but it does not explicitly contrast with article_retrieval, so it stops short of a 5.
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 context is clear: use this tool when you have a document identifier (Scopus ID, EID, DOI, PII, PubMed ID) and need metadata/abstract. It does not explicitly state when not to use it or name alternatives such as scopus_search or article_retrieval, so it meets the 'clear context, no exclusions' level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
article_retrievalA
Retrieve full-text or metadata of a ScienceDirect article by DOI, PII, or EID. Access depends on your API key entitlements.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | Response detail level. META=metadata, META_ABS=metadata+abstract, FULL=full text, ENTITLED=entitlement check. | |
| field | No | Comma-separated list of specific fields to return. | |
| id_type | Yes | Type of identifier to use for article retrieval. | |
| id_value | Yes | The identifier value. Example DOI: '10.1016/j.jclepro.2020.121092'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It discloses that access depends on API key entitlements, but omits failure modes, return format, and how the 'view' parameter affects output detail.
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 two sentences, immediately states the primary action and object, and avoids filler. It is well-structured with no redundant content.
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?
The description covers the core retrieval purpose and access constraint, but lacks guidance on choosing among the view options, handling field selection, or what the response will contain. Without an output schema, this leaves significant ambiguity for an agent.
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 coverage is 100% and every parameter has a description. The tool description adds only a high-level mention of identifier types without enriching beyond the schema's definitions, so the baseline score of 3 is appropriate.
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 specifies the verb 'Retrieve' and the resource 'full-text or metadata of a ScienceDirect article', with supported identifier types (DOI, PII, EID). This definitively distinguishes it from sibling search or serial title tools.
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 use when an article identifier is available, but does not explicitly state when to use this tool over alternatives like abstract_retrieval. The entitlement note gives a prerequisite but no exclusions or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scopus_searchA
Search the Scopus database of abstracts and citations. Returns metadata about scholarly documents including titles, authors, DOIs, citation counts. Use Scopus field codes in queries: TITLE(), AUTH(), AFFIL(), DOI(), KEY(), PUBYEAR, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date range filter. Format: 'YYYY' for single year, 'YYYY-YYYY' for range. | |
| sort | No | Sort order. Examples: 'relevancy', 'citedby-count', 'pubyear', 'coverDate'. Prefix with '-' for descending. | |
| subj | No | Subject area filter. Comma-separated codes (e.g. 'COMP,MATH'). | |
| view | No | Response detail level. STANDARD=basic fields, COMPLETE=all fields. | |
| count | No | Number of results to return. Max 25. Default: 25. | |
| field | No | Comma-separated fields to return (e.g. 'dc:title,dc:creator,prism:doi,citedby-count'). | |
| query | Yes | Scopus Boolean search query. Examples: 'TITLE(machine learning)', 'AUTH(Smith) AND PUBYEAR > 2020', 'AFFIL(MIT) AND KEY(quantum computing)' | |
| start | No | Offset for pagination (0-based). Default: 0. | |
| facets | No | Facet fields for aggregation (e.g. 'subjarea(count=5)'). |
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 states what is returned but does not mention that this is a read-only operation, any rate limits, pagination behavior, or error conditions. The description implies a search action but does not explicitly clarify safety or side-effect expectations.
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 remarkably concise: two sentences. The first sentence states the purpose and return value, and the second provides a compact list of key field codes. There is no wasted language, and the most important information is front-loaded.
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?
With 9 parameters, a rich schema, and no output schema, the description is adequate but not complete. It explains the basic return type but does not cover important behavior such as pagination defaults, the meaning of the view parameter (though schema covers it), or any rate limiting. The tool is moderately complex, and the description could better assist an agent in understanding operational expectations.
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 100%, so the schema already documents all 9 parameters with descriptions and examples. The description adds value by listing Scopus field codes (e.g., DOI(), KEY(), PUBYEAR) that are not all present in the schema's query examples, enhancing the user's ability to craft effective queries. This goes beyond simple repetition of schema information.
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 'Search the Scopus database of abstracts and citations' and specifies the return type: 'metadata about scholarly documents including titles, authors, DOIs, citation counts.' This distinguishes it from sibling retrieval tools like abstract_retrieval and article_retrieval, which focus on retrieving specific documents rather than searching.
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 explicit guidance on how to construct queries using Scopus field codes (TITLE(), AUTH(), etc.), which is helpful for usage. However, it does not explicitly state when to prefer this tool over sibling tools (e.g., abstract_retrieval), nor does it mention any exclusions or alternative tools. The context is clear for a search tool, but the when-vs-alternatives guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
serial_title_retrievalA
Retrieve detailed information about a specific journal or serial publication by its ISSN. Includes publisher, subject areas, and CiteScore metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| issn | Yes | ISSN of the journal (e.g. '0140-6736' for The Lancet, '0028-0836' for Nature). | |
| view | No | Response detail level. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It reveals what the response includes (publisher, subject areas, CiteScore), which is useful, but doesn't mention error behavior, authorization requirements, or whether the operation is read-only. While 'retrieve' strongly implies a safe read, the lack of any caveats about failures or access limits leaves some transparency 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 a single, well-structured sentence that immediately states the purpose and inclusions. It contains no redundant words, fulfills its role without overwhelming the reader, and front-loads the essential action and target.
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?
For a tool with two parameters and no output schema, the description provides sufficient context to understand the tool's basic behavior. It lists the key data points returned, which helps set expectations. However, it doesn't explain the differences between the view options or mention what happens when an ISSN is invalid or not found, which are minor completeness gaps.
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 input schema describes both parameters (issn and view) with 100% coverage, so the baseline is 3. The description adds no additional meaning about how the parameters behave or how to format them. The mention of CiteScore metrics hints at the view enum but doesn't clarify when to use STANDARD vs ENHANCED vs CITESCORE, which would have added value.
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 action ('Retrieve detailed information'), the resource ('specific journal or serial publication'), and the identifier needed ('by its ISSN'). It also lists included content (publisher, subject areas, CiteScore), which distinguishes it from sibling tools like serial_title_search that likely handle searching rather than targeted retrieval.
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 makes the use case clear: you should use this tool when you have a specific ISSN and need detailed metadata. It implies a contrast with search functions, but doesn't explicitly name alternatives or when not to use it. Since the context is clear and no exclusions are needed for this straightforward retrieval operation, a score of 4 is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
serial_title_searchA
Search for academic journals and serial publications in Scopus by title, ISSN, publisher, subject area, or open access status.
| Name | Required | Description | Default |
|---|---|---|---|
| oa | No | Open access status filter. | |
| pub | No | Publisher name to filter by. | |
| date | No | Date filter. | |
| issn | No | ISSN to search for. | |
| subj | No | Subject area code (e.g. 'COMP', 'MATH', 'MEDI', 'PHYS'). | |
| view | No | Response detail level. | |
| count | No | Number of results per page. Max 200. | |
| start | No | Offset for pagination. | |
| title | No | Journal title to search for (partial match supported). | |
| content | No | Content type: 'journal', 'tradejournal', 'conferenceproceeding', 'bookseries'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only states the searchable fields and does not mention pagination behavior, result format, default filters, OR/AND logic, or limitations. This is a significant gap for a search tool with no output schema.
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?
A single, front-loaded sentence that communicates the tool's core function efficiently. No redundant words or filler.
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?
Despite 10 parameters and no annotations or output schema, the description gives only a high-level search statement. It omits critical operational details such as response fields, pagination defaults, and filter combination semantics, leaving the agent under-informed for effective use.
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 input schema provides descriptions for all 10 parameters (100% coverage), so per guidelines the baseline is 3. The description merely restates a subset of these filters without adding semantic value about parameter interactions or defaults.
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 uses the specific verb 'Search' and identifies the resource as 'academic journals and serial publications in Scopus,' listing the filter criteria (title, ISSN, publisher, subject area, open access status). This clearly distinguishes it from siblings like scopus_search (documents) and serial_title_retrieval (specific record retrieval).
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 a clear use case: when you need to search for serials by bibliographic properties. It does not explicitly name alternatives or exclusions, but the context is clear enough to differentiate from nearby tools focused on article retrieval or single-title lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subject_classificationsA
Retrieve subject area classifications used in Scopus or ScienceDirect. Useful for finding subject codes to filter searches. Returns classification codes, abbreviations, and descriptions.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Filter by exact code. Scopus example: '1106', ScienceDirect example: '391'. | |
| field | No | Specific fields to return (comma-delimited). Options: 'code', 'abbrev', 'detail', 'description'. | |
| abbrev | No | Filter by exact abbreviation. Examples: 'AGRI', 'COMP', 'MEDI'. | |
| detail | No | Filter by detail attribute (case-insensitive partial match). | |
| source | Yes | Classification source. 'scopus' for Scopus ASJC codes, 'scidir' for ScienceDirect subject areas. | |
| description | No | Filter by description (case-insensitive partial match). Example: 'computer' to find Computer Science areas. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool returns 'classification codes, abbreviations, and descriptions,' which is a useful behavioral detail. However, it does not mention any additional behavior such as filtering logic, response size, or required permissions, leaving some 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?
Two concise sentences immediately state purpose and usefulness, with no redundant wording. The title and description are front-loaded, making it easy to scan.
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 simplicity and full schema coverage, the short description is largely sufficient. It mentions the return categories, partially compensating for the absence of an output schema. A bit more detail on filtering behavior would improve completeness, but it is generally complete for a metadata lookup tool.
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 input schema has 100% coverage with descriptive parameter documentation, so the description need not add much. The description does not go beyond the schema's parameter descriptions, warranting the baseline score of 3.
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 function: 'Retrieve subject area classifications used in Scopus or ScienceDirect' with a specific resource and purpose. It distinguishes itself from sibling search/retrieval tools by focusing on classification metadata rather than documents.
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 phrase 'Useful for finding subject codes to filter searches' provides clear context for when to use the tool. While it does not explicitly name alternatives or exclusions, it implies integration with search tools like scopus_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.0.0- First observed
abstract_retrieval - First observed
article_retrieval - First observed
scopus_search - First observed
serial_title_retrieval - First observed
serial_title_search - First observed
subject_classifications
TDQS
Each tool targets a distinct resource: scopus_search for querying documents, abstract_retrieval and article_retrieval for specific document metadata/full-text, serial_title_search/retrieval for journal info, and subject_classifications for taxonomy. While abstract_retrieval and article_retrieval could overlap, their descriptions clearly separate Scopus abstracts from ScienceDirect full-text.
Names follow a consistent snake_case pattern with an entity-prefix and operation-suffix (e.g., serial_title_search, serial_title_retrieval). However, subject_classifications breaks the pattern by being a plain noun phrase instead of using an operation suffix like search or retrieval.
Six tools are well-scoped for a bibliographic database server, covering search, retrieval, serial title lookup, and classifications without unnecessary duplication. This is within the ideal 3-15 tool range.
The set covers core workflows: searching documents, retrieving abstracts, accessing full text, finding serials, and looking up subject codes. Minor gaps exist such as no direct citation network or author search, but these can be approximated via the search tool.
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
MCP server for Altmetric APIs - track research attention across news, policy, social media, and more
MCP server for Vonage API documentation, code snippets, tutorials, and troubleshooting.
Science MCP — free science data APIs
Academic research MCP server for paper search, citation checks, graphs, and deep research.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceMCP server for academic research using the OpenAlex API, enabling article search, details retrieval, and author profile lookup.-
- FlicenseAqualityDmaintenanceAn MCP server that integrates Scopus, Crossref, and PubMed APIs to search academic papers and fetch abstracts, usable with any MCP-compatible AI client.2-
- AlicenseAqualityCmaintenanceMCP server for the Elsevier Developer APIs. Gives Claude Code access to Scopus, ScienceDirect, and other Elsevier academic databases.68MIT
- AlicenseAqualityAmaintenanceAn MCP server for academic literature research that integrates Scopus, CrossRef, OpenAlex, and Unpaywall to search documents, get abstracts, author profiles, citing papers, and open-access PDF links.6MIT
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/chackchang/elsevier_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server