这是一个用于与Octopus Deploy交互的Model Context Protocol (MCP)服务器。该服务器通过MCP协议提供了管理项目、发布和部署的工具。
git clone https://github.com/armanzeroeight/octopus-deploy-mcp-server.git
cd octopus-deploy-m
./scripts/build.sh
这将创建一个标记为octopus-deploy-mcp:latest的Docker镜像。
在您的MCP客户端的mcp.json文件中添加以下配置:
{
"inputs": [
{
"type": "promptString",
"id": "octopus-api-key",
"description": "Octopus Deploy API密钥",
"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替换为您实际的Octopus Deploy服务器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
# 使用您的Octopus Deploy凭据编辑.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上创建问题。