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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26921cffa9492961f0f2f2a36ad52e87dbe92a1ba274cb8956872d9762354843
|
|
| MD5 |
26db1b19a7a82abc33de1cc8d718788b
|
|
| BLAKE2b-256 |
6dd28a879ad42465d6333b2476fe0856fa1142039c1e94ab43983ee4eb12329d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed8c9ae75cc7ad6d37269bbd68ce99cc3236429edad030e2d4b7f0c8e112dd57
|
|
| MD5 |
a5590f68a54242e0b892dd7c9e74a1ca
|
|
| BLAKE2b-256 |
c900b90886e8d429a4f7c38ca7afadbe94b7db661979a25cc4b3d1c13d60966f
|