关于 Model Context Protocol servers
该仓库汇集 MCP 参考实现及社区服务器链接,展示 MCP 如何让大模型安全、受控地访问工具和数据,适合探索 MCP 的开发者使用。
主要功能
- 01基于 TypeScript 和 Python SDK 的参考实现
- 02涵盖工具、数据与服务的示例
- 03收录官方及社区服务器链接
适用场景
- 01了解 MCP 服务实现模式
- 02查找特定服务的服务器
- 03构建 MCP 服务时参考示例
MCP 相关
仓库包含 MCP 参考服务及第三方服务目录。示例向 MCP 客户端提供工具和数据源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
9收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| entities | array | 是 |
详细介绍
Model Context Protocol 服务
此代码库收录了 Model Context Protocol(MCP)的参考实现,以及社区构建的服务和其他资源的参考链接。
此代码库中的服务展示了 MCP 的多功能性和可扩展性,说明了如何利用 MCP 为大语言模型(LLM)提供对工具和数据源安全、可控的访问。 每个 MCP 服务均使用 Typescript MCP SDK 或 Python MCP SDK 实现。
注意:为尽量减少新增条目时的合并冲突,本 README 中的列表按字母顺序排列。
🌟 参考服务
这些服务旨在展示 MCP 的功能,以及 Typescript 和 Python SDK。
- AWS KB Retrieval - 使用 Bedrock Agent Runtime 从 AWS Knowledge Base 检索内容
- Brave Search - 使用 Brave Search API 进行网页和本地搜索
- EverArt - 使用各种模型生成 AI 图像
- Everything - 包含提示词、资源和工具的参考/测试服务
- Fetch - 获取和转换网页内容,以便大模型高效使用
- Filesystem - 通过可配置的访问控制安全地操作文件
- Git - 用于读取、搜索和操作 Git 仓库的工具
- GitHub - 仓库管理、文件操作和 GitHub API 集成
- GitLab - GitLab API,可用于项目管理
- Google Drive - Google Drive 文件访问和搜索功能
- Google Maps - 位置服务、路线导航和地点详情
- Memory - 基于知识图谱的持久化记忆系统
- PostgreSQL - 只读数据库访问和架构检查
- Puppeteer - 浏览器自动化和网页抓取
- Sentry - 从 Sentry.io 检索和分析问题
- Sequential Thinking - 通过思维序列动态、反思性地解决问题
- Slack - 频道管理和消息功能
- Sqlite - 数据库交互和商业智能功能
- Time - 时间和时区转换功能
🤝 第三方服务
🎖️ 官方集成
官方集成由为其平台构建可用于生产环境的 MCP 服务的公司维护。
Axiom - 使用自然语言查询和分析 Axiom 日志、跟踪数据及其他所有事件数据
Browserbase - 在云端自动化浏览器交互(例如网页导航、数据提取、填写表单等)
Cloudflare - 在 Cloudflare 开发者平台上部署、配置并查询资源(例如 Workers/KV/R2/D1)
E2B - 在由 E2B 托管的安全沙箱中运行代码
Exa - 由 Exa 打造的 AI 专用搜索引擎Fireproof - 支持实时同步的不可变账本数据库
JetBrains – 使用 JetBrains IDE 编写代码
Kagi Search - 使用 Kagi 的搜索 API 搜索网页
Meilisearch - 与 Meilisearch 交互并进行查询(全文与语义搜索 API)
Metoro - 查询并与 Metoro 监控的 Kubernetes 环境交互
MotherDuck - 使用 MotherDuck 和本地 DuckDB 查询与分析数据
Needle - 开箱即用、可用于生产环境的 RAG,用于搜索和检索您自己的文档中的数据。Neo4j - Neo4j 图数据库服务(架构 + Cypher 读写)以及独立的、由图数据库支持的记忆
- Neon - 与 Neon 无服务器 Postgres 平台交互
Qdrant - 在 Qdrant 向量搜索引擎之上构建语义记忆层
- Raygun - 使用 Raygun 账户中的崩溃报告和实时监控数据进行交互
Search1API - 用于搜索、抓取和站点地图的统一 API
Tinybird - 与 Tinybird 无服务器 ClickHouse 平台交互
🌎 社区服务
一系列由社区开发和维护的服务不断发展,展示了 MCP 在不同领域的各种应用。
注意:社区服务未经测试,使用风险由您自行承担。它们与 Anthropic 无关,也未获得 Anthropic 的认可。
- AWS S3 - AWS S3 的示例 MCP 服务,可灵活地从 S3 获取对象,例如 PDF 文档
- AWS - 使用大模型对 AWS 资源执行操作
- Airtable - 对 Airtable 数据库进行读写,并检查架构。
- Airtable - Airtable Model Context Protocol 服务。
- AlphaVantage - 用于股票市场数据 API AlphaVantage 的 MCP 服务
- Anki - 用于与你的 Anki 牌组和卡片交互的 MCP 服务。
- Any Chat Completions - 与任何兼容 OpenAI SDK 的 Chat Completions API 交互,例如 OpenAI、Perplexity、Groq、xAI 等。
- Atlassian - 与 Atlassian Cloud 产品(Confluence 和 Jira)交互,包括搜索和读取 Confluence 空间/页面、访问 Jira 问题和项目元数据。
- BigQuery (作者:LucasHild) - 此服务使大模型能够检查数据库架构并在 BigQuery 上执行查询。
- BigQuery (作者:ergut) - Google BigQuery 集成服务实现,支持直接访问 BigQuery 数据库并进行查询
- ChatMCP – 一款开源跨平台 GUI 桌面应用,兼容 Linux、macOS 和 Windows,可在动态选择的大模型之间无缝地与 MCP 服务交互,由 AIQL 开发
- ChatSum - 使用大模型查询和总结聊天消息。由 mcpso 开发
- Chroma - 基于 Chroma 构建的向量数据库服务,用于语义文档搜索和元数据筛选
- Cloudinary - Cloudinary Model Context Protocol 服务,可将媒体上传到 Cloudinary,并返回媒体链接和详情。
- cognee-mcp - GraphRAG 记忆服务,支持自定义数据摄取、数据处理和搜索
- coin_api_mcp - 提供对 coinmarketcap 加密货币数据的访问。
- Contentful-mcp - 通过此 MCP 服务读取、更新、删除和发布你的 Contentful 空间中的内容。
- Data Exploration - 用于自主探索基于 .csv 的数据集的 MCP 服务,只需少量操作即可提供智能洞察。注意:此服务会在你的计算机上执行任意 Python 代码,请谨慎使用!
- Dataset Viewer - 浏览和分析 Hugging Face 数据集,支持搜索、筛选、统计和数据导出等功能
- DevRev - 用于集成 DevRev API 的 MCP 服务,可搜索 DevRev 知识图谱中的内容;对象可从此处列出的不同来源导入。
- Dify - Dify 工作流的简单 MCP 服务实现。
- Docker - 集成 Docker,以管理容器、镜像、卷和网络。
- Drupal - 使用 STDIO 传输层与 Drupal 交互的服务。
- Elasticsearch - 提供 Elasticsearch 交互功能的 MCP 服务实现。
- Fetch - 可灵活获取 HTML、JSON、Markdown 或纯文本的服务。
- FireCrawl - 高级网页抓取,支持 JavaScript 渲染、PDF 和智能速率限制
- FlightRadar24 - Claude Desktop MCP 服务,利用 Flightradar24 数据帮助你实时追踪航班。
- Glean - 使用 Glean API 进行搜索和聊天的服务。
- Google Calendar - 集成 Google Calendar,以查看日程、查找时间以及添加/删除事件
- Google Tasks - Google Tasks API Model Context Protocol 服务。
- Home Assistant - 与 Home Assistant 交互,包括查看和控制灯、开关、传感器及所有其他 Home Assistant 实体。
- HuggingFace Spaces - 用于使用 HuggingFace Spaces 的服务,支持开源图像、音频、文本模型等。提供 Claude Desktop 模式,便于集成。
- Inoyu - 与 Apache Unomi CDP 客户数据平台交互,以检索和更新客户资料
- Keycloak MCP - 此 MCP 服务支持使用自然语言与 Keycloak 交互以管理用户和领域,包括创建、删除和列出用户及领域。
- Kubernetes - 连接到 Kubernetes 集群并管理 Pod、部署和服务。
- Linear - 允许大模型通过 Linear API 进行项目管理,包括搜索、创建和更新问题。
- LlamaCloud (作者:marcusschiesser) - 集成存储在 LlamaCloud 托管索引中的数据
- MCP Installer - 此服务可以为你安装其他 MCP 服务。
- mcp-k8s-go - 基于 Golang 的 Kubernetes MCP 服务,可浏览 Pod 及其日志、事件、命名空间等。旨在支持扩展。
- MSSQL - MSSQL 数据库集成,支持可配置的访问控制和架构检查
- Markdownify - MCP 工具,可将几乎所有内容转换为 Markdown(PPTX、HTML、PDF、Youtube 字幕等)
- Minima - 用于本地文件 RAG 的 MCP 服务
- MongoDB - MongoDB 的 Model Context Protocol 服务。
- MySQL (作者:benborla) - 基于 NodeJS 的 MySQL 数据库集成,支持可配置的访问控制和架构检查
- MySQL (作者:DesignComputer) - 基于 Python 的 MySQL 数据库集成,支持可配置的访问控制和架构检查
- NS Travel Information - 通过官方 NS API 获取荷兰铁路(NS)实时列车出行信息和中断情况。
- Notion (作者:suekou) - 与 Notion API 交互。
- Notion (作者:v-3) - Notion MCP 集成。通过 Claude 聊天搜索、读取、更新和创建页面。
- oatpp-mcp - 用于 Oat++ 的 C++ MCP 集成。使用 Oat++ 构建 MCP 服务。
- Obsidian Markdown Notes - 读取和搜索你的 Obsidian 库或任何包含 Markdown 笔记的目录
- OpenAPI - 与 OpenAPI API 交互。
- OpenCTI - 与 OpenCTI 平台交互,以检索威胁情报数据,包括报告、指标、恶意软件和威胁行为者。
- OpenRPC - 通过 OpenRPC 与 JSON-RPC API 交互并发现此类 API。
- Pandoc - 使用 Pandoc 无缝转换文档格式的 MCP 服务,支持 Markdown、HTML 和纯文本;PDF、csv 和 docx 等其他格式正在开发中。
- Pinecone - 用于在 Pinecone 中搜索和上传记录的 MCP 服务。利用 Pinecone 的 Inference API,提供简单的 RAG 功能。
- Placid.app - 使用 Placid.app 模板生成图像和视频创意素材
- Playwright - 此 MCP 服务可帮助你使用 Playwright 进行浏览器自动化和网页抓取
- Postman - 通过 Newman 在本地运行 Postman Collections 的 MCP 服务。支持简单地执行 Postman Server,并返回集合是否通过所有测试的结果。
- RAG Web Browser Apify 的 RAG Web Browser Actor MCP 服务,可执行网页搜索、抓取 URL 并以 Markdown 格式返回内容。
- Rememberizer AI - 专为与 Rememberizer 数据源交互而设计的 MCP 服务,可增强知识检索能力。
- Salesforce MCP - 与 Salesforce 数据和元数据交互
- Scholarly - 用于搜索学术文章的 MCP 服务。
- Snowflake - 此 MCP 服务使大模型能够与 Snowflake 数据库交互,从而安全、可控地执行数据操作。
- Spotify - 此 MCP 可让大模型播放和使用 Spotify。
- TMDB - 此 MCP 服务集成 The Movie Database(TMDB)API,提供电影信息、搜索功能和推荐。
- Tavily search - 用于 Tavily 搜索和新闻 API 的 MCP 服务,支持明确指定纳入或排除的网站
- Todoist - 与 Todoist 交互以管理任务。
- Vega-Lite - 使用 VegaLite 格式和渲染器,根据获取的数据生成可视化图表。
- Windows CLI - 用于在 Windows 系统上安全地进行命令行交互的 MCP 服务,可受控地访问 PowerShell、CMD 和 Git Bash Shell。
- X (Twitter) (作者:EnesCinr) - 与 twitter API 交互。发布推文并按查询搜索推文。
- X (Twitter) (作者:vidhupv) - 直接通过 Claude 聊天创建、管理和发布 X/Twitter 帖子。
- XMind - 读取和搜索包含 XMind 文件的 XMind 目录。
📚 框架
这些高级框架让构建 MCP 服务更加轻松。
📚 资源
有关 MCP 的其他资源。
- AiMCP - MCP 客户端和服务的集合,可帮助找到合适的 MCP 工具,由 Hekmon 提供
- Awesome Crypto MCP Servers by badkk - 由 Luke Fan 精选的 MCP 服务列表
- Awesome MCP Servers by appcypher - 由 Stephen Akinyemi 精选的 MCP 服务列表
- Awesome MCP Servers by punkpeye(网站)- 由 Frank Fiegel 精选的 MCP 服务列表
- Awesome MCP Servers by wong2(网站)- 由 wong2 精选的 MCP 服务列表
- Discord Server – 由 Frank Fiegel 创建的 MCP 专属 Discord 社区
- MCP Badges – 通过清晰醒目的徽章快速展示你的 MCP 项目,由 Ironben 提供
- MCP X Community – 由 Xiaoyi 创建的 MCP 专属 X 社区
- mcp-cli - Model Context Protocol 的 CLI 检查工具,由 wong2 提供
- mcp-get - 用于安装和管理 MCP 服务的命令行工具,由 Michael Latman 提供
- mcp-manager - 用于在 Claude Desktop 中安装和管理 MCP 服务的简易 Web 界面,由 Zue 提供
- MCPHub – 用于发现、安装和管理 MCP 服务的开源 MacOS 和 Windows GUI 桌面应用,由 Jeamee 提供
- mcp.run - 托管式注册表和控制平面,可用于安装和运行安全、便携的 MCP 服务。
- Open-Sourced MCP Servers Directory - 由 mcpso 精选的 MCP 服务列表
- PulseMCP(API)- 用于发现 MCP 服务、客户端、文章和新闻的社区中心及每周简报,由 Tadas Antanavicius、Mike Coughlin 和 Ravina Patel 提供
- r/mcp – 由 Frank Fiegel 创建的 MCP 专属 Reddit 社区
- Smithery - MCP 服务注册表,可帮助为你的大模型 Agent 找到合适的工具,由 Henry Mao 提供
🚀 入门
在本仓库中使用 MCP 服务
本仓库中基于 Typescript 的服务可以直接通过 npx 使用。
例如,运行以下命令即可启动 Memory 服务:
npx -y @modelcontextprotocol/server-memory
本仓库中基于 Python 的服务可以直接通过 uvx 或 pip 使用。为方便使用和设置,建议使用 uvx。
例如,运行以下命令即可启动 Git 服务:
# With uvx
uvx mcp-server-git
# With pip
pip install mcp-server-git
python -m mcp_server_git
请按照这些说明安装 uv / uvx,并按照这些说明安装 pip。
使用 MCP 客户端
不过,单独运行服务并没有太大用处,应将其配置到 MCP 客户端中。例如,以下是使用上述服务的 Claude Desktop 配置:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
使用 Claude Desktop 作为 MCP 客户端的其他示例可能如下所示:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"]
},
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "path/to/git/repo"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
}
}
}
🛠️ 创建自己的服务
有兴趣创建自己的 MCP 服务吗?请访问 modelcontextprotocol.io 官方文档,了解有关实现 MCP 服务的完整指南、最佳实践和技术细节。
🤝 贡献
有关如何为此仓库做贡献的信息,请参阅 CONTRIBUTING.md。
🔒 安全
有关如何报告安全漏洞的信息,请参阅 SECURITY.md。
📜 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
💬 社区
⭐ 支持
如果你觉得 MCP 服务很有用,请考虑为此仓库点星,并贡献新的服务或改进!
由 Anthropic 管理,并与社区携手打造。Model Context Protocol 是开源的,我们鼓励大家贡献自己的服务和改进!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。