
Scopus
io.github.Anddrrewv0.5.1Updated Oct 6, 2026
Scopus search, author and affiliation profiles, citation data, and PlumX metrics via Elsevier APIs.
Overview
Lets an assistant search Scopus publications, authors and affiliations, and pull citation and PlumX metrics through Elsevier APIs.
- What it does
- Wraps the Elsevier Scopus API as MCP tools: scopus_search for publications, author_search and affiliation_search for people and institutions, author_retrieval and affiliation_retrieval for profiles by ID, EID or ORCID, citation_overview for yearly citation counts, and plumx_metrics for publication metrics. subject_classifications looks up subject codes without an API key. Each call makes one API request and returns the original API JSON in structuredContent and a text block, with quota headers exposed in _meta.
- When to use it
- Useful when an assistant needs bibliometric or scholarly metadata: finding papers on a topic, checking an author's or institution's profile, or gathering citation counts and PlumX metrics for a set of publications.
- Requirements
- Local process run with npx, so Node.js 22.22.0 or newer, npm, and an MCP client with stdio support are needed. An ELSEVIER_API_KEY from the Elsevier Developer Portal is required for every tool except subject_classifications; ELSEVIER_INST_TOKEN is optional for institutional access. Credentials go in the client's env object; .env files are not loaded. Network access to api.elsevier.com is required.
Installation
In SourceWeft
- Open Scopus in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
scopus-mcp
[npm version] [Node.js] [License: MIT]
An MCP server for the Elsevier Scopus API. Runs over stdio with npx and keeps
the API's parameter names and JSON responses.
Quick start
Requires Node.js 22.22.0 or newer, npm, and an MCP client with stdio support. Get an API key from the Elsevier Developer Portal and add this server to your client's configuration:
Reload the client to connect. To pin a release, use scopus-mcp@<version> in args.
Configuration
Set credentials in the client's env object. The server does not load .env
files. Access to data and views depends on your Elsevier subscription and
institutional access.
The server reports its version in MCP serverInfo and the startup log on stderr.
Tools
Each call makes one API request. For additional pages, use the tool's pagination parameters. Requests support cancellation and a 30-second timeout; retries and redirects are not automatic.
Responses and errors
Results follow each tool's outputSchema. The original API JSON is returned in
both structuredContent and a text content block, without reshaping fields or
converting values.
Available quota headers are returned as strings in _meta["scopus-mcp/headers"]:
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and Retry-After.
API failures return isError: true and a JSON text error with code, message,
and, when available, an HTTP status. Credentials are redacted. Invalid arguments
are rejected before an API request.
API documentation
Development
See Contributing for local setup and changes, and Releases for publishing.
License
MIT © 2026 Andrii Baran. Independent project, not affiliated with Elsevier.
Source: README.md at commit e089062
Tools
0Version history
1- v0.5.1LatestOct 6, 2026

