
IACR ePrint Archive
โ 3from heewon-chung
Search and retrieve cryptographic research papers from the IACR Cryptology ePrint Archive.
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
๐ ๏ธ 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 installDevelopment Commands
# Development with hot reload
npm run dev
# Build for production
npm run build
# Run tests
npm test
# Type checking
npm run type-checkProject 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๐ 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 |
๐ค 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 LICENSE 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: your.email@example.com
๐ 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
# 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 buildBefore it works, you'll need: DEBUGMAX_RESULTS
๐ 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 buildOption 2: Using npx (Coming Soon)
npx eprint-mcp-serverClaude 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 papersGet Paper Details
Tell me about paper 2025/123Find by Author
Find papers by Goldreich from 2024๐ง Configuration
Environment Variables
DEBUG: Set to1to 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"
}
}
}
}๐ 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
Licensed under MITโ you can use, modify, and redistribute it under that license's terms.
View the full license file on GitHub โ