
MCP-DOCKER-Atlassian

2025.04.02
0
PythonAtlassian 集成Docker 部署VS Code 扩展交流协作开发效率
MCP-DOCKER-Atlassian 是一个基于 Docker 的 Atlassian 集成服务,旨在与 VS Code 的 Copilot MCP 扩展配合使用。该服务通过 Docker 容器运行,提供对 Confluence 和 Jira 资源的访问,支持通过 Model Context Protocol (MCP) 进行交互。
View on GitHub
Overview
基本能力
产品定位
MCP-DOCKER-Atlassian 是一个为开发者和团队设计的工具,用于在 VS Code 环境中无缝集成 Atlassian 的 Confluence 和 Jira 服务,提升开发协作效率。
核心功能
- Docker 容器化部署:提供一键式 Docker 容器启动和停止脚本,简化部署流程。
- Atlassian 集成:支持通过 MCP 协议访问 Confluence 和 Jira 资源。
- VS Code 扩展支持:与 VS Code 的 Copilot Chat 扩展无缝集成,提供便捷的命令交互。
- 脚本管理:提供多个脚本用于启动、停止、诊断和管理服务。
适用场景
- 开发协作:在开发过程中快速访问 Confluence 文档和 Jira 任务。
- 项目管理:通过命令行快速查询和更新 Jira 任务状态。
- 文档检索:在 VS Code 中直接搜索和获取 Confluence 页面内容。
工具列表
- start-mcp.sh:构建 Docker 镜像并启动容器。
- stop-mcp.sh:停止运行中的容器。
- check-mcp.sh:诊断工具,用于验证服务器是否正常运行。
- cleanup.sh:清理旧的容器和镜像。
- update-remote.sh:管理 git 远程仓库的辅助工具。
- mcp-manager.sh:提供额外的管理命令。
常见问题解答
- SSE 连接问题:
- 确保 Docker 容器正在运行:
docker ps | grep mcp-atlassian
- 检查容器日志:
docker logs mcp-atlassian
- 验证端口是否可访问:
curl http://localhost:9001/health
- 认证问题:
- 确保 API 令牌正确且未在 .env 文件中用引号包围。
- 检查用于生成 API 令牌的邮箱是否匹配。
- 验证在 Confluence/Jira 中是否有适当的权限。
- 常见错误:
- "SSE error: TypeError: fetch failed":重启 VS Code 和 MCP 服务器。
- "Current user not permitted":检查 API 令牌和权限。
- 空结果:验证空间/项目访问权限,并尝试更通用的搜索。
使用教程
使用依赖
- 安装并运行 Docker。
- 安装 Visual Studio Code 及 Copilot Chat 扩展。
- 拥有 Atlassian Cloud 账户并生成 API 令牌:
- 生成令牌地址:https://id.atlassian.net/manage-profile/security/api-tokens
- 安全保存令牌,生成后无法再次查看。
安装教程
- 克隆仓库:
bash git clone https://github.com/shane-reaume/MCP-DOCKER-Atlassian.git cd MCP-DOCKER-Atlassian
- 设置凭证:
bash cp .env.example .env # 编辑 .env 文件,填入 Atlassian 凭证
注意:不要在 .env 文件中的值周围使用引号。 - 使脚本可执行:
bash chmod +x *.sh
- 启动 MCP 服务器:
bash ./start-mcp.sh
服务器将在 http://localhost:9001/sse 可用。 - 停止 MCP 服务器:
bash ./stop-mcp.sh
- 配置 VS Code:
在 VS Code 的
settings.json
中添加:json "mcpManager.servers": [ { "name": "Atlassian-MCP", "type": "sse", "url": "http://localhost:9001/sse", "enabled": true } ]
调试方式
- 验证容器运行状态:
bash docker ps | grep mcp-atlassian
- 查看容器日志:
bash docker logs mcp-atlassian
- 检查健康状态:
bash curl http://localhost:9001/health