Skip to main content

A MCP server for searching and downloading academic papers from multiple sources.

Project description

AI4Scholar MCP

English | 中文

An MCP server for academic paper search, download, and analysis. Connects LLM clients (Claude Desktop, etc.) to arXiv, PubMed, Semantic Scholar, bioRxiv, and medRxiv — with citation tracking, author lookup, and paper recommendations.

License Python


Tools (28)

For detailed parameters and usage examples, see Tools Reference.

Platform Tools Capabilities
arXiv search_arxiv, download_arxiv, read_arxiv_paper Search, download PDF, extract text
PubMed search_pubmed, get_pubmed_paper_detail, get_pubmed_citations, get_pubmed_related Search, paper detail, citations, related papers
Semantic Scholar search_semantic, download_semantic, read_semantic_paper, get_semantic_citations, get_semantic_references, search_semantic_authors, get_semantic_author_papers, get_semantic_recommendations, get_semantic_recommendations_for_paper, search_semantic_snippets Search, download PDF, extract text, citation graph, author search, recommendations, full-text snippet search
Google Scholar search_google_scholar Search with year filtering
bioRxiv search_biorxiv, download_biorxiv, read_biorxiv_paper Search, download PDF, extract text
medRxiv search_medrxiv, download_medrxiv, read_medrxiv_paper Search, download PDF, extract text
General download_pdf_by_doi Download PDF by DOI (supports campus network institutional access)
Auto-Cite auto_cite Automatically annotate academic text with citations and references
Nano Draw nano_generate, nano_edit AI scientific figure generation, editing, style transfer, multi-image composition

Note: PDF download tools (download_*, download_pdf_by_doi) are only available in local mode (stdio). In remote SSE mode, only search and text extraction are supported. See Local Mode Guide for setup instructions.


Installation

Quick Start

uv add ai4scholar-mcp

Configure Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):

{
  "mcpServers": {
    "ai4scholar_server": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/your/ai4s-mcp",
        "-m",
        "ai4scholar_mcp.server"
      ],
      "env": {
        "AI4SCHOLAR_API_KEY": "your-api-key"
      }
    }
  }
}

Replace /path/to/your/ai4s-mcp with your actual path. AI4SCHOLAR_API_KEY is required for PubMed and Semantic Scholar tools.

Local Usage (stdio)

Install via pip and run locally. Supports PDF download, and on campus networks you can leverage institutional access for paywalled papers.

pip install ai4scholar-mcp

For detailed setup instructions (Cursor, Claude Desktop, Claude Code, VS Code, Gemini CLI, TRAE, etc.), see Local Mode Guide.

Remote Usage (SSE)

No installation required — connect directly to the hosted SSE server using your ai4scholar.net API key.

Cursor

Go to Settings → MCP and add a new server. Or edit .cursor/mcp.json in your project:

{
  "mcpServers": {
    "ai4scholar": {
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

TRAE

Go to MCP → Add → Manual Setup, paste the following JSON:

{
  "mcpServers": {
    "ai4scholar": {
      "type": "sse",
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "ai4scholar": {
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

Claude Code

Recommended: use stdio mode (requires installation):

pip install ai4scholar-mcp
claude mcp add ai4scholar --scope user --transport stdio -e AI4SCHOLAR_API_KEY=<your-ai4scholar-api-key> -- python -m ai4scholar_mcp.server

Note: --scope user makes the config global across all projects. Claude Code's SSE mode has a known issue, so stdio is recommended.

Cherry Studio

  1. Go to Settings → MCP Servers → Add Server
  2. Select type: SSE
  3. URL: https://mcp.ai4scholar.net/sse
  4. Headers: Authorization=Bearer <your-ai4scholar-api-key>
  5. Save and enable the server

Chatbox

Edit the config file (~/.config/chatbox/config.json on Linux/Mac, %APPDATA%\chatbox\config.json on Windows), and add to mcpServers:

{
  "mcpServers": {
    "ai4scholar": {
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

Dify

  1. Go to Tools → MCP → Add MCP Server (HTTP)
  2. Fill in:
    • Server URL: https://mcp.ai4scholar.net/sse
    • Name: ai4scholar
    • Headers: Authorization: Bearer <your-ai4scholar-api-key>
  3. Save. The tools will be available in your Workflows and Agents.

Gemini CLI

Method 1 — Run in your terminal:

gemini mcp add --transport sse ai4scholar https://mcp.ai4scholar.net/sse --header "Authorization: Bearer <your-ai4scholar-api-key>"

Method 2 — Edit ~/.gemini/settings.json (or project-level .gemini/settings.json):

{
  "mcpServers": {
    "ai4scholar": {
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

Kimi Code

Method 1 — Run in your terminal:

kimi mcp add --transport http ai4scholar https://mcp.ai4scholar.net/sse \
  --header "Authorization: Bearer <your-ai4scholar-api-key>"

Method 2 — Edit ~/.kimi/mcp.json:

{
  "mcpServers": {
    "ai4scholar": {
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

Verify the connection with kimi mcp test ai4scholar.

OpenCode

Edit your project opencode.json (or global config ~/.config/opencode/opencode.json), add to the mcp object:

{
  "mcp": {
    "ai4scholar": {
      "type": "remote",
      "url": "https://mcp.ai4scholar.net/sse",
      "enabled": true,
      "oauth": false,
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

Note: "oauth": false disables automatic OAuth detection so it uses the Bearer token from headers directly.

Verify with opencode mcp debug ai4scholar.

CC-Switch

CC-Switch is a desktop configuration manager for Claude Code / Codex / Gemini CLI with a built-in MCP management panel:

  1. Click the MCP button in the top-right corner
  2. Add a server and select SSE as the transport type
  3. Fill in:
    • URL: https://mcp.ai4scholar.net/sse
    • Headers: Authorization: Bearer <your-ai4scholar-api-key>
  4. Choose the clients to sync (Claude Code / Gemini CLI, etc.) and enable

Replace <your-ai4scholar-api-key> with your own API key from ai4scholar.net.

OpenClaw

Edit ~/.openclaw/config.json and add to mcpServers:

{
  "mcpServers": {
    "ai4scholar": {
      "url": "https://mcp.ai4scholar.net/sse",
      "headers": {
        "Authorization": "Bearer <your-ai4scholar-api-key>"
      }
    }
  }
}

For Development

git clone https://github.com/literaf/ai4s-mcp.git
cd ai4s-mcp
uv venv && source .venv/bin/activate
uv add -e .

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add new platforms in academic_platforms/, update tests in tests/
  4. Submit a Pull Request

License

MIT License. See LICENSE for details.

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

ai4scholar_mcp-0.4.0.tar.gz (281.7 kB view details)

Uploaded Source

Built Distribution

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

ai4scholar_mcp-0.4.0-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file ai4scholar_mcp-0.4.0.tar.gz.

File metadata

  • Download URL: ai4scholar_mcp-0.4.0.tar.gz
  • Upload date:
  • Size: 281.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ai4scholar_mcp-0.4.0.tar.gz
Algorithm Hash digest
SHA256 0442fa023f7e6e24c113dd086c0c4a89fd50579c1ce3d0a978b943de1708a27d
MD5 3d5d5c0ce71281f56096de27e2446cf5
BLAKE2b-256 b49dfff83c6a9e34ee6d86e36a38c85cc0f3532dd4b9853ee65c531ce280a43f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai4scholar_mcp-0.4.0.tar.gz:

Publisher: publish.yml on literaf/ai4s-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ai4scholar_mcp-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: ai4scholar_mcp-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 48.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ai4scholar_mcp-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b66850c6233b3ad7304932c5c8073393649099405048d2176205575545f3a5ce
MD5 f9e58d7ccc5dcd90f51193d271be5613
BLAKE2b-256 a583d068ae1dabb3692cc3937a9037f1c5f444c7d39a29e3276c0e11a5f138f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai4scholar_mcp-0.4.0-py3-none-any.whl:

Publisher: publish.yml on literaf/ai4s-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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