Skip to main content
Glama
README.md
[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/doomdagadiggiedahdah-iacr-mcp-server-badge.png)](https://mseep.ai/app/doomdagadiggiedahdah-iacr-mcp-server)

# IACR Cryptology ePrint Archive MCP Server

[![smithery badge](https://smithery.ai/badge/iacr-mcp-server)](https://smithery.ai/server/iacr-mcp-server)

## Overview

This Model Context Protocol (MCP) server provides a programmatic interface to the IACR Cryptology ePrint Archive, enabling efficient retrieval of cryptographic research papers.

<a href="https://glama.ai/mcp/servers/e2oh3a96de"><img width="380" height="200" src="https://glama.ai/mcp/servers/e2oh3a96de/badge" alt="IACR Server MCP server" /></a>

## Features

- 🔍 Search cryptographic papers
- 📋 Retrieve paper metadata
- 🔒 Secure access to research publications

## Prerequisites

- Node.js (v16+)
- npm or yarn

## Installation

### Installing via Smithery

To install IACR Cryptology ePrint Archive for Claude Desktop automatically via [Smithery](https://smithery.ai/server/iacr-mcp-server):

```bash
npx -y @smithery/cli install iacr-mcp-server --client claude
```

### Manual Installation
```bash
git clone https://github.com/yourusername/iacr-mcp-server.git
cd iacr-mcp-server
npm install
```

## Configuration

No additional configuration is required. The server uses the IACR ePrint Archive's RSS feed for data retrieval.

## Usage

### Available Tools

1. `search_papers`: Search for papers
   - Parameters:
     - `query`: Search term (required)
     - `year`: Publication year (optional)
     - `max_results`: Maximum number of results (default: 20)

2. `get_paper_details`: Retrieve details for a specific paper
   - Parameters:
     - `paper_id`: Unique paper identifier (required)

## Contributing

1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request

## Disclaimer

This is an unofficial tool. Always refer to the original IACR Cryptology ePrint Archive for the most accurate and up-to-date research publications.

## Contact

For issues, questions, or suggestions, please open a GitHub issue.

TDQS

B3.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: download_paper retrieves files, get_paper_details fetches metadata, and search_papers finds papers. There is no overlap in functionality, making it easy for an agent to select the correct tool without confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (download_paper, get_paper_details, search_papers) with clear, descriptive verbs. There are no deviations in naming conventions, ensuring predictability and readability.

Tool Count3/5

With only 3 tools, the server feels thin for a paper archive domain, as it lacks operations like filtering, listing categories, or updating metadata. While the core functions are covered, the count is borderline minimal for typical agent workflows.

Completeness4/5

The tools cover essential CRUD-like operations: search (read), get details (read), and download (retrieve). However, there are minor gaps, such as no ability to list papers by year or category, which agents might need to work around for more complex queries.

Maintenance

ActivityInactive
ResponsivenessNo issues