mcpField
R
RFC MCP Server

RFC MCP Server

本地服务
github.com/mjpitz开发工具2081 周前更新

关于 RFC MCP Server

RFC MCP Server 是一个用于从 ietf.org 获取、解析和阅读 RFC 文档的 MCP 服务。它面向需要以程序方式查询互联网标准文档的开发者与 Agent,支持 HTML 与 TXT 两种格式。

主要功能

  1. 01按编号获取 RFC 文档
  2. 02按关键词搜索 RFC
  3. 03提取指定章节内容
  4. 04解析 HTML 与 TXT 格式
  5. 05缓存以提升性能

适用场景

  1. 01在编码 Agent 中查阅 HTTP 等协议的规范细节
  2. 02按关键词查找与某一协议相关的 RFC
  3. 03只提取 RFC 中的某个章节用于分析

MCP 相关

该服务通过 get_rfc、search_rfcs、get_rfc_section 三个工具及 rfc://{number} 与 rfc://search/{query} 两个资源模板向 MCP 客户端提供 RFC 内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rfc": {
"command": "npx",
"args": [
"-y",
"@mjpitz/mcp-rfc"
]
}
}
}
启动命令npx -y @mjpitz/mcp-rfc

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mjpitz/mcp-rfc

工具

3

收录的工具列表 · 更新于 3 周前

参数类型必填说明
numberstring是RFC 编号(例如 "2616")
formatenum否输出格式(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 文件。

实现细节

此服务包含两个主要组件:

  1. RFC 服务:负责获取、解析 RFC 并从中提取数据
  2. MCP 服务:实现 MCP 协议并提供工具和资源

RFC 服务支持 HTML 和 TXT 格式的 RFC,会优先尝试使用结构更完善的 HTML;如有需要,则回退到 TXT 格式。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。