使用说明
程序员有用的MCP服务器
一份精心策划的模型上下文协议(MCP)服务器列表,可增强开发工作流程和生产力。
📋 目录
什么是MCP?
模型上下文协议(MCP)是一种开放协议,它规范了应用程序如何向LLM提供上下文。它使AI助手能够通过通用界面安全地访问数据和工具。
主要优势:
- 🔌 与人工智能工具的标准化集成
- 🔒 安全访问外部资源
- 🚀 通过使用工具增强人工智能能力
- 🔄 可重用的服务器实现
开发工具
GitHub MCP服务器
- 目的:与GitHub存储库、问题、PR和代码交互
- 特性:
- 存储库管理(创建、分叉、克隆)
- 问题和公关创建/管理
- 代码搜索和文件操作
- 分支机构和承诺管理
- CI/CD工作流监控
- 安装:
npm install @modelcontextprotocol/server-github - 配置:
{
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
- 用例:自动化GitHub工作流、代码审查、项目管理
Git MCP服务器
- 目的:本地Git存储库操作
- 特性:
- 查看差异和日志
- 使用AI生成的消息提交更改
- 分行管理
- 存储库状态和历史
- 安装:
npm install @modelcontextprotocol/server-git - 用例:版本控制自动化、提交消息生成、存储库分析
GitLab MCP服务器
- 目的:与GitLab存储库和管道交互
- 特性:
- 存储库操作
- CI/CD管道管理
- 问题跟踪
- 合并请求处理
- 用例:GitLab工作流自动化,DevOps任务
数据库和数据管理
PostgreSQL MCP服务器
- 目的:查询和管理PostgreSQL数据库
- 特性:
- 执行SQL查询
- 数据库架构检查
- 数据分析和报告
- 交易管理
- 安装:
npm install @modelcontextprotocol/server-postgres - 配置:
{
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:password@localhost:5432/dbname"
}
}
}
- 用例:数据库查询、模式探索、数据分析
SQLite MCP服务器
- 目的:与SQLite数据库交互
- 特性:
- 查询执行
- 数据库检查
- 轻量级数据存储
- 无需设置服务器
- 安装:
npm install @modelcontextprotocol/server-sqlite - 用例:本地数据库管理、测试、原型制作
MySQL MCP服务器
- 目的:MySQL数据库操作
- 特性:
- 查询执行
- 模式管理
- 数据操作
- 性能分析
- 用例MySQL数据库管理和开发
API和Web服务
获取MCP服务器
- 目的:向API发出HTTP请求
- 特性:
- GET、POST、PUT、DELETE请求
- 标题定制
- 响应解析
- 错误处理
- 安装:
npm install @modelcontextprotocol/server-fetch - 用例:API测试、web抓取、集成测试
木偶MCP服务器
- 目的:浏览器自动化和网页抓取
- 特性:
- 页面导航
- 屏幕截图
- 表单交互
- 内容提取
- JavaScript执行
- 安装:
npm install @modelcontextprotocol/server-puppeteer - 用例:端到端测试、网页抓取、自动化、PDF生成
剧作家MCP服务器
- 目的:跨浏览器自动化
- 特性:
- 多浏览器测试(Chrome、Firefox、Safari)
- 并行执行
- 网络侦听
- 移动仿真
- 用例:E2E测试、浏览器自动化、质量保证
文件和系统操作
文件系统MCP服务器
- 目的:文件系统操作
- 特性:
- 读/写文件
- 目录操作
- 文件搜索和过滤
- 权限管理
- 安装:
npm install @modelcontextprotocol/server-filesystem - 配置:
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
}
}
- 用例:文件管理、代码生成、日志分析
Docker MCP服务器
- 目的:Docker容器和镜像管理
- 特性:
- 容器生命周期管理
- 图像操作(构建、推送、拉取)
- 网络和卷管理
- 容器日志和统计数据
- 用例:DevOps自动化、容器编排、开发环境
开发公用事业
Slack MCP服务器
- 目的:Slack工作空间集成
- 特性:
- 向频道/用户发送消息
- 渠道管理
- 用户操作
- 文件共享
- 安装:
npm install @modelcontextprotocol/server-slack - 用例:团队通知、工作流自动化、事件管理
Google Drive MCP服务器
- 目的:Google Drive文件管理
- 特性:
- 文件上传/下载
- 搜索文档
- 共享管理
- 文件夹操作
- 用例:文件管理、文件共享、协作
谷歌地图MCP服务器
- 目的:位置和地图服务
- 特性:
- 地理编码和反向地理编码
- 路线规划
- 地点搜索
- 距离计算
- 用例:基于位置的应用程序、交付路线、地理数据
文档与知识
内存MCP服务器
- 目的:人工智能助手的持久知识存储
- 特性:
- 存储和检索上下文
- 知识图创建
- 跨会话的长期记忆
- 实体关系跟踪
- 安装:
npm install @modelcontextprotocol/server-memory - 用例:跨会话、知识管理、个性化维护上下文
Brave Search MCP服务器
- 目的:Web搜索功能
- 特性:
- 网络搜索
- 结果过滤
- 注重隐私
- 没有追踪
- 用例:研究、文件查找、当前信息检索
监控和分析
哨兵MCP服务器
- 目的:错误跟踪和监控
- 特性:
- 查询时出错
- 问题管理
- 性能监控
- 发布跟踪
- 用例:Bug跟踪、生产监控、调试
普罗米修斯MCP服务器
- 目的:指标和监测
- 特性:
- 查询指标
- 警报管理
- 时间序列数据
- 仪表板集成
- 用例:系统监控、性能分析、警报
云服务
AWS知识库检索MCP服务器
- 目的:AWS知识库集成
- 特性:
- 文献检索
- 语义搜索
- AWS服务集成
- 上下文感知响应
- 用例:文档访问、知识管理、AWS支持
谷歌云平台MCP服务器
- 目的:GCP服务管理
- 特性:
- 资源管理
- 服务操作
- 云基础设施监控
- 成本分析
- 用例:云自动化、基础设施管理
Azure MCP服务器
- 目的:Microsoft Azure服务集成
- 特性:
- 资源管理
- Azure DevOps集成
- 服务监控
- 部署自动化
- 用例:Azure云运营、DevOps工作流
沟通与协作
线性MCP服务器
- 目的:线性问题跟踪集成
- 特性:
- 问题创建/管理
- 项目跟踪
- 团队协作
- Sprint计划
- 用例:项目管理、冲刺计划、bug跟踪
Asana MCP服务器
- 目的:Asana任务管理
- 特性:
- 任务操作
- 项目管理
- 工作流程自动化
- 团队协调
- 用例:任务跟踪、项目协调
Jira MCP服务器
- 目的:Jira问题和项目管理
- 特性:
- 发出CRUD操作
- Sprint管理
- 自定义字段处理
- 工作流程自动化
- 用例:敏捷项目管理、bug跟踪、冲刺计划
专用工具
Exa MCP服务器
- 目的:高级网络搜索和数据提取
- 特性:
- 语义搜索
- 内容提取
- 研究工具
- 人工智能驱动的结果
- 用例:研究、竞争分析、数据收集
顺序思维MCP服务器
- 目的:通过思维序列动态解决问题
- 特性:
- 逐步推理
- 思维过程跟踪
- 反思性解决问题
- 复杂任务分解
- 用例:复杂的问题解决、调试、架构决策
入门指南
先决条件
- 已安装Node.js 18+
- Claude Desktop或兼容的MCP客户端
- 要使用的服务的API密钥/令牌
安装
大多数MCP服务器都可以通过npm安装:
npm install @modelcontextprotocol/server-[name]
或者直接与npx一起使用(无需安装):
npx @modelcontextprotocol/server-[name]
配置
在Claude Desktop配置文件中配置MCP服务器:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
配置示例
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/projects"
]
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:pass@localhost:5432/db"
}
},
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token",
"SLACK_TEAM_ID": "T1234567890"
}
}
}
}
测试您的设置
- 保存配置文件
- 重新启动克劳德桌面
- 检查Claude Desktop设置中的MCP状态
- 尝试一个简单的命令,比如:“列出我的GitHub存储库”
最佳实践
安全
- 环境变量:始终使用API密钥和令牌的环境变量
- 令牌权限:使用访问令牌所需的最小权限
- 永远不要泄露秘密:不要将带有机密的配置文件提交给版本控制
- 定期轮换:定期轮换API密钥和令牌
- 只读模式:尽可能使用只读模式(例如GitHub只读)
演出
- 范围限制:将文件系统和数据库访问限制为仅访问必要的目录/数据库
- 连接池:为数据库服务器配置适当的连接池
- 缓存:在可用的情况下启用缓存以减少API调用
- 速率限制:了解API费率限制并实施退避策略
发展
- 测试:在生产使用之前测试开发中的MCP服务器
- 更新:保持MCP服务器更新,以获取最新功能和安全补丁
- 监控:监控MCP服务器日志中的错误和问题
- 文档:为团队成员记录MCP服务器配置
- 版本控制:在版本控制中跟踪您的MCP配置(没有秘密)
故障排除
常见问题
服务器未连接:
- 检查是否安装了服务器软件包
- 验证配置语法
- 确保API密钥有效并具有适当的权限
- 检查Claude Desktop日志中的错误消息
权限错误:
- 验证文件系统路径是否可访问
- 检查API令牌权限
- 确保数据库凭据正确
性能缓慢:
- 检查网络连接
- 验证是否未超过API费率限制
- 考虑使用本地缓存
资源
官方文件
社区
学习资源
贡献
欢迎投稿!如果您想在此列表中添加新的MCP服务器或改进现有文档:
- 分叉此存储库
- 创建新分支(
git checkout -b add-new-server) - 进行更改
- 提交拉取请求
贡献指南
- 确保MCP服务器公开可用
- 包括安装说明
- 提供示例配置
- 描述真实世界的用例
- 保持描述简洁明了
许可证
此列表按原样提供,仅供参考。各个MCP服务器都有自己的许可证。
致谢
多亏了
- 创建模型上下文协议的拟人化
- MCP社区开发这些令人惊叹的服务器
- 帮助维护此列表的贡献者
最后更新:2025年11月
由...维护: @阿里芬18
快速参考
| 类别 | 服务器 | 最适合 |
|---|---|---|
| 版本控制 | GitHub | 存储库管理,CI/CD |
| 版本控制 | Git | 本地存储库操作 |
| 数据库 | PostgreSQL | 生产数据库 |
| 数据库 | SQLite | 本地/嵌入式数据库 |
| API测试 | 获取 | HTTP请求 |
| 浏览器自动化 | Puppeteer | 网络抓取、测试 |
| 文件操作 | 文件系统 | 文件管理 |
| 容器 | Docker | 容器管理 |
| 团队沟通 | 松弛 | 通知、协作 |
| 知识 | 记忆 | 上下文持久性 |
| 监控 | 哨兵 | 错误跟踪 |
| 云 | AWS/Azure/GCP | 云基础设施 |
| 项目管理 | 线性/Jira | 任务跟踪 |
⭐ 如果你觉得这个repo有用,请将其标记为星号!
