MCP-Server-IETF

MCP-Server-IETF

site icon
2025.03.28 1
PythonIETF RFC 文档访问大型语言模型支持内容生成
tizee_mcp-server-ietf 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于获取 IETF RFC 文档,为大型语言模型提供标准化的接口访问。该服务器能够下载和缓存 RFC 索引和文档,支持按关键词搜索 RFC 标题,并提供分页访问 RFC 文档的功能。此外,它还能从文档中提取元数据,如页码等。
View on GitHub

Overview

基本能力

产品定位

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

核心功能

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

适用场景

  • 大型语言模型需要访问 IETF RFC 文档时
  • 开发人员需要快速查找和引用 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 了解完整条款。