Skip to main content

MCP server for looking up IETF RFCs, with obsolescence warnings and section-level reads

Project description

mcp-server-rfc

An MCP server for looking up IETF RFCs.

{
  "mcpServers": {
    "rfc": {
      "command": "uvx",
      "args": ["mcp-server-rfc"]
    }
  }
}

No clone, no virtualenv, no path. That is the whole installation.

Tools

Tool What it does
search_rfcs Search titles, or the full text of every RFC if a mirror has been synced
list_sections An RFC's headings with line numbers — the cheap first call
get_rfc Read one section, or a line range

Every response carries a banner with the RFC's status and, when it applies, a warning that it has been superseded:

RFC 2616 — Hypertext Transfer Protocol -- HTTP/1.1  [DRAFT STANDARD]
!! OBSOLETED BY: RFC 7230, 7231, 7232, 7233, 7234, 7235

That warning is the reason to use this rather than let a model fetch rfc-editor.org itself. Models cite dead specifications with great confidence.

Full-text search

Works with no setup, fetching documents on demand. Full-text search additionally requires a local mirror, which the user creates from a shell:

uvx --from mcp-server-rfc python -m mcp_server_rfc.rfc sync

512 MB, a few minutes, entirely optional. The server deliberately does not expose a sync tool: half a gigabyte pulled from a volunteer-run mirror should be a person's decision, not a model's.

If a mirror already exists — synced for the companion skill, say — this server picks it up automatically. Set $RFC_MIRROR to point at a non-default location.

If your client has a shell

Use the skill instead. It does the same things with fewer moving parts and gives the agent ripgrep over the corpus:

clawhub install @shbernal/rfc-lookup

This server exists for clients that cannot run shell commands — claude.ai on the web, Claude Desktop, Cursor, Zed.

Source, issues and the skill: https://github.com/shbernal/rfc-ai-tooling

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_rfc-0.1.0.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_rfc-0.1.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_rfc-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_server_rfc-0.1.0.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_server_rfc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 26921cffa9492961f0f2f2a36ad52e87dbe92a1ba274cb8956872d9762354843
MD5 26db1b19a7a82abc33de1cc8d718788b
BLAKE2b-256 6dd28a879ad42465d6333b2476fe0856fa1142039c1e94ab43983ee4eb12329d

See more details on using hashes here.

File details

Details for the file mcp_server_rfc-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_server_rfc-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_server_rfc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed8c9ae75cc7ad6d37269bbd68ce99cc3236429edad030e2d4b7f0c8e112dd57
MD5 a5590f68a54242e0b892dd7c9e74a1ca
BLAKE2b-256 c900b90886e8d429a4f7c38ca7afadbe94b7db661979a25cc4b3d1c13d60966f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page