MCP服务器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文档。
参数:
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 文件以获取详细信息。
贡献
欢迎投稿!请随时提交拉取请求。
