Academix MCP

Academix MCP

Aggregates academic paper search from multiple databases (OpenAlex, Semantic Scholar, etc.) with PDF storage and full-text search capabilities.

Category
Visit Server

README

Academix MCP

A remote MCP server for academic paper search, deployed on Cloudflare Workers. Aggregates results from multiple academic databases with PDF storage and full-text search.

Data Sources

Source Auth Coverage
OpenAlex Free (email for polite pool) 240M+ works
Semantic Scholar Free (API key for higher limits) AI-powered recommendations
DBLP Free CS papers, native BibTeX
CrossRef Free (email for polite pool) DOI resolution
arXiv Free Preprints
Google Scholar SerpAPI key ($75/mo) Optional, broadest coverage

Tools (11 total)

Search & Discovery

  • academic_search_papers — search across all sources with filters (author, year, venue, DOI)
  • academic_get_paper_details — get full metadata by DOI, arXiv ID, OpenAlex ID, or DBLP key
  • academic_search_author — find papers by author name
  • academic_get_related_papers — AI-powered recommendations via Semantic Scholar
  • academic_get_citations — get papers that cite a given paper
  • academic_get_citation_network — graph data (nodes/edges) for visualization

Export

  • academic_get_bibtex — export BibTeX citations (single or batch)

PDF Storage & Search

  • academic_save_pdf — download PDF, extract text, store in R2, index in D1
  • academic_list_pdfs — list stored PDFs
  • academic_search_stored — full-text search across extracted PDF text
  • academic_verify_citation — verify if a sentence appears in any stored paper

Setup

npm install

Local development

# Create .dev.vars with your secrets
echo 'SERPAPI_API_KEY=your_key' > .dev.vars
echo 'ACADEMIX_EMAIL=you@example.com' >> .dev.vars

npm run dev

Deploy to Cloudflare

# Create resources
npx wrangler r2 bucket create academix-papers
npx wrangler d1 create academix-index
# Update database_id in wrangler.jsonc

# Apply D1 schema
npx wrangler d1 execute academix-index --remote --file=schema.sql

# Set secrets
npx wrangler secret put SERPAPI_API_KEY
npx wrangler secret put ACADEMIX_EMAIL

# Optional paid PDF downloads
npx wrangler secret put OPENALEX_API_KEY

# Deploy
npm run deploy

Add to Claude Code

{
  "mcpServers": {
    "academix": {
      "command": "npx",
      "args": ["mcp-remote", "https://your-worker.workers.dev/mcp"]
    }
  }
}

Testing

npm run dev          # terminal 1
npm test             # terminal 2

# Against production
npx tsx test.ts https://your-worker.workers.dev

# With Google Scholar
SERPAPI_API_KEY=xxx npm test

Architecture

  • Cloudflare Workers — serverless runtime
  • Durable Objects — MCP session management
  • R2 — PDF and extracted text storage
  • D1 — paper metadata index with FTS5 full-text search
  • unpdf — edge-compatible PDF text extraction

Based on

TypeScript port of Academix (Python), extended with R2/D1 storage, Google Scholar, and citation verification.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured