scholar_mcp_server
A mcp servers for academic paper search. The datasource incloude arxiv,semantic.crossref,scopus,adsabs and scihub
claude mcp add --transport stdio seelly-scholar_mcp_server go run main.go logging.go
How to use
This MCP server provides a Go-based aggregation service for scholarly literature. It queries multiple major academic databases in parallel, merges results, removes duplicates intelligently (based on DOI and title), and presents a unified metadata format with relevance-aware ranking. The server exposes MCP-compatible tools that let you perform a multi-source search and fetch individual paper details through a single API surface. You can leverage the built-in tools to search across sources such as arXiv, Semantic Scholar, Crossref, Scopus, ADSABS, and Sci-Hub, with optional API keys for sources that require authentication.
Key tools available:
- searchScholarPapers: Runs a multi-source search, merges results, removes duplicates, and sorts by relevance, citation count, or published date. Supports advanced filters like author, title, journal, year range, min_citations, open_access_only, and source selection via enabled_sources. Example inputs show both basic and advanced queries, including enabling specific sources.
- getScholarPaper: Retrieves full paper details by a given identifier (DOI or arXiv ID). The system selects the best data source automatically to fetch complete metadata.
To use these tools, send MCP-formatted requests to the server’s /mcp endpoint, specifying the tool name (e.g., searchScholarPapers or getScholarPaper) and the required arguments. The server returns standardized paper metadata suitable for downstream processing or presentation in client applications like Claude Desktop, which can read the MCP configuration and route to the server.
How to install
Prerequisites:
- Go 1.24+ installed on your system
- Network access to the external scholarly databases (and any required API keys for restricted sources)
Installation steps:
- Clone the repository
git clone https://github.com/Seelly/scholar_mcp_server.git
cd scholar_mcp_server
- Resolve dependencies
go mod tidy
- Run the server (development mode, using free data sources)
go run main.go logging.go
- (Optional) Configure API keys for full functionality
# Example for sources requiring keys
export SCOPUS_API_KEY="your_scopus_api_key"
export ADSABS_API_KEY="your_adsabs_api_key"
# Run the server again
go run main.go logging.go
- Build a production binary (optional)
# Build the binary
go build -o scholar-server main.go logging.go
# Run in background (example)
ohup ./scholar-server > server.log 2>&1 &
The server will typically start and listen on http://127.0.0.1:8080/ unless configured otherwise.
Additional notes
Notes and tips:
- The MCP interface mirrors the standard tools: searchScholarPapers for multi-source search and getScholarPaper for detailed item fetch. Use enabled_sources to limit data sources when needed.
- For Scopus and ADSABS, ensure you provide the necessary API keys; without them, those sources may be unavailable.
- The default port is 8080; if you need to operate behind a reverse proxy or in a container, adjust the binding as required and ensure /mcp is reachable.
- When running in production, consider enabling logging and monitoring to observe source performance and latencies, since the service performs asynchronous parallel calls to multiple data sources.
Related MCP Servers
trpc-agent-go
trpc-agent-go is a powerful Go framework for building intelligent agent systems using large language models (LLMs) and tools.
station
Station is our open-source runtime that lets teams deploy agents on their own infrastructure with full control.
tiger-cli
Tiger CLI is the command-line interface for Tiger Cloud. It includes an MCP server for helping coding agents write production-level Postgres code.
gopls
MCP server for golang projects development: Expand AI Code Agent ability boundary to have a semantic understanding and determinisic information for golang projects.
kubernetes
A Model Context Protocol (MCP) server for the Kubernetes API.
gcp-cost
💰 An MCP server that enables AI assistants to estimate Google Cloud costs, powered by Cloud Billing Catalog API and built with Genkit for Go