IETF Document Server MCP Server

Provides access to IETF RFC documents for Large Language Models via the Model Context Protocol.

Local serverstdioPython 13

What is the IETF Document Server MCP server?

If you already use IETF Document Server, the ietf document server mcp server is the piece that lets your assistant work with it directly. Provides access to IETF RFC documents for Large Language Models via the Model Context Protocol.

What the server does

This project implements a Model Context Protocol (MCP) server that provides access to IETF RFC documents. It enables Large Language Models to access RFC specifications through a standardized interface.

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • Requirements — The Requirements tool exposed by this server
  • list_docs_number — Get the total number of RFC documents available in the index
  • get_doc — Parameters: - number: The RFC number (e.g., "1234") - start_line: The line number to start from (default: 1) - max_lines: Maximum number of lines to
  • search_rfc_by_keyword — Parameters: - keyword: The search term to look for in RFC titles

Credentials and setup notes

  • Python 3.11 or higher - Dependencies as listed in pyproject.toml

Installation

Installation goes through your MCP client rather than a global install: point it at @modelcontextprotocol/inspector on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.

Where it fits

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. IETF Document Server's toolset — Requirements, list_docs_number, get_doc and 1 more — is a fair guide to whether it matches your workflow. It is maintained by tizee; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
RequirementsThe Requirements tool exposed by this server.
list_docs_numberGet the total number of RFC documents available in the index.
get_docParameters: - number: The RFC number (e.g., "1234") - start_line: The line number to start from (default: 1) - max_lines: Maximum number of lines to return (default: 200)
search_rfc_by_keywordParameters: - keyword: The search term to look for in RFC titles

How to install the IETF Document Server MCP server

{
  "mcpServers": {
    "ietf-document-server": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/inspector"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Python 3.11 or higher - Dependencies as listed in pyproject.toml

Example prompts to try

  • Use IETF Document Server to Requirements.
  • Use IETF Document Server to list docs number.
  • Use IETF Document Server to get doc.

Frequently asked questions

It provides a standardized interface for LLMs to access, search, and retrieve RFC documents, giving them access to crucial technical specifications and protocols defined by the IETF.