关于 MCP-Server-IETF
MCP-Server-IETF 为需要查阅 IETF 标准的 LLM 提供 RFC 文档访问能力,支持按标题关键词搜索、分页读取,并缓存索引和文档。
主要功能
- 01下载并缓存 RFC 索引与文档
- 02按标题关键词搜索 RFC
- 03分页读取 RFC 文档
- 04提取页数等元数据
适用场景
- 01查找包含特定关键词的 RFC
- 02分段读取较长的 RFC
- 03为 LLM 提供标准文档内容
MCP 相关
这是一个 MCP 服务,向 MCP 客户端提供 RFC 数量查询、文档检索和标题关键词搜索工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP-Server-IETF
一个用于为大模型获取 IETF 文档(RFC)的模型上下文协议服务。
概述
本项目实现了一个 模型上下文协议(MCP) 服务,可访问 IETF RFC 文档。它通过标准化接口,让大模型能够访问 RFC 规范。
主要功能:
- 下载并缓存 RFC 索引和文档
- 按标题中的关键词搜索 RFC
- 访问支持分页的 RFC 文档
- 从文档中提取页码等元数据
安装
要求
- Python 3.11 或更高版本
pyproject.toml中列出的依赖项
从源代码安装
# Clone the repository
git clone https://github.com/tizee/mcp-server-ietf
cd mcp-server-ietf
# Install with pip
pip install -e .
使用
启动服务
# Start the server
mcp-server-ietf
也可以通过 MCP 检查器使用:
npx @modelcontextprotocol/inspector uv run mcp-server-ietf
可用工具
连接到服务后,可以使用以下工具:
list_docs_number
获取索引中可用 RFC 文档的总数。
get_doc
获取指定编号的 RFC 文档,支持分页。
参数:
number:RFC 编号(例如,“1234”)start_line:起始行号(默认值:1)max_lines:返回的最大行数(默认值:200)
search_rfc_by_keyword
按 RFC 标题中的关键词搜索 RFC 文档。
参数:
keyword:要在 RFC 标题中查找的搜索词
开发
设置开发环境
# Install development dependencies
uv install -e .[dev]
使用 Makefile 运行检查器:
make dev
运行测试
# Run tests
uv run pytest
也可以使用 Makefile:
make test
缓存位置
默认情况下,服务会将 RFC 文档和索引缓存到 ~/.cache/ietf-doc-server。
环境变量
LOG_LEVEL:设置日志级别(默认值:“DEBUG”)
许可证
MIT 许可证——详情请参阅 LICENSE 文件。
贡献
欢迎贡献!请随时提交 Pull Request。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。