MCP server for Altmetric APIs - retrieve citation metrics and research output data for AI agents
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
claude mcp add altmetric-mcp -- npx -y altmetric-mcp{
"mcpServers": {
"altmetric-mcp": {
"command": "npx",
"args": ["-y", "altmetric-mcp"],
"env": {
"ALTMETRIC_DETAILS_API_KEY": "<altmetric_details_api_key>",
"ALTMETRIC_EXPLORER_API_KEY": "<altmetric_explorer_api_key>",
"ALTMETRIC_EXPLORER_API_SECRET": "<altmetric_explorer_api_secret>"
}
}
}
}ALTMETRIC_DETAILS_API_KEYALTMETRIC_EXPLORER_API_KEYALTMETRIC_EXPLORER_API_SECRETMCP Servers overview
# Altmetric MCP Server
Model Context Protocol (MCP) server that enables AI agents to access Altmetric APIs for tracking the attention and reach of research outputs across news outlets, policy documents, social media, and other online platforms.
Altmetric monitors where research is being discussed beyond traditional academic citations - from mainstream media coverage to policy citations, patent references, and social media engagement - providing a comprehensive view of real-world research impact.
## Prerequisites
- **Node.js >= 20.6.0** - [Download from nodejs.org](https://nodejs.org/) (LTS recommended)
- **Altmetric API credentials** (at least one):
- **Details Page API key** - Free tier or commercial access
- **Explorer API key + secret** - Institutional access
Don't have keys yet? [Request API access](https://www.altmetric.com/solutions/altmetric-api/)
## Quick Install (Claude Desktop on macOS)
Run the guided installer in Terminal - it checks Node.js, prompts for your API keys, and configures Claude Desktop automatically:
```bash
bash <(curl -fsSL https://raw.githubusercontent.com/altmetric/altmetric-mcp/main/install.sh)
```
Or if you've cloned the repo:
```bash
bash install.sh
```
Prefer to set things up manually? See [Claude Desktop](#claude-desktop) below.
## Installation
Configure your MCP client to run the Altmetric MCP server using `npx`. Include only the API credentials you have access to.
```json
{
"type": "stdio",
"command": "npx",
"args": ["-y", "altmetric-mcp"],
"env": {
"ALTMETRIC_DETAILS_API_KEY": "your_details_api_key_here",
"ALTMETRIC_EXPLORER_API_KEY": "your_explorer_api_key_here",
"ALTMETRIC_EXPLORER_API_SECRET": "your_explorer_api_secret_here"
}
}
```
Below are specific instructions for popular AI tools and editors.
### Claude Desktop
1. Open the configuration file at:
- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`
On macOS you can open it from Terminal:
```bash
mkdir -p ~/Library/Application\ Support/Claude && open -a TextEdit ~/Library/Application\ Support/Claude/claude_desktop_config.json
```
2. Add the Altmetric MCP server. If the file is empty, paste this (replacing the placeholder keys with your own, and removing any you don't have):
```json
{
"mcpServers": {
"Altmetric": {
"type": "stdio",
"command": "npx",
"args": ["-y", "altmetric-mcp"],
"env": {
"ALTMETRIC_DETAILS_API_KEY": "your_details_api_key_here",
"ALTMETRIC_EXPLORER_API_KEY": "your_explorer_api_key_here",
"ALTMETRIC_EXPLORER_API_SECRET": "your_explorer_api_secret_here"
}
}
}
}
```
If the file already has content, add `"Altmetric": { ... }` inside the existing `"mcpServers"` block, separated by a comma from the other entries.
3. Save the file and **restart Claude Desktop** (Cmd+Q then reopen).
4. Verify by asking Claude: *"Use the Altmetric tools to look up the attention score for DOI 10.1038/nature12373"*
<details>
<summary><strong>Claude Code</strong></summary>
Install directly from the command line:
```bash
claude mcp add --transport stdio altmetric-mcp \
--env ALTMETRIC_DETAILS_API_KEY=your_details_api_key_here \
--env ALTMETRIC_EXPLORER_API_KEY=your_explorer_api_key_here \
--env ALTMETRIC_EXPLORER_API_SECRET=your_explorer_api_secret_here \
-- npx -y altmetric-mcp
```
</details>
<details>
<summary><strong>VS Code (GitHub Copilot)</strong></summary>
Add to your project `.vscode/mcp.json`:
```json
{
"servers": {
"Altmetric": {
"type": "stdio",
"command": "npx",
"args": ["-y", "altmetric-mcp"],
"env": {
"ALTMETRIC_DETAILS_API_KEY": "your_details_api_key_here",
"ALTMETRIC_EXPLORER_API_KEY": "your_explorer_api_key_here",
"ALTMETRIC_EXPLORER_API_SECRET": "your_explorer_api_secret_here"
}
}
}
}
```
Reload VS Code to apply the changes. [More information](https://code.visualstudio.com/docs/copilot/customization/mcp-servers).
</details>
<details>
<summary><strong>Cursor</strong></summary>
Add to `~/.cursor/mcp.json`:
```json
{
"mcpServers": {
"Altmetric": {
"type": "stdio",
"command": "npx",
"args": ["-y", "altmetric-mcp"],
"env": {
"ALTMETRIC_DETAILS_API_KEY": "your_details_api_key_here",
"ALTMETRIC_EXPLORER_API_KEY": "your_explorer_api_key_here",
"ALTMETRIC_EXPLORER_API_SECRET": "your_explorer_api_secret_here"
}
}
}
}
```
</details>
<details>
<summary><strong>Other MCP clients</strong></summary>
Any MCP-compatible client that supports stdio transport can use this server. Use the generic configuration at the top of this section, adapting it to your client's config format. The command is always `npx` with args `["-y", "altmetric-mcp"]` plus the environment variables for your API keys.
</details>
## Deploying safely
This server runs as a child process of the MCP host (Claude Desktop, Claude Code, etc.). A few things are worth knowing before you wire it into a sensitive workflow.
**What the server does**
- Read-only proxy to two Altmetric HTTP APIs over outbound HTTPS. The one exception is an idempotent `POST` to the Explorer identifier_lists endpoint (create-or-find), used internally to scope an Explorer query to a supplied set of identifiers; it creates no user-visible state and is not destructive.
- No inbound network surface; no destructive operations.
- Treats upstream text as untrusted: scans for prompt-injection markers, redacts suspicious matches in the LLM-facing summary, and surfaces raw values only via `structuredContent`.
**What you should do**
- **Set API keys via your MCP host's `env` block**, not via a committed `.env` file. Keys appear in URL query strings; treat them as bearer-equivalent credentials.
- **Run with reduced privileges if your host allows it.** The server only needs outbound HTTPS to `api.altmetric.com` and `www.altmetric.com`. If your host or container runtime supports it, deny filesystem writes outside `$TMPDIR` and deny other network egress.
- **Consider an egress allowlist (forward proxy / DLP).** If you're using the server inside an environment that processes sensitive data, route outbound traffic through a proxy that only allows the two Altmetric hosts. The server doesn't need to talk to anyone else.
- **Respect your data-classification zone.** This server forwards tool arguments verbatim to a third party. If your prompt contains restricted or regulated data, it leaves your boundary.
**What's enforced for you**
- Outbound URLs are asserted to use `https:`.
- Upstream responses are capped at 20 MB and 60 s.
- Inbound tool arguments are capped at 8 MB total / 64 KB per string.
- Filter values are validated client-side (date format, length, pagination ranges) before any upstream call.
- Upstream error bodies are logged to stderr by SHA-256 prefix only, not verbatim.
For vulnerability reports and supported versions see [SECURITY.md](SECURITY.md).
## Troubleshooting
| Problem | Solution |
|---|---|
| `command not found: node` | Node.js is not installed. [Download it here](https://nodejs.org/) (version 20.6.0 or later). |
| Claude Desktop won't start after editing config | The JSON file has a syntax error. Check for missing commas, unmatched brackets, or trailing commas. Paste it into [jsonlint.com](https://jsonlint.com) to validate. |
| "MCP server failed to start" | Run `npx -y altmetric-mcp` in Terminal to see the actual error. Usually a missing/invalid API key or Node.js version too old. |
| Tools appear but return 403 errors | You're using a free-tier key with a commercial-tier tool (`get_citation_details`). Use `get_citation_counts` or `search_citations` instead. |
| First query is slow | Normal. `npx` downloads the package on first run. Subsequent uses are faster. |
| Explorer tools fail | Explorer tools need **both** `ALTMETRIC_EXPLORER_API_KEY` and `ALTMETRIC_EXPLORER_API_SECRET`. Make sure both are set. |
## API Tiers
### Details Page API
- **Free Tier:** Access to `get_citation_counts` and `search_citations`
- **Commercial Tier:** Access to all Details Page tools including `get_citation_details`
If you attempt to use `get_citation_details` with a free API key, you'll receive a 403 error.
### Explorer API
- **Institutional Access Only:** All Explorer API tools require institutional credentials
- Provides access to research outputs and attention data across the entire Altmetric database
- Organizations with data integrations can also access their own institutional research outputs in isolation
- Includes advanced filtering by author, department, journal, and custom organizational metadata
## Tools
This server provides eleven tools across two APIs:
| Tool | API | Tier | Description |
|---|---|---|---|
| `get_citation_counts` | Details Page | Free | Attention metrics by identifier (DOI, PubMed ID, etc.) |
| `get_citation_details` | Details Page | Commercial | Full mention text, author details (incl. Dimensions Researcher IDs), metadata |
| `search_citations` | Details Page | Free | Search attention data across all outputs by timeframe |
| `get_batch_attention_data` | Details Page | Commercial | Attention metrics for many DOIs at once, ranked |
| `translate_identifiers` | Details Page | Commercial | Translate identifiers (DOI, PMID, etc.) to Altmetric IDs |
| `explore_research_outputs` | Explorer | Institutional | Search and filter research outputs |
| `explore_attention_summary` | Explorer | Institutional | Aggregated attention metrics by source and date |
| `explore_mentions` | Explorer | Institutional | Individual mention details with filtering |
| `explore_demographics` | Explorer | Institutional | Audience geographic and demographic data |
| `explore_mention_sources` | Explorer | Institutional | Source/outlet analysis for mentions |
| `explore_journals`What people ask about altmetric-mcp
What is altmetric/altmetric-mcp?
+
altmetric/altmetric-mcp is mcp servers for the Claude AI ecosystem. MCP server for Altmetric APIs - retrieve citation metrics and research output data for AI agents It has 5 GitHub stars and was last updated today.
How do I install altmetric-mcp?
+
You can install altmetric-mcp by cloning the repository (https://github.com/altmetric/altmetric-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is altmetric/altmetric-mcp safe to use?
+
Our security agent has analyzed altmetric/altmetric-mcp and assigned a Trust Score of 79/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains altmetric/altmetric-mcp?
+
altmetric/altmetric-mcp is maintained by altmetric. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to altmetric-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy altmetric-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/altmetric-altmetric-mcp)<a href="https://claudewave.com/repo/altmetric-altmetric-mcp"><img src="https://claudewave.com/api/badge/altmetric-altmetric-mcp" alt="Featured on ClaudeWave: altmetric/altmetric-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。