关于 drone-ci-mcp
drone-ci-mcp 是面向开发者和 DevOps 团队的只读 MCP 服务,用于查询 Drone CI 构建详情和步骤日志。构建信息以 YAML 返回,日志以 Markdown 返回。
主要功能
- 01查询 Drone CI 构建信息
- 02获取构建步骤日志
- 03以 YAML 返回构建详情
- 04以 Markdown 返回步骤日志
适用场景
- 01检查 Drone CI 构建结果
- 02查看流水线失败步骤的日志
MCP 相关
将 Drone CI 构建信息和步骤日志作为只读 MCP 工具提供。连接时使用服务 URL 和访问令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
drone-ci-mcp
一个有主见的 MCP 服务,可将 drone.io CI 构建信息和日志作为 MCP 暴露出来。仅支持只读功能。
警告
仍在积极开发中,使用风险自负
用法
启动传输
npx -y drone-ci-mcp --access-token=<access-token-from-drone> --server-url=<url>
Claude 设置
{
"mcpServers": {
"drone-ci-mcp": {
"command": "npx",
"args": [
"-y"
"drone-ci-mcp",
"--access-token=<token>",
"--server-url=<url>"
]
}
}
}
MCP Inspector
npx @modelcontextprotocol/inspector npx -y drone-ci-mcp --access-token=<token> --server-url=<url>
工具
drone_build_info
只读工具,用于查询构建信息并以 YAML 格式返回结果。
输入:
- repoSlug - drone 中仓库的 slug,由所有者/组织和仓库名称组合而成,以“/”分隔,例如 owner/repo
- buildNumber - drone CI 构建编号
输出:
来自 https://docs.drone.io/api/builds/build_info/ 的响应,以 Mardown + YAML 格式呈现
# Build **1** in **<repo slug>**
```yaml
id: 1
repo_id: 5
trigger:<trigger>
number: 1
status: success
event: custom
action: ''
link: >-
https://github.com/<commit-link>
timestamp: 0
message: <commit message>
before: dbde12a8600cb6591f4c84085acb95d08b5505e6
after: dbde12a8600cb6591f4c84085acb95d08b5505e6
ref: refs/heads/main
source_repo: ''
source: main
target: main
author_login: <username>
author_name: <name>
author_email: <email>
author_avatar: <avatar>
sender: madappa-sharath
started: 1745806907
finished: 1745806908
created: 1745806904
updated: 1745806907
version: 3
stages:
- id: 1
repo_id: 5
build_id: 1
number: 1
name: hello-world
kind: pipeline
type: docker
status: success
errignore: false
exit_code: 0
machine: drone-runner-65d8dd8798-rf8xr
os: linux
arch: arm64
started: 1745806907
stopped: 1745806908
created: 1745806904
updated: 1745806908
version: 4
on_success: true
on_failure: false
steps:
- id: 1
step_id: 1
number: 1
name: clone
status: success
exit_code: 0
started: 1745806907
stopped: 1745806908
version: 4
image: drone/git:latest
.....
```
drone_build_info
只读工具,用于查询某个步骤的日志。
输入:
- repoSlug - drone 中仓库的 slug,由所有者/组织和仓库名称组合而成,以“/”分隔,例如 owner/repo
- buildNumber - drone CI 构建编号
- stageNumber - 构建阶段编号,由阶段中的字段 'number' 指示
- stepId - 构建步骤 ID,由步骤中的字段 'step_id' 指示
输出:
来自 https://docs.drone.io/api/builds/build_logs/ 的响应,以 Mardown 格式呈现
# Logs for step 2 in stage **1** of **1** build in **<repo slug>** repository
```shell
+ echo 'hello-world'
,hello-world
```
演示

评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。