MCP server for Drone CI/CD with 47 tools for build, repo, secret, user, template and cron management
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-yusiwen-drone-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for Drone CI/CD with 47 tools for build, repo, secret, user, template and cron management
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCPSDK.dev(ToolSDK.ai)'s Awesome MCP Servers and Packages Registry and Database with Structured JSON configurations. Supports OAuth2.1, DCR...
Prismer Cloud
Core infrastructure and templates for building Model Context Protocol (MCP) servers with TypeScript
The full-stack TypeScript framework to build, test, and deploy production-ready MCP servers and AI-native apps.
MCP Security Weekly
Get CVE alerts and security updates for io.github.yusiwen/drone-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
go mod tidy
go build -o drone-mcp-server .
Set the following environment variables:
export DRONE_SERVER=https://drone.example.com
export DRONE_TOKEN=your_drone_token
# Optional: For SSE transport authentication
export MCP_AUTH_TOKEN=your_sse_auth_token
The DRONE_TOKEN should be a personal access token with appropriate permissions to read repositories and builds.
SSE Authentication: When using SSE transport, you can optionally set MCP_AUTH_TOKEN to require Bearer token authentication. Clients must include Authorization: Bearer <token> header in their requests. If not set, SSE endpoints will be publicly accessible (use with caution in production).
Add the server to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"drone": {
"command": "/path/to/drone-mcp-server",
"env": {
"DRONE_SERVER": "https://drone.example.com",
"DRONE_TOKEN": "your_token"
}
}
}
}
You can run the server directly for testing:
# Stdio mode (default)
./drone-mcp-server
# SSE HTTP mode
./drone-mcp-server --sse --host localhost --port 8080
Stdio mode (default): Communicates via stdin/stdout using the MCP protocol. Suitable for local integration with MCP clients.
SSE HTTP mode: Uses Server-Sent Events (SSE) over HTTP. Suitable for remote access or testing.
# Without authentication (public access)
./drone-mcp-server --sse --host 0.0.0.0 --port 8080
# With authentication (recommended for production)
export MCP_AUTH_TOKEN=your-secret-token
./drone-mcp-server --sse --host 0.0.0.0 --port 8080
The server will be available at http://localhost:8080/ for SSE connections.
Authentication: If MCP_AUTH_TOKEN is set, clients must include the header:
Authorization: Bearer your-secret-token
list_reposLists all repositories in your Drone instance.
get_repoGet repository details.
Arguments:
owner (string): Repository ownerrepo (string): Repository nameenable_repoEnable a repository.
Arguments:
owner (string): Repository ownerrepo (string): Repository namedisable_repoDisable a repository.
Arguments:
owner (string): Repository ownerrepo (string): Repository namerepair_repoRepair a repository.
Arguments:
owner (string): Repository ownerrepo (string): Repository namechown_repoChange repository ownership.
Arguments:
owner (string): Repository ownerrepo (string): Repository namesync_reposSynchronize repository list.
list_incompleteList repositories with incomplete builds.
list_buildsLists builds for a specific repository.
Arguments:
owner (string): Repository ownerrepo (string): Repository nameget_buildGet detailed information about a specific build.
Arguments:
owner (string): Repository ownerrepo (string): Repository namebuild (number): Build numberget_build_lastGet the last build for a repository (optionally by branch).
Arguments:
owner (string): Repository ownerrepo (string): Repository namebranch (string, optional): Branch nameget_build_logsGet logs for a specific b