MCP服务器集合

一个为程序员提供的Model Context Protocol (MCP)服务器集合,用于增强开发工作流程和生产力。

  • by Arifns18
  • 本地部署
  • 更新于
在 GitHub 查看 Arifns18/MCP-Testing

使用说明

程序员有用的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"
      }
    }
  }
}

测试您的设置

  1. 保存配置文件
  2. 重新启动克劳德桌面
  3. 检查Claude Desktop设置中的MCP状态
  4. 尝试一个简单的命令,比如:“列出我的GitHub存储库”

最佳实践

安全

  1. 环境变量:始终使用API密钥和令牌的环境变量
  2. 令牌权限:使用访问令牌所需的最小权限
  3. 永远不要泄露秘密:不要将带有机密的配置文件提交给版本控制
  4. 定期轮换:定期轮换API密钥和令牌
  5. 只读模式:尽可能使用只读模式(例如GitHub只读)

演出

  1. 范围限制:将文件系统和数据库访问限制为仅访问必要的目录/数据库
  2. 连接池:为数据库服务器配置适当的连接池
  3. 缓存:在可用的情况下启用缓存以减少API调用
  4. 速率限制:了解API费率限制并实施退避策略

发展

  1. 测试:在生产使用之前测试开发中的MCP服务器
  2. 更新:保持MCP服务器更新,以获取最新功能和安全补丁
  3. 监控:监控MCP服务器日志中的错误和问题
  4. 文档:为团队成员记录MCP服务器配置
  5. 版本控制:在版本控制中跟踪您的MCP配置(没有秘密)

故障排除

常见问题

服务器未连接:

  • 检查是否安装了服务器软件包
  • 验证配置语法
  • 确保API密钥有效并具有适当的权限
  • 检查Claude Desktop日志中的错误消息

权限错误:

  • 验证文件系统路径是否可访问
  • 检查API令牌权限
  • 确保数据库凭据正确

性能缓慢:

  • 检查网络连接
  • 验证是否未超过API费率限制
  • 考虑使用本地缓存

资源

官方文件

社区

学习资源


贡献

欢迎投稿!如果您想在此列表中添加新的MCP服务器或改进现有文档:

  1. 分叉此存储库
  2. 创建新分支(git checkout -b add-new-server)
  3. 进行更改
  4. 提交拉取请求

贡献指南

  • 确保MCP服务器公开可用
  • 包括安装说明
  • 提供示例配置
  • 描述真实世界的用例
  • 保持描述简洁明了

许可证

此列表按原样提供,仅供参考。各个MCP服务器都有自己的许可证。


致谢

多亏了

  • 创建模型上下文协议的拟人化
  • MCP社区开发这些令人惊叹的服务器
  • 帮助维护此列表的贡献者

最后更新:2025年11月

由...维护: @阿里芬18


快速参考

类别 服务器 最适合
版本控制 GitHub 存储库管理,CI/CD
版本控制 Git 本地存储库操作
数据库 PostgreSQL 生产数据库
数据库 SQLite 本地/嵌入式数据库
API测试 获取 HTTP请求
浏览器自动化 Puppeteer 网络抓取、测试
文件操作 文件系统 文件管理
容器 Docker 容器管理
团队沟通 松弛 通知、协作
知识 记忆 上下文持久性
监控 哨兵 错误跟踪
云 AWS/Azure/GCP 云基础设施
项目管理 线性/Jira 任务跟踪

⭐ 如果你觉得这个repo有用,请将其标记为星号!