MCP-RFC服务器
一个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 文件。
实现细节
服务器实现了两个主要组件:
- RFC 服务:处理从 RFC 获取、解析和提取数据
- MCP 服务器:实现 MCP 协议并暴露工具和资源
RFC 服务支持 HTML 和 TXT 格式的 RFC,优先尝试使用 HTML 格式以获得更好的结构,必要时回退到 TXT 格式。