一套全面的模型上下文协议(MCP)服务器集合,旨在通过与Claude Desktop集成来加速您的开发工作流程。这些服务器使Claude能够与您的数据库、Git仓库、API、Docker容器以及开发工具进行交互。
# 克隆仓库
git clone https://github.com/yourusername/mcp-servers.git
cd mcp-s
npm install
# 运行安装脚本
chmod +x setup.sh
./setup.sh
npm install
创建或编辑:~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或%APPDATA%/Claude/claude_desktop_config.json(Windows)
{
"mcpServers": {
"filesystem": {
"command": "node",
"args": ["/绝对路径到server.js"]
},
"database": {
"command": "node",
"args": ["/绝对路径到database-server.js"],
"env": {
"PG_HOST": "localhost",
"PG_PORT": "5432",
"PG_DATABASE": "你的数据库",
"PG_USER": "你的用户",
"PG_PASSWORD": "你的密码"
}
},
"git": {
"command": "node",
"args": ["/绝对路径到git-server.js"]
},
"api-testing": {
"command": "node",
"args": ["/绝对路径到api-testing-server.js"]
},
"devtools": {
"command": "node",
"args": ["/绝对路径到devtools-server.js"]
}
}
}
提供读取、写入和浏览代码库的文件系统操作。
可用工具:
read_file - 读取文件内容write_file - 写入文件内容list_directory - 列出目录内容示例使用:
Claude: "读取src/App.js的内容"
Claude: "列出components目录中的所有文件"
Claude: "创建一个名为utils.js的新文件,包含辅助函数"
直接通过Claude管理PostgreSQL和MySQL数据库。
可用工具:
execute_query - 运行SQL查询get_schema - 获取表模式get_table_stats - 获取数据库统计信息generate_migration - 创建迁移脚本示例使用:
Claude: "显示我PostgreSQL数据库中的所有表"
Claude: "获取users表的模式"
Claude: "查询过去7天的所有订单"
Claude: "生成一个迁移脚本来添加email列到users表"
配置: 在你的Claude配置中设置这些环境变量:
PG_HOST, PG_PORT, PG_DATABASE, PG_USER, PG_PASSWORD(PostgreSQL)MYSQL_HOST, MYSQL_PORT, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD(MySQL)与Git仓库交互以执行版本控制操作。
可用工具:
git_status - 获取仓库状态git_log - 查看提交历史git_diff - 显示差异git_branches - 列出分支generate_commit_message - 自动生成提交消息git_blame - 显示逐行作者git_search_commits - 搜索提交历史示例使用:
Claude: "显示/path/to/my/project的git状态"
Claude: "获取最后20个提交及其作者"
Claude: "显示上次提交的更改"
Claude: "为我的暂存更改生成提交消息"
Claude: "谁最近修改了app.js的第50行"
具有全面测试能力的REST API测试和验证。
可用工具:
http_request - 发送HTTP请求test_endpoint - 运行测试场景generate_test_cases - 自动生成测试案例performance_test - 负载测试validate_response - 架构验证示例使用:
Claude: "测试我在http://localhost:3000/api/users上的API,使用GET请求"
Claude: "在我的健康检查端点上运行性能测试,50次请求"
Claude: "为我的/api/products POST端点生成测试案例"
Claude: "根据我的JSON架构验证此响应"
管理Docker容器,监控日志,并运行开发工具。
可用工具:
docker_ps - 列出容器docker_logs - 查看容器日志docker_exec - 在容器中执行命令docker_compose - 管理Docker Composedocker_stats - 资源使用统计run_command - 执行shell命令monitor_logs - 尾随日志文件check_ports - 检查端口使用情况npm_scripts - 列出并运行npm脚本示例使用:
Claude: "显示所有正在运行的Docker容器"
Claude: "获取'web'容器日志的最后100行"
Claude: "检查什么进程正在使用3000端口"
Claude: "列出/path/to/project中的所有npm脚本"
Claude: "重启我的docker-compose服务"
早晨例行公事:
Claude: "显示所有正在运行的Docker容器"
Claude: "获取我主要项目的git状态"
Claude: "显示数据库表统计信息"
调试:
Claude: "检查API容器日志的最后200行"
Claude: "显示John Doe的最近提交"
Claude: "查询过去一小时内的登录失败尝试"
API开发:
Claude: "测试我的新/api/auth端点"
Claude: "为用户注册生成测试案例"
Claude: "对搜索端点运行性能测试"
代码审查:
Claude: "显示最后3次提交的差异"
Claude: "谁最近修改了认证模块?"
Claude: "读取services目录下的所有TypeScript文件"
# 测试文件系统服务器
node server.js
# 测试数据库服务器
node database-server.js
# 测试Git服务器
node git-server.js
# 测试API测试服务器
node api-testing-server.js
# 测试开发工具服务器
node devtools-server.js
每个服务器遵循相同的模式:
// 添加到ListToolsRequestSchema
{
name: "your_tool_name",
description: "工具描述",
inputSchema: {
type: "object",
properties: {
// 你的参数
},
required: ["param1"]
}
}
// 添加到CallToolRequestSchema
case "your_tool_name": {
// 你的实现
return {
content: [{
type: "text",
text: "结果"
}]
};
}
欢迎贡献!请按照以下步骤操作:
git checkout -b feature/amazing-feature)git commit -m '添加惊人的功能')git push origin feature/amazing-feature)检查Node版本
node --version # 应该是v18或更高版本
手动验证服务器
node server.js # 应该输出:"服务器在stdio上运行"
检查Claude Desktop配置
查看日志
"SyntaxError: 不期望的标记"
package.json中有"type": "module""无法找到模块"
npm install"权限被拒绝"
chmod +x setup.sh数据库连接失败
该项目采用MIT许可证 - 详情请参阅LICENSE文件。
由❤️为开发者社区制作
如果您觉得这有用,请⭐星标这个仓库!