Labsco
MCP SERVER

RFCXML MCP Server

by shuji-bonji

Read an RFC as structure rather than prose: section hierarchy with Datatracker metadata, the normative MUST/SHOULD/MAY set, definitions, the reference graph, and a generated implementation checklist.

Framework & SDK Documentation LookupVerified
Summary
Extracting the MUST, SHOULD and MAY set is the tool that changes how an RFC gets used at all.

get_requirements returns normative requirements structured and filterable by level, which turns a spec from prose into a list an implementation can be held against; generate_checklist writes that list out as Markdown for a specific role and section set, and validate_statement runs a claim back through it. The metadata comes from the IETF Datatracker rather than the document text alone, so category, stream and publication date carry the authoritative record — with includeAuthors flagged as costing extra calls, which is a setting to make deliberately rather than by default.

What it is

An RFC reader with 7 tools that return a document's structure and metadata, extract its normative requirements and definitions, map its references, generate an implementation checklist, and validate a statement against it.

What you get
  • get_rfc_structure returns the section hierarchy with metadata enriched from the IETF Datatracker — category, stream, publication date and abstract — and includeAuthors to resolve author names at the cost of extra API calls.
  • get_requirements extracts normative requirements in structured form, filterable by level across MUST, SHOULD and MAY and by section.
  • get_definitions returns term definitions from an RFC, optionally for one term.
  • get_rfc_dependencies returns the reference graph, normative and informative, with includeReferencedBy for the inbound direction.
  • get_related_sections returns the sections related to a given one.
  • generate_checklist produces an implementation checklist in Markdown for a chosen role, over chosen sections, optionally including subsections.
  • validate_statement checks whether a statement complies with an RFC's requirements.
Requirements

Nothing — no account, no key. includeAuthors on get_rfc_structure costs extra Datatracker API calls.

Setup effort

One command — npx -y @shuji-bonji/rfcxml-mcp