M

MCP-IETF模型上下文服务器

@tizee/mcp-server-ietf
0 Stars 362 次浏览 tizee 更新于 2026-08-23

一个模型上下文协议服务器,使大型语言模型能够搜索和访问IETF RFC文档,并支持分页。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

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。

相关 MCP 服务