woodpecker-mcp

j04n-f/woodpecker-mcp

3.3

If you are the rightful owner of woodpecker-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Woodpecker CI MCP Server connects AI assistants to Woodpecker CI, enabling debugging, analysis, and troubleshooting of CI/CD configurations.

Tools
6
Resources
0
Prompts
0

Woodpecker CI MCP Server

A Model Context Protocol (MCP) server that connects AI assistants to Woodpecker CI. Debug pipeline failures, analyze build logs, and troubleshoot CI/CD configurations with AI assistance.

MCP Client Setup

Add to your MCP client configuration:

Standalone Binary

{
  "woodpecker-ci": {
    "command": "woodpecker-mcp",
    "env": {
      "WOODPECKER_TOKEN": "your-token-here",
      "WOODPECKER_URL": "https://your-woodpecker-instance.com"
    }
  }
}

Docker

{
  "woodpecker-ci": {
    "command": "docker",
    "args": [
      "run",
      "-i",
      "--rm",
      "-e", "WOODPECKER_TOKEN",
      "-e", "WOODPECKER_URL",
      "ghcr.io/j04n-f/woodpecker-mcp"
    ],
    "env": {
      "WOODPECKER_TOKEN": "your-token-here",
      "WOODPECKER_URL": "https://your-woodpecker-instance.com"
    }
  }
}

Quick Start

  1. Install dependencies

    bun install
    
  2. Run the server

    # Development with inspector
    bun run dev
    
  3. Set environment variables using Inspector

    WOODPECKER_URL="https://your-woodpecker-instance.com"
    WOODPECKER_TOKEN="your-personal-access-token"
    
  4. Start development environment

    # Start Gitea + Woodpecker CI for testing
    ./scripts/setup-environment.sh
    
    # Access services:
    # - Gitea: http://localhost:3000 (woodpecker/woodpecker123)
    # - Woodpecker: http://localhost:8000
    

Configuration

Getting Your Woodpecker Token

  1. Go to your Woodpecker CI instance
  2. Click your profile icon → "CLI & API"
  3. Copy the personal access token
  4. Set it as WOODPECKER_TOKEN

API Reference

ToolDescriptionParameters
search_repositoryFind repository by namename (e.g., "owner/repo")
list_repositoriesList all repositoriesOptional: page, perPage, active, trusted
list_pipelinesList repository pipelinesrepoId, optional: before, after, pagination
get_pipelineGet detailed pipeline inforepoId, number
get_pipeline_configView pipeline configurationrepoId, number
get_step_logsGet logs for debuggingrepoId, number, stepId

AI Prompts

PromptDescription
review-pipeline-errorSystematic analysis of pipeline failures

Development

Available Commands

# Development
bun run dev          # Start with inspector
bun run build        # Build production binary

# Code Quality
bun run lint         # Check code style
bun run lint:fix     # Auto-fix issues

Local Testing Environment

The included Docker Compose setup provides:

  • Gitea: Git forge with webhooks
  • Woodpecker CI: Complete CI/CD environment
  • Test repository: Sample project with pipeline configuration

Perfect for testing MCP integration without external dependencies.

Examples

Debug a Failed Pipeline

AI: Can you check why pipeline #42 failed for repository owner/project?

Analyze Build Performance

AI: Show me the recent pipeline performance for my main repository and identify any bottlenecks.

Configuration Review

AI: Review the pipeline configuration for repository owner/project and suggest improvements.

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Follow the coding standards: bun run lint
  4. Commit changes: git commit -m 'feat: add amazing feature'
  5. Submit a Pull Request

License

MIT License - see for details.


Ready to supercharge your Woodpecker CI workflows with AI assistance! 🚀🤖