关于 RFC MCP Server
RFC MCP Server 是一个用于从 ietf.org 获取、解析和阅读 RFC 文档的 MCP 服务。它面向需要以程序方式查询互联网标准文档的开发者与 Agent,支持 HTML 与 TXT 两种格式。
主要功能
- 01按编号获取 RFC 文档
- 02按关键词搜索 RFC
- 03提取指定章节内容
- 04解析 HTML 与 TXT 格式
- 05缓存以提升性能
适用场景
- 01在编码 Agent 中查阅 HTTP 等协议的规范细节
- 02按关键词查找与某一协议相关的 RFC
- 03只提取 RFC 中的某个章节用于分析
MCP 相关
该服务通过 get_rfc、search_rfcs、get_rfc_section 三个工具及 rfc://{number} 与 rfc://search/{query} 两个资源模板向 MCP 客户端提供 RFC 内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| number | string | 是 | RFC 编号(例如 "2616") |
| format | enum | 否 | 输出格式(full、metadata、sections)full | metadata | sections |
详细介绍
RFC MCP 服务
一个用于从 ietf.org 网站获取、解析和读取 RFC 的 MCP 服务。此服务提供工具和资源,以编程方式与 RFC 文档交互。
功能
- 按编号获取 RFC 文档
- 按关键词搜索 RFC
- 从 RFC 文档中提取特定章节
- 解析 HTML 和 TXT 格式的 RFC
- 使用缓存提升性能
安装
配置 MCP 设置文件以使用此服务:
{
"mcpServers": {
"rfc-server": {
"command": "npx",
"args": ["@mjpitz/mcp-rfc"],
"disabled": false,
"autoApprove": []
}
}
}
可用工具
get_rfc
按编号获取 RFC 文档。
参数:
number(字符串,必填):RFC 编号(例如 "2616")format(字符串,可选):输出格式(full、metadata、sections),默认值:"full"
示例:
{
"number": "2616",
"format": "metadata"
}
search_rfcs
按关键词搜索 RFC。
参数:
query(字符串,必填):搜索关键词或短语limit(数字,可选):返回结果的最大数量,默认值:10
示例:
{
"query": "http protocol",
"limit": 5
}
get_rfc_section
获取 RFC 中的特定章节。
参数:
number(字符串,必填):RFC 编号(例如 "2616")section(字符串,必填):要获取的章节标题或编号
示例:
{
"number": "2616",
"section": "Introduction"
}
可用资源
资源模板
rfc://{number}:按编号获取 RFC 文档rfc://search/{query}:按关键词搜索 RFC
开发
- 在监视模式下运行:
npm run dev - 启动服务:
npm run start
许可证
本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。
实现细节
此服务包含两个主要组件:
- RFC 服务:负责获取、解析 RFC 并从中提取数据
- MCP 服务:实现 MCP 协议并提供工具和资源
RFC 服务支持 HTML 和 TXT 格式的 RFC,会优先尝试使用结构更完善的 HTML;如有需要,则回退到 TXT 格式。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。