model-context-protocol-resources
MCP 协议实操指南库,含客户端/服务端开发教程及 12 个可参考 Server 实现
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
MCP 协议实操指南库,含客户端/服务端开发教程及 12 个可参考 Server 实现
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
给 AI 编程工具用的效率装备包——如果说大语言模型是AI的"大脑",那么 Model Context Protocol(MCP)就是给这个大脑配备的"瑞士军刀",让 AI 能够安全、可控地调用外部工具。这个项目就是学习这套协议的最佳实操手册。
想象一下:你家的电视、空调、冰箱来自不同厂商,每台都要单独遥控——光是找遥控器就要花半天。这正是大语言模型(LLM)面临的问题:每接一个外部工具(查天气、搜文件、读数据库),开发者都要写一套定制代码,双方"语言"不通,扩展困难。
Model Context Protocol(MCP) 就是来解决这个痛点的。它是由 Anthropic 主导提出的一套开放协议,目标是建立 AI 模型与外部数据源/工具之间的标准化通信语言。就像 USB 接口统一了各种设备的连接方式,MCP 也要成为 AI 工具生态的"通用接口"。
本项目的作者 cyanheads 是一位独立开发者,在学习 MCP 的过程中,一边踩坑一边记录,将自己的实战经验整理成了这份资源合集。项目不隶属于官方 MCP 组织,但因其实用性和系统性,已获得 288 颗 GitHub Stars,topics 覆盖了 AI agents、llm-tools、mcp-servers 等多个热门方向。
这是整个项目最硬核的部分之一。指南从协议基础讲起,涵盖:
指南特别强调了上下文管理:LLM 调用工具后返回的结果需要重新注入到上下文窗口中,这是保持 Agent 记忆连贯性的关键技术细节。
服务端指南同样详尽,涵盖从零构建一个 MCP Server 的完整流程:
值得注意的是,指南详细介绍了 MCP 的**采样(Sampling)**机制——这是 MCP 区别于传统工具调用协议的核心创新:Server 可以反过来请求 Client 调用 LLM 来完成某些推理任务,实现了双向通信。
cyanheads 还分享了他个人使用的 MCP + LLM 组合配置,包括如何用不同的 MCP Server 搭配不同的语言模型,以获得最佳效果。这部分属于个人经验分享,实战价值很高。
项目内置了 12 个可直接参考的 MCP Server 实现,覆盖了开发者日常高频场景:
| Server 名称 | 用途 |
|---|---|
atlas-mcp-server | Atlas 数据库操作 |
clinicaltrialsgov-mcp-server | 临床试验数据查询 |
filesystem-mcp-server | 本地文件系统读写 |
git-mcp-server | Git 版本控制操作 |
github-mcp-server | GitHub API 集成 |
mentor-mcp-server | 编程指导助手 |
ntfy-mcp-server | 消息通知推送 |
obsidian-mcp-server | Obsidian 笔记库读取 |
perplexity-mcp-server | Perplexity 搜索集成 |
pubmed-mcp-server | 医学文献数据库 |
toolkit-mcp-server | 综合工具集 |
workflows-mcp-server | 工作流自动化 |
这些 Server 实现均以 TypeScript 编写,配合 MCP TypeScript SDK(目前 1.12.1 版本)使用,代码结构清晰,是开发自定义 Server 的绝佳参考模板。
| 维度 | 内容 |
|---|---|
| 主要语言 | TypeScript(客户端/服务端)、Markdown(文档) |
| 核心框架 | MCP TypeScript SDK、MCP Python SDK |
| 协议版本 | MCP 规范(modelcontextprotocol/specification) |
| 配套工具 | Node.js 18+、npm/pnpm |
| 目标 SDK 版本 | TypeScript 1.12.1、Python 1.9.2(指南覆盖多版本) |
MCP 官方生态正在快速扩张:TypeScript SDK 已达 1.12.1 版本(12,788 Stars),官方规范仓库有 8,537 Stars,多语言 SDK 矩阵日趋完善。这个项目与官方生态保持同步更新。
适合读者:
不需要:
建议学习顺序: README → 客户端开发指南 → 服务端开发指南 → 参考内置 Server 实现 → 自定义自己的 Server。
坦诚地说,这个项目也存在一些局限:
MCP 正在成为 AI Agent 工具生态的"事实标准"。它的意义在于:
本项目作为 MCP 生态的学习资源,其价值在于:将抽象的协议规范转化为可运行的代码和实操指南,大幅降低开发者的入门门槛。随着 MCP 生态的持续扩张,这类实操资源的需求只会越来越大。
项目链接:cyanheads/model-context-protocol-resources
Stars:288 | Forks:31 | 协议:Apache-2.0
官方 MCP:https://modelcontextprotocol.io
MCP TypeScript SDK:https://github.com/modelcontextprotocol/typescript-sdk(⭐ 12,788)