An LLM-callable
IETF corpus.
Structured metadata for every IETF RFC and every active Internet-Draft, the updates / obsoletes / replaces graph, and a growing layer of LLM-extracted normative requirements and protocol elements. Exposed over MCP so any agent can compose a corpus query without re-reading the spec series.
9768published RFCs
2509active drafts
3documents w/ elements
72elements extracted
Featured
rfc-9000
QUIC: A UDP-Based Multiplexed and Secure Transport
rfc-8446
The Transport Layer Security (TLS) Protocol Version 1.3
rfc-9114
HTTP/3
rfc-2119
Key words for use in RFCs to Indicate Requirement Levels
rfc-791
Internet Protocol
rfc-793
Transmission Control Protocol
rfc-9110
HTTP Semantics
rfc-7540
Hypertext Transfer Protocol Version 2 (HTTP/2)
Use it from a Claude Code session
go install github.com/getlantern/ietf-corpus/cmd/ietf-mcp@latest
git clone https://github.com/getlantern/ietf-corpus ~/code/ietf-corpus
claude mcp add -s user ietf-corpus \
$(go env GOPATH)/bin/ietf-mcp -- --corpus $HOME/code/ietf-corpus
Six tools exposed over MCP, designed for
code-mode
composition: search_documents, get_document,
get_documents (batch), find_related,
search_elements, and list_taxonomy.
Top working groups
- non working group909
- mpls196
- avt115
- idr115
- ccamp112
- dhc108
- tsvwg92
- v6ops89
- dnsop82
- pce75
- pppext75
- sip75
By status
- PROPOSED STANDARD4378
- INFORMATIONAL2995
- UNKNOWN887
- EXPERIMENTAL554
- HISTORIC353
- BEST CURRENT PRACTICE331
What you can do with it
- "Find every RFC that updates TLS 1.2, sorted by year." Code-mode
uses
get_document → updated_by → get_documentsin one script. - "List all wire-format definitions in QUIC."
search_elementswithkind=wire-format,document=rfc-9000. - "What's the obsolescence chain back to RFC 793?"
find_relatedwalkingobsoletesuntil empty. - "Which RFCs introduce IANA registries about HTTP?"
search_elementswithkind=registry,topic=http.