MCP-Server-IETF

MCP-Server-IETF

site icon
2025.03.06 0
Python文档服务RFC 访问开发效率
MCP-Server-IETF 是一个基于模型上下文协议(MCP)的服务器,专门用于获取 IETF 文档(RFCs),为大型语言模型提供标准化的接口访问。该服务器能够下载和缓存 RFC 索引和文档,支持通过关键词搜索 RFC 标题,并提供分页访问 RFC 文档的功能。此外,它还能从文档中提取元数据,如页码等。
View on GitHub

Overview

基本能力

产品定位

MCP-Server-IETF 是一个为大型语言模型提供 IETF RFC 文档访问的 MCP 服务器。

核心功能

  • 下载和缓存 RFC 索引和文档
  • 通过关键词搜索 RFC 标题
  • 支持分页访问 RFC 文档
  • 提取文档元数据(如页码)

适用场景

  • 大型语言模型需要访问 IETF RFC 文档的场景
  • 开发者需要快速检索和查阅 RFC 文档的场景

工具列表

  • list_docs_number: 获取 RFC 文档总数
  • get_doc: 通过 RFC 编号获取文档(支持分页)
  • search_rfc_by_keyword: 通过关键词搜索 RFC 标题

常见问题解答

  • 缓存位置:默认在 ~/.cache/ietf-doc-server
  • 日志级别:通过环境变量 LOG_LEVEL 设置(默认 "DEBUG")

使用教程

使用依赖

  • Python 3.11 或更高版本
  • 依赖项见 pyproject.toml

安装教程

# 克隆仓库
git clone https://github.com/tizee/mcp-server-ietf
cd mcp-server-ietf

# 使用 pip 安装
pip install -e .

调试方式

# 启动服务器
mcp-server-ietf

# 或使用 MCP inspector
npx @modelcontextprotocol/inspector uv run mcp-server-ietf

开发环境设置

# 安装开发依赖
uv install -e .[dev]

# 使用 Makefile 运行 inspector
make dev

运行测试

# 运行测试
uv run pytest

# 或使用 Makefile
make test

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。