iacr mcp server

Local 2025-08-31 23:13:59 0

Enables programmatic access to the IACR Cryptology ePrint Archive, facilitating the search and retrieval of cryptographic research papers and metadata via a secure interface.


smithery badge

Overview

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

IACR Server MCP server

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:

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

Manual Installation

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
  2. Parameters:

    • query: Search term (required)
    • year: Publication year (optional)
    • max_results: Maximum number of results (default: 20)
  3. get_paper_details: Retrieve details for a specific paper

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

[
  {
    "description": "Search for papers in the IACR Cryptology ePrint Archive",
    "inputSchema": {
      "properties": {
        "category": {
          "type": "string"
        },
        "max_results": {
          "default": 20,
          "type": "number"
        },
        "query": {
          "type": "string"
        },
        "year": {
          "type": "number"
        }
      },
      "required": [
        "query"
      ],
      "type": "object"
    },
    "name": "search_papers"
  },
  {
    "description": "Retrieve details of a specific paper by its ID",
    "inputSchema": {
      "properties": {
        "paper_id": {
          "type": "string"
        }
      },
      "required": [
        "paper_id"
      ],
      "type": "object"
    },
    "name": "get_paper_details"
  },
  {
    "description": "Download a paper in PDF or TXT format",
    "inputSchema": {
      "properties": {
        "format": {
          "default": "pdf",
          "enum": [
            "pdf",
            "txt"
          ],
          "type": "string"
        },
        "paper_id": {
          "type": "string"
        }
      },
      "required": [
        "paper_id"
      ],
      "type": "object"
    },
    "name": "download_paper"
  }
]