mcpField
M
MCP-Server-IETF

MCP-Server-IETF

本地服务
github.com/tizee开发工具1367 周前更新

关于 MCP-Server-IETF

MCP-Server-IETF 为需要查阅 IETF 标准的 LLM 提供 RFC 文档访问能力,支持按标题关键词搜索、分页读取,并缓存索引和文档。

主要功能

  1. 01下载并缓存 RFC 索引与文档
  2. 02按标题关键词搜索 RFC
  3. 03分页读取 RFC 文档
  4. 04提取页数等元数据

适用场景

  1. 01查找包含特定关键词的 RFC
  2. 02分段读取较长的 RFC
  3. 03为 LLM 提供标准文档内容

MCP 相关

这是一个 MCP 服务,向 MCP 客户端提供 RFC 数量查询、文档检索和标题关键词搜索工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ietf": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 标题中的关键词搜索 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。