M

MCP-RFC服务器

@mjpitz/mcp-rfc
0 Stars 27 次浏览 mjpitz 更新于 2026-08-23

一个MCP服务器,它使用户能够以编程方式访问IETF RFC文档,允许用户获取、搜索和提取RFC中的特定部分。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "rfc-server": {
      "args": [
        "@mjpitz/mcp-rfc"
      ],
      "autoApprove": [],
      "command": "npx",
      "disabled": false
    }
  }
}

服务介绍

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 格式。