Skip to main content

MCP server for InspireHEP - integrate high-energy physics literature resources with LLMs

Project description

InspireHEP MCP Server

An MCP server that integrates InspireHEP high-energy physics literature with LLMs. Search papers, explore citations, retrieve author metrics, and generate formatted references.

Installation

# Using pip
pip install inspirehep-mcp

# Or run directly with uvx (no install needed)
uvx inspirehep-mcp
Install from source
git clone https://github.com/MohamedElashri/inspirehep-mcp.git
cd inspirehep-mcp
uv sync
uv run inspirehep-mcp

Integration

Claude Desktop / Cursor / Windsurf

Add to your MCP client config:

{
  "mcpServers": {
    "inspirehep": {
      "command": "uvx",
      "args": ["inspirehep-mcp"]
    }
  }
}

Claude Code

Option A: Using the CLI

# Global scope (available across all projects)
claude mcp add --scope user inspirehep -- uvx inspirehep-mcp

# Project scope (shared via .mcp.json, checked into source control)
claude mcp add --scope project inspirehep -- uvx inspirehep-mcp

Option B: Manual configuration

For global scope, add to ~/.claude.json:

{
  "mcpServers": {
    "inspirehep": {
      "command": "uvx",
      "args": ["inspirehep-mcp"]
    }
  }
}

For project scope, create .mcp.json in your project root:

{
  "mcpServers": {
    "inspirehep": {
      "command": "uvx",
      "args": ["inspirehep-mcp"]
    }
  }
}

Gemini CLI

Option A: Using the CLI

# Project scope (default)
gemini mcp add inspirehep uvx inspirehep-mcp

# User/global scope
gemini mcp add -s user inspirehep uvx inspirehep-mcp

Option B: Manual configuration

Add to ~/.gemini/settings.json (user scope) or .gemini/settings.json (project scope):

{
  "mcpServers": {
    "inspirehep": {
      "command": "uvx",
      "args": ["inspirehep-mcp"]
    }
  }
}

Tools

Tool Description
search_papers Search papers by topic, author, collaboration, or free text
get_paper_details Get full metadata for a paper by Inspire ID, arXiv ID, or DOI
get_author_papers Retrieve an author's publications and citation metrics
get_citations Explore citation graph — who cites a paper, or what it cites
search_by_collaboration Find publications from ATLAS, CMS, LHCb, etc.
get_paper_figures Retrieve figures and download URLs for a paper
get_references Generate BibTeX, LaTeX, or JSON reference lists
get_bibtex Retrieve BibTeX citation entry by DOI, arXiv ID, or Inspire ID
server_stats Monitor cache hit rates and API performance

Configuration

All settings via environment variables (prefix INSPIREHEP_):

Variable Default Description
INSPIREHEP_REQUESTS_PER_SECOND 1.5 API rate limit
INSPIREHEP_CACHE_TTL 86400 Cache TTL in seconds (24h)
INSPIREHEP_CACHE_MAX_SIZE 512 Max cached entries
INSPIREHEP_CACHE_PERSISTENT false Enable SQLite persistent cache
INSPIREHEP_CACHE_DB_PATH inspirehep_cache.db SQLite cache file path
INSPIREHEP_API_TIMEOUT 30 HTTP request timeout (seconds)
INSPIREHEP_LOG_LEVEL INFO Logging level

Development

# Run tests
uv run pytest tests/ -v

# Run with coverage
uv run pytest tests/ --cov=inspirehep_mcp --cov-report=term-missing

# Unit tests only (no network)
uv run pytest tests/test_utils.py tests/test_cache.py tests/test_errors.py tests/test_config.py

LICENCE

This project is licensed under the AGPL-3.0 License - see the LICENSE file 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

inspirehep_mcp-0.1.4.tar.gz (77.6 kB view details)

Uploaded Source

Built Distribution

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

inspirehep_mcp-0.1.4-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

Details for the file inspirehep_mcp-0.1.4.tar.gz.

File metadata

  • Download URL: inspirehep_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 77.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for inspirehep_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 61a050d157aba92771cca29125a63d32a88394421381a5190f607e5f9442e133
MD5 b66b934a4d6b348c27ad99560c98c12e
BLAKE2b-256 9ccf8b547ea4659a1c34aac0db9e0389d70d4ef11f96e6df482505876a0b8a9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for inspirehep_mcp-0.1.4.tar.gz:

Publisher: release.yml on MohamedElashri/inspirehep-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 inspirehep_mcp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: inspirehep_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 33.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for inspirehep_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8aaf546687717da9fbdedcea18f02b7bed524d86effdc7792b54c26928ac34c0
MD5 78996f90f9c86934555c0047e1b5a8f3
BLAKE2b-256 671bf477d7a737ce3c29920e4d88636a0009046b413aa4be78014c3ff5e87dd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for inspirehep_mcp-0.1.4-py3-none-any.whl:

Publisher: release.yml on MohamedElashri/inspirehep-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