heewon-chung/eprint-mcp-server
If you are the rightful owner of eprint-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The IACR ePrint Archive MCP Server is a Model Context Protocol server designed to provide AI assistants with access to cryptographic research papers from the IACR Cryptology ePrint Archive.
search_papers
Search for papers using various parameters like query, maxResults, author, dateFrom, and dateTo.
get_paper
Retrieve detailed information about a specific paper using its paperId.
get_recent_papers
Fetch the most recent papers with a specified limit.
download_paper
Get download information for a paper's PDF using paperId and outputPath.
get_paper_url
Retrieve web page and PDF URLs for a specific paper using its paperId.
IACR ePrint Archive MCP Server
A Model Context Protocol (MCP) server that provides access to the IACR Cryptology ePrint Archive, enabling AI assistants to search and retrieve cryptographic research papers.
⨠Features
- š Smart Search: Search papers by title, abstract, author, or keywords (RSS-based filtering)
- š Paper Details: Get comprehensive information about specific papers
- š° Recent Papers: Retrieve the latest published papers from RSS feed
- š Direct Links: Get web page and PDF URLs for papers
- š Download Info: Get download information for paper PDFs
- š Privacy Focused: No cookies, no tracking, respects ePrint Archive guidelines
š Quick Start
Installation
Option 1: Direct Installation
# Clone the repository
git clone https://github.com/YOUR_USERNAME/eprint-mcp-server.git
cd eprint-mcp-server
# Install dependencies and build
npm install
npm run build
Option 2: Using npx (Coming Soon)
npx eprint-mcp-server
Claude Desktop Setup
-
Find your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add the server configuration:
{ "mcpServers": { "eprint": { "command": "node", "args": ["/path/to/eprint-mcp-server/dist/index.js"] } } }
-
Restart Claude Desktop completely (ā+Q then reopen)
š Usage Examples
Search Papers
Find papers about "zero knowledge proofs"
Get Recent Papers
Show me the 10 most recent cryptography papers
Get Paper Details
Tell me about paper 2025/123
Find by Author
Find papers by Goldreich from 2024
š ļø Development
Prerequisites
- Node.js 18.0.0 or higher
- npm or yarn
Setup
git clone https://github.com/YOUR_USERNAME/eprint-mcp-server.git
cd eprint-mcp-server
npm install
Development Commands
# Development with hot reload
npm run dev
# Build for production
npm run build
# Run tests
npm test
# Type checking
npm run type-check
Project Structure
eprint-mcp-server/
āāā src/
ā āāā index.ts # Main MCP server
ā āāā eprintClient.ts # ePrint Archive API client
ā āāā types.ts # TypeScript type definitions
āāā dist/ # Compiled JavaScript output
āāā tests/ # Test files
āāā package.json
āāā README.md
š§ Configuration
Environment Variables
DEBUG
: Set to1
to enable debug loggingMAX_RESULTS
: Maximum number of search results (default: 100)
MCP Server Options
{
"mcpServers": {
"eprint": {
"command": "node",
"args": ["./dist/index.js"],
"env": {
"DEBUG": "0",
"MAX_RESULTS": "50"
}
}
}
}
š Available Tools
Tool | Description | Parameters |
---|---|---|
search_papers | Search for papers | query , maxResults , author , dateFrom , dateTo |
get_paper | Get paper details | paperId |
get_recent_papers | Get recent papers | limit |
download_paper | Get download info | paperId , outputPath |
get_paper_url | Get paper URLs | paperId |
š Search Limitations
Currently, the ePrint Archive's search API endpoint is not publicly available, so this server uses RSS feed filtering for search functionality. This means:
- ā Search works within recent papers (last ~100 papers from RSS)
- ā ļø Historical search is limited
- š We're working on implementing full search capabilities
š¤ Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
š License
This project is licensed under the MIT License - see the file for details.
š Acknowledgments
- IACR Cryptology ePrint Archive for providing open access to cryptographic research
- Model Context Protocol for the MCP framework
- The cryptographic research community
š Support
- š Issues: GitHub Issues
- š¬ Discussions: GitHub Discussions
- š§ Email:
š Changelog
v1.0.0 (2025-06-25)
- ⨠Initial release
- š RSS-based search functionality
- š Paper details retrieval
- š° Recent papers listing
- š Direct URL generation
Made with ā¤ļø for the cryptography research community