Labsco
heewon-chung logo

IACR ePrint Archive

โ˜… 3

from heewon-chung

Search and retrieve cryptographic research papers from the IACR Cryptology ePrint Archive.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

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 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

๐Ÿ“š Available Tools

ToolDescriptionParameters
search_papersSearch for papersquery, maxResults, author, dateFrom, dateTo
get_paperGet paper detailspaperId
get_recent_papersGet recent paperslimit
download_paperGet download infopaperId, outputPath
get_paper_urlGet paper URLspaperId

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

๐Ÿ”„ 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