yusiwen avatar

Drone CI/CD MCP Server

yusiwen/drone-mcp-server

Connects to Drone CI/CD instances via personal access token and exposes 47 operations across the full platform surface. You get repo management (enable, disable, sync), build control (list, restart, cancel, promote, rollback), cron job scheduling, secret storage, and approval workflows for gated deployments. Useful when you want to query build status, trigger deployments, or manage CI configuration without leaving your chat interface. Supports both stdio for local MCP clients and SSE over HTTP for remote access. Requires DRONE_SERVER and DRONE_TOKEN environment variables pointed at your Drone instance.

GitHub stars
1
tools
45
transport
STDIO
last updated
Sep 18, 2026

Tools

45 tools

Public tool metadata for what this MCP can expose to an agent.

list_reposLists all repositories in your Drone instance.

Lists all repositories in your Drone instance.

No parameter schema in public metadata yet.

get_repoGet repository details.

Get repository details.

No parameter schema in public metadata yet.

enable_repoEnable a repository.

Enable a repository.

No parameter schema in public metadata yet.

disable_repoDisable a repository.

Disable a repository.

No parameter schema in public metadata yet.

repair_repoRepair a repository.

Repair a repository.

No parameter schema in public metadata yet.

chown_repoChange repository ownership.

Change repository ownership.

No parameter schema in public metadata yet.

sync_reposSynchronize repository list.

Synchronize repository list.

No parameter schema in public metadata yet.

list_incompleteList repositories with incomplete builds.

List repositories with incomplete builds.

No parameter schema in public metadata yet.

list_buildsLists builds for a specific repository.

Lists builds for a specific repository.

No parameter schema in public metadata yet.

get_buildGet detailed information about a specific build.

Get detailed information about a specific build.

No parameter schema in public metadata yet.

get_build_lastGet the last build for a repository (optionally by branch).

Get the last build for a repository (optionally by branch).

No parameter schema in public metadata yet.

get_build_logsGet logs for a specific build stage and step.

Get logs for a specific build stage and step.

No parameter schema in public metadata yet.

restart_buildRestart a build (optionally with parameters).

Restart a build (optionally with parameters).

No parameter schema in public metadata yet.

cancel_buildCancel a running build.

Cancel a running build.

No parameter schema in public metadata yet.

promote_buildPromote a build to a target environment.

Promote a build to a target environment.

No parameter schema in public metadata yet.

rollback_buildRollback a deployment to a previous build.

Rollback a deployment to a previous build.

No parameter schema in public metadata yet.

approve_buildApprove a build stage (for gated deployments).

Approve a build stage (for gated deployments).

No parameter schema in public metadata yet.

decline_buildDecline a build stage (for gated deployments).

Decline a build stage (for gated deployments).

No parameter schema in public metadata yet.

create_buildCreate a new build from a commit or branch.

Create a new build from a commit or branch.

No parameter schema in public metadata yet.

list_cronsList cron jobs for a repository.

List cron jobs for a repository.

No parameter schema in public metadata yet.

get_cronGet cron job details.

Get cron job details.

No parameter schema in public metadata yet.

create_cronCreate a new cron job.

Create a new cron job.

No parameter schema in public metadata yet.

delete_cronDelete a cron job.

Delete a cron job.

No parameter schema in public metadata yet.

execute_cronExecute a cron job immediately.

Execute a cron job immediately.

No parameter schema in public metadata yet.

list_secretsList repository secrets.

List repository secrets.

No parameter schema in public metadata yet.

get_secretGet repository secret details.

Get repository secret details.

No parameter schema in public metadata yet.

create_secretCreate a repository secret.

Create a repository secret.

No parameter schema in public metadata yet.

update_secretUpdate a repository secret.

Update a repository secret.

No parameter schema in public metadata yet.

delete_secretDelete a repository secret.

Delete a repository secret.

No parameter schema in public metadata yet.

list_org_secretsList organization secrets.

List organization secrets.

No parameter schema in public metadata yet.

get_org_secretGet organization secret details.

Get organization secret details.

No parameter schema in public metadata yet.

create_org_secretCreate an organization secret.

Create an organization secret.

No parameter schema in public metadata yet.

update_org_secretUpdate an organization secret.

Update an organization secret.

No parameter schema in public metadata yet.

delete_org_secretDelete an organization secret.

Delete an organization secret.

No parameter schema in public metadata yet.

get_selfGet current authenticated user.

Get current authenticated user.

No parameter schema in public metadata yet.

list_usersList all users.

List all users.

No parameter schema in public metadata yet.

get_userGet user details.

Get user details.

No parameter schema in public metadata yet.

create_userCreate a new user.

Create a new user.

No parameter schema in public metadata yet.

update_userUpdate a user.

Update a user.

No parameter schema in public metadata yet.

delete_userDelete a user.

Delete a user.

No parameter schema in public metadata yet.

list_templatesList templates (optionally by namespace).

List templates (optionally by namespace).

No parameter schema in public metadata yet.

get_templateGet template details and data.

Get template details and data.

No parameter schema in public metadata yet.

create_templateCreate a new template.

Create a new template.

No parameter schema in public metadata yet.

update_templateUpdate a template.

Update a template.

No parameter schema in public metadata yet.

delete_templateDelete a template.

Delete a template.

No parameter schema in public metadata yet.

Sponsors

Readme

Drone MCP Server

A Model Context Protocol (MCP) server for interacting with Drone CI/CD. This server provides tools and resources to query build information, repositories, and more from your Drone instance.

Features

  • 45 tools covering repositories, builds, cron jobs, secrets, users and templates
  • Read-only by default: the 27 write and destructive tools are only registered with --enable-write-tools
  • Streamable HTTP transport with mandatory bearer authentication, DNS rebinding protection and cross-origin protection
  • Validated inputs: repository identifiers, names, branches and build numbers are checked before they reach the Drone API
  • Resource access: build details via drone://builds/{owner}/{repo}/{build}

Installation

go mod tidy
go build -o drone-mcp-server .

Configuration

Environment variables


View the full README on GitHub

Details

Repository
github.com/yusiwen/drone-mcp-server
Package
ghcr.io/yusiwen/drone-mcp-server:2.0.0
Transport
STDIO
Registry
MCP registry, active