本项目是一个为大型语言模型提供IETF文档(RFC)访问的Model Context Protocol服务器实现,借助标准化接口,让大型语言模型能够便捷获取RFC规范。
本项目实现了一个模型上下文协议(MCP)服务器,该服务器提供对IETF RFC文档的访问。它使大型语言模型能够通过标准化接口获取RFC规范。
pyproject.toml中的依赖项# 克隆仓库
git clone https://github.com/tizee/mcp-server-ietf
cd mcp-server-ietf
# 使用pip安装
pip install -e .
# 启动服务器
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文档。
参数:
keyword:要在RFC标题中查找的搜索词# 安装开发依赖项
uv install -e .[dev]
使用Makefile运行检测工具:
make dev
# 运行测试
uv run pytest
或使用Makefile:
make test
默认情况下,服务器将RFC文档和索引缓存到~/.cache/ietf-doc-server。
LOG_LEVEL:设置日志级别(默认:“DEBUG”)MIT许可证 - 有关详细信息,请参阅LICENSE文件。
欢迎贡献!请随意提交Pull Request。