rfcxml
A Model Context Protocol (MCP) server for structured understanding of RFC documents.
claude mcp add --transport stdio shuji-bonji-rfcxml-mcp npx -y @shuji-bonji/rfcxml-mcp
How to use
RFCXML MCP Server provides a structured understanding of RFC documents by leveraging RFCXML parsing. It offers tools to extract the hierarchical structure of RFCs, pull out normative requirements (MUST/SHOULD/MAY) with context, gather definitions and their scopes, build RFC dependency graphs, and verify statements or generate implementation checklists. You can interact with the server to obtain an XML-backed or text-fallback parsing of RFCs, retrieve related sections, and obtain relationships such as dependencies and cross-references. The available tools include get_rfc_structure, get_requirements, get_definitions, get_rfc_dependencies, get_related_sections, validate_statement, and generate_checklist. Each tool returns structured data that can be consumed by AI agents or human readers to build understanding, trace requirements, and verify implementations against RFC specifications.
How to install
Prerequisites:
- Node.js v20 or newer installed on your system
- Internet access to fetch the MCP server package
Installation steps:
- Install via npx (as recommended for MCP servers):
# Run the MCP server directly without global install
npx -y @shuji-bonji/rfcxml-mcp
- If you prefer a local/global install (optional):
# Global install (optional)
npm install -g @shuji-bonji/rfcxml-mcp
- Configure the MCP client to use the server:
{
"mcpServers": {
"rfcxml": {
"command": "npx",
"args": ["-y", "@shuji-bonji/rfcxml-mcp"]
}
}
}
- Verify installation by listing available tools (if the server exposes them via CLI or API) and ensure your configuration is picked up by your MCP runner.
Additional notes
Notes and tips:
- The RFCXML MCP server supports automatic fallback to text parsing when XML is unavailable, but XML parsing is preferred for higher accuracy.
- The server exposes tools across three phases: structure (get_rfc_structure, get_requirements, get_definitions), relationships (get_rfc_dependencies, get_related_sections), and verification (validate_statement, generate_checklist).
- When using in Claude or other MCP clients, ensure your configuration JSON uses the exact server key (e.g., rfcxml) and that the package name is resolved by your environment.
- If you encounter XML parsing issues with older RFCs, the fallback to text parsing may yield lower accuracy; consider cross-checking with the source RFC text.
- You can reference the example Quick Start snippet in documentation to replicate a standard RPC flow.
Related MCP Servers
obsidian -tools
Add Obsidian integrations like semantic search and custom Templater prompts to Claude or any MCP client.
mcp
Octopus Deploy Official MCP Server
furi
CLI & API for MCP management
mcp -arangodb
This is a TypeScript-based MCP server that provides database interaction capabilities through ArangoDB. It implements core database operations and allows seamless integration with ArangoDB through MCP tools. You can use it wih Claude app and also extension for VSCode that works with mcp like Cline!
mcp-rfc
An MCP server for fetching RFC related information.
mcp-bundler
Is the MCP configuration too complicated? You can easily share your own simplified setup!