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(字符串,可选):输出格式(完整、元数据、节),默认值:“完整”
例子:
{
"number": "2616",
"format": "metadata"
}search_rfcs
按关键字搜索RFC。
参数:
query(字符串,必填):搜索关键字或短语limit(number,可选):返回的最大结果数,默认值: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许可证2.0获得许可-请参阅 许可证 文件以获取详细信息。
实现细节
服务器实现了两个主要组件:
- RFC服务:处理从RFC中获取、解析和提取数据
- MCP服务器:实现MCP协议并公开工具和资源
RFC服务支持HTML和TXT格式的RFC,尝试先使用HTML以获得更好的结构,然后在需要时回退到TXT格式。
