MCP-IETF模型上下文服务器
一个模型上下文协议服务器,使大型语言模型能够搜索和访问IETF RFC文档,并支持分页。
服务介绍
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文档。
参数:
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。