Skip to main content

MCP server for the Unpaywall API — open-access availability for 120M+ scholarly articles

Project description

Unpaywall MCP Server

An MCP (Model Context Protocol) server for the Unpaywall API — open-access availability for 120M+ scholarly articles.

Built with FastMCP.

Tools

Tool Description
unpaywall_lookup Look up open-access availability by DOI — returns OA status, PDF/landing page URLs, license, all OA locations
unpaywall_search Search 120M+ article titles with OA filtering and pagination
unpaywall_export_ris Export results as RIS (for Zotero, EndNote, etc.)
unpaywall_export_bibtex Export results as BibTeX

What you get

  • Open-access status and OA type (gold, green, hybrid, bronze)
  • Best OA location with direct PDF link
  • All OA locations across repositories and publishers
  • Journal OA status, ISSN, publisher info
  • Author lists, publication dates, DOIs
  • License information per location

Setup

1. Get your email ready

Unpaywall requires an email address as your API identifier (no API key needed). See the Unpaywall API docs.

2. Install

pip install unpaywall-mcp-server

Or install from source:

cd unpaywall-mcp-server
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

3. Add to Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "unpaywall": {
      "command": "uvx",
      "args": ["unpaywall-mcp-server"],
      "env": {
        "UNPAYWALL_EMAIL": "your-email@example.com"
      }
    }
  }
}

Or if using Claude Code CLI:

claude mcp add unpaywall \
  uvx unpaywall-mcp-server \
  -e UNPAYWALL_EMAIL=your-email@example.com

Usage examples

  • "Is there an open-access version of DOI 10.1038/nature12373?"
  • "Search Unpaywall for open-access papers on CRISPR gene editing"
  • "Export these results as RIS for Zotero"
  • "Find OA articles about climate change mitigation"

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unpaywall_mcp_server-1.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unpaywall_mcp_server-1.0.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file unpaywall_mcp_server-1.0.1.tar.gz.

File metadata

  • Download URL: unpaywall_mcp_server-1.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for unpaywall_mcp_server-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e54ca1d9a068f7c873f0e8d3ff298d8517e5f5e5b3f09a30f865bb71c23a9a43
MD5 ff32040f3b1a5df260e25ad34dbe59a5
BLAKE2b-256 bf1930f1c7a68d6ec0fb279c16b22296ed15f029ba25c2eee5b376a4b3a109f0

See more details on using hashes here.

File details

Details for the file unpaywall_mcp_server-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for unpaywall_mcp_server-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4da15504c84803f3706c5481268fc2bec22c2be48910da03078a39c0d9c7cc9e
MD5 08eabef9b8347e1dcebf9962c7be9031
BLAKE2b-256 47b76df39df7e19ecae1ee6f056d4cd8773b2029ea480318689ee6b7d87b9875

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page