mcp-server
让 AI 编程工具实时查询 Strands Agents 官方文档的 MCP 服务器,一条命令接入
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI 编程工具实时查询 Strands Agents 官方文档的 MCP 服务器,一条命令接入
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你正在用 Claude Code 开发一个基于 AWS Bedrock 的 AI Agent,代码写到一半,想查一下「Strands Agents 的多 Agent 通信模式怎么配」,这时候你会怎么做?打开浏览器,搜索官网,找文档,一页页翻……如果有一个 MCP Server,能让你直接在 AI 编程工具里用自然语言搜索官方文档,并且返回带相关性评分的精准答案呢?
这正是 strands-agents/mcp-server 做的事——它是一个 Model Context Protocol(MCP)服务器,专门为 GenAI 编程工具提供 Strands Agents 官方文档的智能检索能力。AWS 官方背书,支持 40+ 主流 MCP 客户端,堪称 AI 编程场景下的「文档外挂」。
图1:Strands Agents 官方品牌标识(来源:strandsagents.com)
Strands Agents 是 AWS(亚马逊云科技)主导开发的 AI Agent 开发框架,主打「几行代码就能构建 AI Agent」的极简理念。2025 年 5 月正式发布,不到一年时间在 GitHub 上已积累超过 7,000 颗星,文档站点月访问量突破数十万次,成为 AWS 官方推荐的 Agent 开发方案之一。
mcp-server 作为 Strands Agents 生态的核心组件,诞生于一个非常具体的痛点:AI 编程助手(如 Claude Code、Cursor、Kiro)虽然强大,但它们对特定框架的内部文档「一无所知」。当你向 Claude Code 询问 Strands Agents 的「Agent2Agent 通信」时,AI 只能基于公开的训练数据给出一个模糊答案——而 mcp-server 则让 AI 实时查询官方最新文档,给出准确、权威的答案。
项目由 AWS 开源团队维护,采用 Apache 2.0 许可证,代码质量在 Strands Agents 整个生态中属于「标杆级」——有 pre-commit 检查、完整测试套件、CI/CD 流水线,Python 3.10 到 3.14 全版本兼容。
MCP(Model Context Protocol)是 Anthropic 主导的开放协议,旨在标准化 AI 模型与外部工具/数据源之间的通信。mcp-server 就是 MCP 协议的一种「服务器」实现——它遵循 MCP 规范,将 Strands Agents 的官方文档暴露为一组标准化的工具(tools),供任何兼容 MCP 的客户端调用。
mcp-server 的搜索核心是一个轻量级 TF-IDF 倒排索引(utils/indexer.py),完全用 Python 标准库实现,不依赖任何外部搜索引擎。这个设计非常务实——文档库体量可控(Strands Agents 官方文档),自建索引既轻量又可控,还能根据 Markdown 结构做定制化加权:
代码实现了一个 IndexSearch 类,包含 add(doc) 构建索引和 search(query, k) 查询两个核心方法,使用 Python dataclass 存储文档元数据,内存占用极小。
项目使用 llms.txt 格式作为文档索引源——这是一种专为 AI 设计的轻量级 Markdown 格式,每个文档条目包含标题和 URL。mcp-server 通过 parse_llms_txt() 函数解析 llms.txt,提取所有文档的元数据并建索引。
mcp-server 不一次性拉取所有文档内容(那样 token 开销太大),而是采用按需水合(on-demand hydration)策略:
make_snippet() 生成带上下文的摘要片段这一设计显著降低了 token 消耗,也体现了 AWS 工程师在「成本控制」上的工程思维。
项目代码结构清晰,共 7 个 Python 模块:
| 模块 | 功能 | 特点 |
|---|---|---|
server.py | MCP 协议入口,定义 search_docs 和 fetch_doc 两个工具 | ~7,060 字节,基于 FastMCP |
utils/text_processor.py | Markdown 文本处理、snippet 生成、标题提取 | ~14,282 字节,最大模块 |
utils/indexer.py | TF-IDF 倒排索引构建与搜索 | ~7,634 字节,核心搜索逻辑 |
utils/doc_fetcher.py | HTTP 文档抓取、HTML 到 Markdown 转换 | ~3,730 字节,纯 stdlib |
utils/cache.py | 文档缓存层,避免重复请求 | ~3,352 字节 |
项目 README 明确列出了 40+ 兼容 MCP 的客户端,以下是最主流的几个:
| 客户端 | 安装方式 | 特点 |
|---|---|---|
| Claude Code (Anthropic) | claude mcp add strands uvx strands-agents-mcp-server | AI 编程助手的标杆,原生集成 |
| Amazon Q Developer (AWS) | 配置 ~/.aws/amazonq/mcp.json | AWS 官方推荐,与云开发深度集成 |
| Kiro | 一键安装按钮 | 新兴 AI 编辑器,主打极简体验 |
| Cursor | 配置 ~/.cursor/mcp.json | AI 代码编辑器热选 |
| VS Code (Copilot) | MCP 原生支持 | 用户基数最大 |
| Cline | 自动读取 GitHub 链接配置 | 开源 AI 编程助手 |
search_docs(query, k=5):用自然语言查询文档,返回相关性评分最高的 K 篇文档,包含 URL、标题、评分和上下文摘要。例如输入「bedrock model inference」,返回所有 Bedrock 相关文档,按 TF-IDF 相关性排序。
fetch_doc(uri):根据 URL 获取指定文档的结构(目录)和正文,支持分段读取。输入一个 URL,返回文档的 TOC 结构加上开场段落,用户再决定读哪个 section——比全文获取更节省 token。
当你用 Claude Code 开发 Strands Agents 应用时,只需说:
「How do I set up a multi-agent workflow with Agent2Agent communication?」
Claude Code 通过 mcp-server 调用 search_docs,用 TF-IDF 搜索官方文档,返回包含正确配置代码和步骤的精准答案——而不是大模型的幻觉回答。
mcp-server 是零部署复杂度的工具,推荐使用 uv(现代 Python 包管理器,快 10-100 倍)安装:
# 最简单方式(推荐)
uvx strands-agents-mcp-server
# pip 安装
pip install strands-agents-mcp-server
strands-agents-mcp-server
# 开发模式本地运行
git clone https://github.com/strands-agents/mcp-server.git
cd mcp-server && pip install -e ".[dev]"
npx @modelcontextprotocol/inspector python -m strands_mcp_server
硬件需求几乎为零:不需要 GPU,不需要大内存,Python 3.10+ 即可。文档检索完全依赖 strandsagents.com 的在线文档(需联网),本地只运行索引和 HTTP 代理逻辑。
测试方面,项目提供了单元测试(pytest tests/)和集成测试(pytest tests_integ/),前者不依赖网络,后者需要能访问 strandsagents.com。
mcp-server 折射出一个重要趋势:AI 编程工具正在从「通用助手」向「领域专家」演进。光靠大模型训练数据已经不够了——专业框架的内部知识、API 版本变更、最佳实践,都需要实时、准确的文档检索能力。
MCP 协议的出现(由 Anthropic 主导,AWS/Google 等跟进)正在形成「AI 工具能力扩展」的生态标准。类似的文档检索 MCP Server 未来会大量出现:LangChain MCP Server、HuggingFace MCP Server、GitHub MCP Server……而 strands-agents/mcp-server 是这个趋势里 AWS 给出的标杆实现。
项目 Topics 覆盖 agentic/genai/bedrock/ollama 等 16 个 AI 方向,表明 Strands Agents 生态本身正在快速扩张,而 mcp-server 作为生态入口,价值会随生态增长持续放大。
| 项目 | 值 |
|---|---|
| GitHub Stars | 286+(持续增长中) |
| 主要语言 | Python |
| 许可证 | Apache 2.0 |
| 维护方 | AWS 开源团队 |
| Python 版本 | 3.10 - 3.14 |
| 核心依赖 | mcp>=1.1.3, pydantic>=2.0.0 |
| 官方文档 | https://strandsagents.com |
| MCP 客户端兼容数 | 40+ |
| 仓库地址 | https://github.com/strands-agents/mcp-server |