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.0.tar.gz (5.7 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.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: unpaywall_mcp_server-1.0.0.tar.gz
  • Upload date:
  • Size: 5.7 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.0.tar.gz
Algorithm Hash digest
SHA256 9087d411634815400f971fe5f686020b3db0ef311f532c8a685139219935f8a6
MD5 fa98b6b8612a21dc4bdd18242227e88f
BLAKE2b-256 8137512567c750b0a076b6296bfc25b535e57aabeebf42c9f2e486920ac94393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unpaywall_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89f90530e3fee06232615b7a6055193479ba75f6afdbfa9c583eb17de32ecbdc
MD5 d27b3f36394653c999f8e9549d5a4078
BLAKE2b-256 8f19f5ff59fe9f1869534db2fb38a82a90532eae2b6eeb7ccd283d9df68a8578

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