MCP Servers 官方参考实现
Model Context Protocol 官方维护的参考服务器集合,用 TypeScript/Python 等 SDK 演示如何让 LLM 安全、可控地访问文件、Git、网络、记忆与时间等工具与数据源。
过去 7 天收获 2 颗 Star
爱鲜报评分
0 人评分
92k
星数
否
中文
TypeScript
主语言
是
活跃
1072
贡献者
人工分析
EDITORIAL推荐理由
这是 MCP 生态的「官方样板间」,由协议指导组维护,代码规范、覆盖多种语言 SDK,是理解 MCP 能力边界与实现方式的最佳入口。适合在自建 MCP Server 前先读源码、抄结构、对照配置。注意它定位为教学参考而非生产级方案,上线前需自行补齐安全与运维。
适用场景
- 为 Claude Desktop 等 MCP 客户端配置本地工具服务
- 学习 MCP 协议与各语言 SDK 的落地写法
- 为自研 MCP Server 寻找目录结构与实现范式
- 快速接入文件系统、Git、网页抓取、记忆等常用能力
优点
- 官方维护,与协议规范同步,权威性高
- 覆盖 TypeScript、Python 等多语言 SDK 示例
- 参考服务器种类实用,开箱即用(npx / uvx)
- 文档清晰,含客户端配置与传输方式说明
缺点
- 明确定位为参考实现,不建议直接用于生产
- 仅少量服务器由官方维护,更多需查 MCP Registry
- 部分历史服务器已归档,需注意迁移
- 默认安全模型较简单,需自行评估威胁模型
项目概览
本仓库是 Model Context Protocol(MCP)的官方参考实现集合,由 MCP 指导组维护。它用一组小而精的服务器示例,演示如何让大语言模型(LLM)以安全、可控的方式访问工具与数据源。
注意:这里只保留少量官方参考服务器;完整的服务器列表请浏览 MCP Registry。仓库中的实现用于教学与演示,并非生产就绪方案。
参考服务器一览
| 服务器 | 作用 |
|---|---|
| Everything | 含 prompts、resources、tools 的测试/参考服务器 |
| Fetch | 抓取网页并转换为适合 LLM 的文本 |
| Filesystem | 带可配置访问控制的安全文件操作 |
| Git | 读取、搜索与操作 Git 仓库 |
| Memory | 基于知识图谱的持久记忆 |
| Sequential Thinking | 通过思维序列进行动态反思式推理 |
| Time | 时间与时区转换 |
部分历史服务器(GitHub、Slack、PostgreSQL、Puppeteer 等)已归档至 servers-archived 仓库,使用前请留意替代方案。
快速上手
TypeScript 服务器可直接用 npx 启动:
npx -y @modelcontextprotocol/server-memory
Python 服务器推荐用 uvx(或 pip):
uvx mcp-server-git
单独运行服务器意义有限,通常需要把它配置进 MCP 客户端。以 Claude Desktop 为例:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
Windows 下需用 cmd /c 包裹 npx。
传输方式
MCP 定义两种标准传输:
- stdio:客户端以子进程方式启动服务器,通过标准输入输出通信,不开放端口;本仓库所有服务器均支持。
- Streamable HTTP:服务器作为独立 HTTP 服务运行,可服务多个客户端;目前仅 Everything 服务器同时支持。
多语言 SDK
每个服务器通常基于对应语言的 MCP SDK 实现,官方提供 C#、Go、Java、Kotlin、PHP、Python、Ruby、Rust、Swift、TypeScript 等 SDK,便于按团队技术栈选型。
使用建议
- 把本仓库当作学习模板:先跑通示例,再对照源码实现自己的服务器。
- 生产环境务必自行设计鉴权、沙箱与审计,结合具体威胁模型评估风险。
- 需要更多现成服务器时,优先检索 MCP Registry 与社区实现。
评论
- 暂无评论,来写第一条吧。