IETF文档协议服务器

一个为大型语言模型提供IETF RFC文档访问的协议服务器,支持文档下载、缓存、搜索和元数据提取。

  • by tizee
  • Python
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 tizee/mcp-server-ietf

使用说明

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 文件以获取详细信息。

贡献

欢迎投稿!请随时提交拉取请求。