这是一个用于与章鱼部署(Octopus Deploy)进行交互的模型上下文协议(MCP)服务器。该服务器提供了通过MCP协议管理项目、版本和部署的工具。
git clone https://github.com/armanzeroeight/octopus-deploy-mcp-server.git
cd octopus-deploy-mcp
./scripts/build.sh
这将创建一个标签为 octopus-deploy-mcp:latest 的Docker镜像。
将以下配置添加到您的MCP客户端的 mcp.json 文件中:
{
"inputs": [
{
"type": "promptString",
"id": "octopus-api-key",
"description": "Octopus Deploy API key",
"password": true
}
],
"servers": {
"octopus-deploy-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"OCTOPUS_URL",
"-e",
"OCTOPUS_API_KEY",
"octopus-deploy-mcp:latest",
"octopus-deploy-mcp"
],
"env": {
"OCTOPUS_URL": "https://your-octopus-server.com",
"OCTOPUS_API_KEY": "${input:octopus-api-key}"
}
}
}
}
https://your-octopus-server.com 替换为您实际的章鱼部署服务器URL(不要包含 /api 后缀)list_projects:列出某个空间中的所有项目get_project_details:获取特定项目的详细信息get_latest_release:获取项目的最新版本create_release:为项目创建新版本deploy_release:将版本部署到某个环境check_deployment_status:检查部署状态# 若尚未安装UV,请进行安装
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装依赖项
uv sync
# 设置环境变量
cp .env.sh.example .env.sh
# 使用您的章鱼部署凭证编辑.env.sh
# 直接运行服务器
source .env.sh
# 以可编辑模式安装软件包
uv pip install -e .
uv run octopus-deploy-mcp
# 或者使用fastmcp-cli工具进行开发
fastmcp dev dev.py
# 在本地测试Docker镜像
./scripts/test-docker.sh
“未找到空间 'Default'”
“身份验证失败”
Docker构建失败
服务器会自动启用调试日志记录。请检查MCP客户端日志以获取详细的错误信息。
如需反馈问题或提出疑问,请在GitHub上创建一个issue。