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

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    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.
    795
    57
    2,417
    MIT
  • A
    license
    -
    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
    -
    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.
    64
    MIT

View all related MCP servers

Related MCP Connectors

  • Academic research MCP server for paper search, citation checks, graphs, and deep research.

  • Scholarly search: OpenAlex, Crossref, arXiv, OpenCitations and PubMed in one endpoint.

  • Search 340M+ academic papers โ€” citation graphs, semantic similarity, and AI literature reviews.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/auraweon7-ship-it/global-papers-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server