Skip to main content
Glama
auraweon7-ship-it

Global Papers MCP

Global Papers MCP Server

License: MIT Python 3.11+ FastMCP Fly.io

Unified International Academic Paper Search MCP Server - Integrating OpenAlex, Semantic Scholar, CrossRef, and arXiv APIs


โšก Quick Start (5 minutes)

๐ŸŽฏ 2 Deployment Methods

Automatic deployment just by pushing to GitHub!

  1. Push to GitHub

    cd global-papers-mcp
    git init && git add . && git commit -m "Initial commit"
    git remote add origin https://github.com/YOUR_USERNAME/global-papers-mcp.git
    git push -u origin main
  2. Connect to Railway

    • Visit https://railway.app

    • Sign in with GitHub

    • New Project โ†’ Deploy from GitHub repo

    • Select global-papers-mcp โ†’ Deploy Now

  3. Check Domain

    • Settings โ†’ Networking โ†’ Generate Domain

    • Copy URL: https://xxx.up.railway.app/mcp

  4. Connect to Claude.ai

    • Settings โ†’ Connectors โ†’ Add Connector

    • Enter URL โ†’ Save

Done! ๐ŸŽ‰

Detailed guide: RAILWAY_DEPLOY.md


Method 2: Fly.io (Advanced Users)

Automatic deployment script:

# Mac/Linux
./deploy.sh

# Windows
deploy.bat

Detailed guide: ONE_CLICK_DEPLOY.md


Related MCP server: Crossref Academic MCP Server

๐Ÿ“‹ Table of Contents


๐ŸŽฏ Quick Overview

An MCP server for unified searching of over 500 million academic papers worldwide in Claude.ai

  • ๐Ÿ” 4 APIs Integrated - OpenAlex, Semantic Scholar, CrossRef, arXiv

  • ๐Ÿ›  13 Tools - Search, details, citation tracking, author/institution info

  • ๐Ÿš€ 5-minute Deployment - Fast response with Fly.io Tokyo region

  • ๐Ÿ“š Comprehensive Documentation - 11 guide documents provided

  • โœ… Most API Keys Not Required - OpenAlex, CrossRef, and arXiv are ready to use

Overview

This is an MCP (Model Context Protocol) server that allows you to search and analyze international academic papers in Claude.ai. It integrates 4 major academic APIs to provide comprehensive paper search capabilities.

Supported APIs

  1. OpenAlex - 250 million+ papers across all fields

  2. Semantic Scholar - 200 million+ papers specialized in AI/ML

  3. CrossRef - 150 million+ metadata based on DOI

  4. arXiv - 2.4 million+ physics/math/CS preprints

Key Features

OpenAlex Tools (4)

  • openalex_search_papers - Search papers

  • openalex_get_paper_detail - Get paper details

  • openalex_get_author - Get author information

  • openalex_search_institutions - Search institutions

Semantic Scholar Tools (4)

  • semantic_search_papers - Search papers

  • semantic_get_paper_detail - Get paper details

  • semantic_get_citations - Get citing papers

  • semantic_get_references - Get references

CrossRef Tools (3)

  • crossref_search_works - Search papers

  • crossref_get_work_by_doi - Get paper by DOI

  • crossref_search_journals - Search journals

arXiv Tools (2)

  • arxiv_search_papers - Search papers

  • arxiv_get_paper_detail - Get paper details

Installation and Execution

Local Execution

# 1. ์ €์žฅ์†Œ ํด๋ก 
git clone https://github.com/YOUR_USERNAME/global-papers-mcp.git
cd global-papers-mcp

# 2. ์˜์กด์„ฑ ์„ค์น˜
pip install -r requirements.txt

# 3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • (์„ ํƒ)
cp .env.example .env
# .env ํŒŒ์ผ์—์„œ SEMANTIC_SCHOLAR_API_KEY ์„ค์ • (์„ ํƒ์‚ฌํ•ญ)

# 4. ๋กœ์ปฌ ํ…Œ์ŠคํŠธ ์‹คํ–‰
python server.py

Fly.io Deployment

# 1. Fly.io CLI ์„ค์น˜
curl -L https://fly.io/install.sh | sh

# 2. Fly.io ๋กœ๊ทธ์ธ
flyctl auth login

# 3. ์•ฑ ์ƒ์„ฑ (๋„์ฟ„ ๋ฆฌ์ „ ์‚ฌ์šฉ์œผ๋กœ latency ์ตœ์†Œํ™”)
flyctl launch --no-deploy

# 4. ๋ฆฌ์ „์„ Tokyo(nrt)๋กœ ๋ณ€๊ฒฝ
flyctl regions set nrt

# 5. ๋ฐฐํฌ
flyctl deploy

# 6. API ํ‚ค ์„ค์ • (Semantic Scholar ์‚ฌ์šฉ ์‹œ)
flyctl secrets set SEMANTIC_SCHOLAR_API_KEY=your_api_key_here

# 7. MCP URL ํ™•์ธ
flyctl info
# URL ์˜ˆ์‹œ: https://global-papers-mcp.fly.dev/mcp

Registering Claude MCP Connector

The simplest and fastest way!

Step 1: Deploy MCP server and check URL

First, complete the deployment to Fly.io (refer to Fly.io Deployment above)

# ๋ฐฐํฌ ํ›„ MCP URL ํ™•์ธ
flyctl info

Output example:

Hostname = global-papers-mcp.fly.dev

MCP URL: https://global-papers-mcp.fly.dev/mcp (Must end with /mcp!)

Step 2: Access Claude.ai

Visit https://claude.ai in your web browser (or launch the mobile app)

Step 3: Open Settings menu

Web (Desktop):

  • Click the profile icon (or your name) in the bottom left

  • Select Settings

Mobile (iOS/Android):

  • Tap the menu button (โ‰ก) in the top right

  • Select Settings

Step 4: Navigate to Connectors menu

  • Click the Connectors or Integrations menu

  • Or select Features โ†’ Model Context Protocol

Step 5: Add new connector

Click the Add Connector or + Add button

Step 6: Enter MCP information

Enter the following information accurately:

Field

Content

Name

Global Papers (Desired name)

URL

https://your-app-name.fly.dev/mcp

โš ๏ธ Important: Must include /mcp at the end of the URL!

Example:

  • โœ… Correct URL: https://global-papers-mcp.fly.dev/mcp

  • โŒ Incorrect URL: https://global-papers-mcp.fly.dev

Step 7: Save and connect

  • Click the Connect or Save button

  • Connection test runs automatically

  • Confirm "Connected" or "Active" status

Step 8: Connection verification and testing

Check in Connectors list:

  • Global Papers MCP appears in the list

  • Status: ๐ŸŸข Connected

Actual usage test:

Start a new chat and enter the following command:

"OpenAlex์—์„œ machine learning ๊ด€๋ จ ๋…ผ๋ฌธ 5๊ฐœ ๊ฒ€์ƒ‰ํ•ด์ค˜"

Success if Claude returns paper search results! ๐ŸŽ‰


๐Ÿ’ป Method 2: Claude Desktop App

If using the Claude Desktop app on a local PC

๐Ÿ’ป Method 2: Claude Desktop App

If using the Claude Desktop app on a local PC

  1. Find configuration file location

    Paths by OS:

    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    • Linux: ~/.config/claude/claude_desktop_config.json

  2. Open configuration file

    Mac/Linux:

    # ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒ์„ฑ
    mkdir -p ~/Library/Application\ Support/Claude/
    nano ~/Library/Application\ Support/Claude/claude_desktop_config.json

    Windows:

    notepad %APPDATA%\Claude\claude_desktop_config.json
  3. Add MCP server

    Enter the following or add to the existing file:

    {
      "mcpServers": {
        "global-papers": {
          "url": "https://global-papers-mcp.fly.dev/mcp"
        }
      }
    }

    If using multiple MCP servers:

    {
      "mcpServers": {
        "global-papers": {
          "url": "https://global-papers-mcp.fly.dev/mcp"
        },
        "kci-papers": {
          "url": "https://kci-mcp-korea.fly.dev/mcp"
        }
      }
    }
  4. Save file and restart Claude Desktop

    • Save configuration file (Ctrl+S or Cmd+S)

    • Completely exit Claude Desktop app

    • Relaunch Claude Desktop

  5. Verify connection

    After starting a new chat in Claude Desktop:

    "์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ๋ณด์—ฌ์ค˜"

    Success if Global Papers MCP tools are displayed!


Option B: Run local server

If running only locally without Fly.io

  1. Prepare local server execution

    cd /path/to/global-papers-mcp
    pip install -r requirements.txt
  2. Modify configuration file

    claude_desktop_config.json:

    {
      "mcpServers": {
        "global-papers": {
          "command": "python",
          "args": ["/absolute/path/to/global-papers-mcp/server.py"]
        }
      }
    }

    โš ๏ธ Caution:

    • Path must be an absolute path

    • Windows: C:\\Users\\YourName\\global-papers-mcp\\server.py

    • Mac/Linux: /Users/YourName/global-papers-mcp/server.py

  3. Restart Claude Desktop

    Restart app after saving configuration file

  4. Automatic server execution

    The local server starts automatically when Claude Desktop is launched.


๐Ÿ” Connection Verification and Testing

Check connection status

Claude.ai (Web/Mobile):

  1. Settings โ†’ Connectors

  2. Check Global Papers status

    • ๐ŸŸข Connected = Normal

    • ๐Ÿ”ด Disconnected = Error

Claude Desktop:

  1. Start a new chat

  2. Enter the following command:

    "์—ฐ๊ฒฐ๋œ MCP ์„œ๋ฒ„๋ฅผ ๋ณด์—ฌ์ค˜"

Feature testing

Basic search:

"OpenAlex์—์„œ transformer architecture ๊ด€๋ จ ๋…ผ๋ฌธ 5๊ฐœ ๊ฒ€์ƒ‰ํ•ด์ค˜"

DOI lookup:

"CrossRef์—์„œ ์ด DOI์˜ ๋…ผ๋ฌธ์„ ์กฐํšŒํ•ด์ค˜: 10.1038/s41586-021-03819-2"

arXiv search:

"arXiv์—์„œ cs.AI ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ตœ์‹  ๋…ผ๋ฌธ 10๊ฐœ ๋ณด์—ฌ์ค˜"

Citation relationship tracking:

"Semantic Scholar์—์„œ 'Attention is All You Need' ๋…ผ๋ฌธ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ , ์ด ๋…ผ๋ฌธ์„ ์ธ์šฉํ•œ ์ฃผ์š” ๋…ผ๋ฌธ๋“ค์„ ์ฐพ์•„์ค˜"

โš ๏ธ Troubleshooting

"Connection failed" error

Cause 1: URL error

  • Missing /mcp endpoint

  • Solution: Add /mcp to the end of the URL

Cause 2: Server not running

# Fly.io ์„œ๋ฒ„ ์ƒํƒœ ํ™•์ธ
flyctl status

# ์„œ๋ฒ„๊ฐ€ ์ค‘์ง€๋˜์–ด ์žˆ์œผ๋ฉด
flyctl apps restart

Cause 3: Firewall blocking

  • Fly.io might be blocked on corporate/school networks

  • Solution: Try a different network or contact IT department

Tools not displayed

Claude.ai:

  1. Refresh browser

  2. Log out and log back in

  3. Try a different browser

Claude Desktop:

  1. Check configuration file path

  2. Check for JSON syntax errors (validate at JSONLint)

  3. Completely exit app and restart

Slow response speed

Cause: Region issue

# ํ˜„์žฌ ๋ฆฌ์ „ ํ™•์ธ
flyctl regions list

# Tokyo(nrt) ๋ฆฌ์ „์œผ๋กœ ๋ณ€๊ฒฝ
flyctl regions set nrt
flyctl deploy

๐Ÿ“š Additional Help

---## API Key Setup

Most APIs can be used without a key, but Semantic Scholar rate limits are relaxed when using an API key.

Semantic Scholar API Key Issuance

  1. Visit https://www.semanticscholar.org/product/api

  2. Click "Get API Key" to issue a free key

  3. Set in .env file or environment variables

Usage Examples

Use in Claude.ai as follows:

"transformer ์•„ํ‚คํ…์ฒ˜ ๊ด€๋ จ ์ตœ์‹  ๋…ผ๋ฌธ์„ OpenAlex์—์„œ ๊ฒ€์ƒ‰ํ•ด์ค˜"

"์ด DOI์˜ ๋…ผ๋ฌธ์„ CrossRef์—์„œ ์กฐํšŒํ•ด์ค˜: 10.1038/nature12345"

"arXiv์—์„œ quantum computing ๊ด€๋ จ ์ตœ์‹  ํ”„๋ฆฌํ”„๋ฆฐํŠธ ์ฐพ์•„์ค˜"

"Semantic Scholar์—์„œ ์ด ๋…ผ๋ฌธ์„ ์ธ์šฉํ•œ ๋…ผ๋ฌธ๋“ค์„ ์ฐพ์•„์ค˜"

Tech Stack

  • FastMCP - MCP server framework

  • httpx - Asynchronous HTTP client

  • Python 3.9+

  • Fly.io - Deployment platform (Tokyo region)

Rate Limits

  • OpenAlex: 100,000 requests/day (No API key required)

  • Semantic Scholar: 100 requests/5 minutes without API key, relaxed when using API key

  • CrossRef: Faster response when using polite pool

  • arXiv: 1 request/3 seconds recommended

Reference Projects

License

MIT License

Contributing

Issues and PRs are welcome!

Contact

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An MCP server for searching and downloading academic papers from multiple sources including arXiv, PubMed, bioRxiv, and Sci-Hub, designed for seamless integration with large language models like Claude Desktop.
    57
    2,451 PyPI
    2,658
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server for searching and exploring OpenAlex's index of 250M+ scholarly works, authors, institutions, journals, funders, and grants through Claude.
    54 npm
    MIT