MCP Servers for Teams
MCP 服务器的示例部署
bsmith925
README
团队适用的 MCP 服务器
本项目探索了团队使用的模型上下文协议 (MCP) 服务器的部署配置和自定义实现。
理解 MCP 架构
模型上下文协议 (MCP) 专为 AI 助手和服务器工具之间的本地通信而设计。经过调查,我们了解到:
- MCP 服务器通常使用 Unix 套接字或 stdio 进行通信
- 它们主要设计用于本地使用,而不是 HTTP/REST API
- 团队范围的访问需要额外的集成工作
- MCP 服务器可以根据客户端请求处理多个上下文/资源
项目结构
.
├── deployments/ # Kubernetes 部署配置(实验性)
│ └── git/ # Git MCP 服务器部署
│ ├── Dockerfile
│ ├── k8s-deployment.yaml
│ ├── k8s-ingress.yaml
│ ├── deploy.sh
│ └── README.md
│
└── servers/ # 自定义 MCP 服务器实现
├── git/ # Git MCP 服务器自定义实现(如果需要)
│ └── README.md
└── README.md
推荐方法
本地开发(简单)
供个人使用:
-
直接安装 MCP 服务器:
pip install mcp-server-git
-
在 Claude Desktop 中配置:
{ "mcpServers": { "git": { "command": "python", "args": ["-m", "mcp_server_git"] } } }
MCP Git 服务器可以通过以下方式处理多个存储库:
- 发现客户端工作区中的 Git 存储库
- 接受工具操作中的存储库路径
- 在需要时创建新的存储库
团队范围访问(高级)
对于团队访问,请考虑:
-
自定义集成服务:
- 开发一个与 MCP 服务器交互的服务
- 通过带有身份验证的 REST API 公开功能
- 为 AI 助手创建客户端适配器
-
每个用户一个容器:
- 将 MCP 服务器部署为具有用户特定卷的容器
- 使用身份验证将请求路由到用户容器
-
Sidecar 模式:
- 在用户应用程序 Pod 中将 MCP 服务器作为 Sidecar 运行
- 在 Pod 内共享 Unix 套接字
与 Cursor 的假设集成
虽然 Cursor 目前不支持托管的 MCP 服务器,但如果将来支持,配置可能如下所示:
通过 Settings JSON
{
"mcp": {
"servers": {
"git": {
"url": "https://mcp-git.company.com",
"authToken": "${MCP_AUTH_TOKEN}",
"protocol": "sse"
},
"database": {
"url": "https://mcp-db.company.com",
"authToken": "${MCP_DB_AUTH_TOKEN}",
"protocol": "sse"
}
}
}
}
通过环境变量
CURSOR_MCP_GIT_URL=https://mcp-git.company.com
CURSOR_MCP_GIT_AUTH_TOKEN=your-auth-token
CURSOR_MCP_GIT_PROTOCOL=sse
Cursor 用户的优势
团队范围的 MCP 服务器将实现:
- 一致的工具访问:所有团队成员都使用具有相同配置的相同工具
- 访问控制:集中式权限和身份验证
- 资源共享:共享计算资源以进行昂贵的操作
- 自定义工具:与内部系统集成的团队特定工具
- 版本控制:集中更新工具和功能
实验性 Kubernetes 部署
我们的 Kubernetes 部署是实验性的,演示了容器化 MCP 服务器。 实际使用可能需要额外的开发:
cd deployments/git
chmod +x deploy.sh
./deploy.sh
理解 MCP Git 服务器功能
Git MCP 服务器比最初想象的更灵活:
-
多存储库支持:
- 可以处理任意数量的存储库
- 可以从客户端工作区发现存储库
- 每个操作都指定要使用的存储库
-
工具操作:
- 所有 Git 操作都需要一个
repo_path
参数 - 示例:
git_status(repo_path="/path/to/repo")
- 这允许在同一会话中处理多个存储库
- 所有 Git 操作都需要一个
-
存储库发现:
- 可以自动查找客户端工作区中的 Git 存储库
- 使用 MCP "roots" 功能来定位存储库
- 允许 AI 处理用户打开的存储库
添加新的 MCP 服务器
要添加新的 MCP 服务器:
- 在
deployments/
中为您的服务器类型创建一个新目录 - 复制并修改 Dockerfile、Kubernetes 清单和部署脚本
- 如果创建自定义实现,请将其添加到
servers/
目录
故障排除
常见问题
"Not a valid Git repository" 错误
问题:ERROR:mcp_server_git.server:/repos is not a valid Git repository
解决方案:Git MCP 服务器要求为每个操作指定一个有效的 Git 存储库。 有两种方法:
-
首先使用
git_init
工具创建一个存储库:git_init(repo_path="/path/to/new/repo")
-
然后在后续操作中指定此路径:
git_status(repo_path="/path/to/new/repo")
与我们最初的实现不同,服务器不会强制或假定默认存储库。 每个操作都必须明确指定要使用的存储库。
通信问题
如果您遇到连接问题:
- 检查 MCP 服务器是否正在运行:
kubectl get pods
或ps aux | grep mcp_server_git
- 验证您的客户端配置是否指向正确的路径或 URL
- 确保您对存储库目录具有适当的权限
下一步
我们建议:
- 探索可以在团队环境中工作的 MCP 服务器的自定义实现
- 研究用于网络通信的 WebSocket 或 gRPC 协议
- 开发身份验证和授权层
- 创建可以与网络可访问的 MCP 服务器交互的客户端适配器
参考
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。