{"name":"io.github.ni-c/woodpecker-ci-mcp","slug":"ni-c-woodpecker-ci-mcp","title":"Woodpecker CI","description":"Read Woodpecker CI repositories, pipelines and logs, and drive builds, secrets and crons","url":"https://mcp.market/server/ni-c-woodpecker-ci-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"devtools","tags":["devtools","productivity"],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":31,"last_push_at":"2026-09-19T22:36:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/woodpecker-ci-mcp","website":"https://woodpecker-ci-mcp.ni-c.de","version":"0.3.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@ni-c/woodpecker-ci-mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root URL of the Woodpecker server, e.g. https://woodpecker.example.com","isRequired":true,"format":"string","name":"WOODPECKER_URL"},{"description":"Personal access token from the Woodpecker user settings","isRequired":true,"format":"string","isSecret":true,"name":"WOODPECKER_TOKEN"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"WOODPECKER_READ_ONLY"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"WOODPECKER_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"WOODPECKER_DENY_TOOLS"},{"description":"Set to true to accept a self-signed certificate from the Woodpecker server (default: false)","format":"boolean","name":"WOODPECKER_INSECURE_TLS"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/woodpecker-ci-mcp:0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root URL of the Woodpecker server, e.g. https://woodpecker.example.com","isRequired":true,"format":"string","name":"WOODPECKER_URL"},{"description":"Personal access token from the Woodpecker user settings","isRequired":true,"format":"string","isSecret":true,"name":"WOODPECKER_TOKEN"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"WOODPECKER_READ_ONLY"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"WOODPECKER_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"WOODPECKER_DENY_TOOLS"},{"description":"Set to true to accept a self-signed certificate from the Woodpecker server (default: false)","format":"boolean","name":"WOODPECKER_INSECURE_TLS"}]}],"tools":[{"name":"activate_repository","description":"Turns on Woodpecker for a repository that exists in the forge, which","write_action":false,"price_micros":0,"input_schema":null},{"name":"approve_pipeline","description":"Releases a pipeline that is waiting for approval (status \"blocked\") and","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_pipeline","description":"Stops a pipeline that is pending or running. Its steps are killed where","write_action":true,"price_micros":0,"input_schema":null},{"name":"chown_repository","description":"Makes the authenticated account the repository's owner in Woodpecker. The","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_agent","description":"Registers a new build agent and returns its token. THE TOKEN IS A","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_cron","description":"Schedules a pipeline run. The pipeline runs with event \"cron\", so steps","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_forge","description":"Registers an additional forge. Admin only, and two-step: a forge is a","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_registry","description":"Stores credentials for a container registry so pipelines can pull private","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_secret","description":"Creates a secret at the chosen level. The value is write-only: it is never","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_user","description":"Registers an account ahead of its first login. Admin only. This does not","write_action":true,"price_micros":0,"input_schema":null},{"name":"decline_pipeline","description":"Refuses a pipeline that is waiting for approval. It ends as \"declined\" and","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_agent","description":"Removes an agent and invalidates its token. Anything it was running is","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_cron","description":"Removes a scheduled run. If you only want it to stop for now,","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_forge","description":"Removes a forge from Woodpecker. Admin only. Everyone who signs in through","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_organization","description":"Removes an organization from Woodpecker together with its org-level","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_pipeline","description":"Removes a pipeline and everything attached to it, including its logs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_pipeline_logs","description":"Deletes the stored output of every step of a pipeline. The pipeline and its","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_registry","description":"Removes stored credentials for a registry. Pipelines that pull private","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_repository","description":"Removes a repository from Woodpecker: the webhook, every pipeline, all","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_secret","description":"Deletes a secret. Any pipeline that reads it starts failing — or worse,","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_step_logs","description":"Deletes the stored output of a single step. The step and the pipeline stay,","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_user","description":"Removes an account from Woodpecker. Admin only. Repositories the account","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_agent","description":"Returns one agent. Admin only. Its token is redacted; an agent that lost","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cron","description":"Returns one cron job, including the variables it passes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_user","description":"Returns the account WOODPECKER_TOKEN belongs to, including whether it is","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_forge","description":"Returns one forge configuration. Admin only. The OAuth client secret is","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_log_level","description":"Returns the current log level of the Woodpecker server. Admin only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_organization","description":"Returns one organization by its numeric id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_organization_permissions","description":"What the authenticated account may do in this organization: member and","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pipeline","description":"Returns one pipeline with its workflows and steps, including each step id","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pipeline_config","description":"Returns the pipeline YAML files this run was built from, as they were at","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pipeline_feed","description":"The activity feed of the authenticated account: the latest pipeline of","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pipeline_metadata","description":"Returns the metadata Woodpecker exposes to the pipeline itself — the","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_queue_info","description":"The server-side build queue: what is pending, running and waiting on an","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_registry","description":"Returns one registry entry — its address and username. The password is","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_repository","description":"Returns the full Woodpecker configuration of one repository: trusted","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_repository_permissions","description":"What the authenticated account may do with this repository: pull, push","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_secret","description":"Returns one secret's metadata: which events and images it applies to, and","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_info","description":"Returns the Woodpecker version and whether the server reports itself","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_step_logs","description":"Returns the output of one pipeline step as text, newest end first by","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user","description":"Returns one account by its login. Admin only. forge_id is required — see","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agent_tasks","description":"The work an agent is currently running. Admin only. This is how you find","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agents","description":"Lists the build agents, with their platform, capacity, version and last","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_crons","description":"Lists the scheduled pipeline runs of a repository, with the next execution","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_forges","description":"Lists the forges this Woodpecker authenticates against. Admin only. The","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_organizations","description":"Lists the organizations known to this Woodpecker instance. Admin only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pipelines","description":"Lists a repository's pipelines, newest first, summarised to what a list","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pull_requests","description":"Lists the open pull requests of a repository, with the index a pipeline","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_queued_pipelines","description":"Lists the pipelines waiting in the server queue across all repositories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_registries","description":"Lists the container registry credentials at one level. These are what let","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_repositories","description":"Lists repositories. By default the ones the authenticated account can","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_repository_branches","description":"Lists the branches of a repository, as Woodpecker sees them in the forge.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_secrets","description":"Lists the secrets at one level — repository, organization or instance-wide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_users","description":"Lists the accounts known to this Woodpecker instance. Admin only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_organization","description":"Resolves an organization name to its id — the id every other org-level","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_repository","description":"Resolves an \"owner/name\" pair to a repository id. Every other repository","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_repository","description":"Tells Woodpecker that a repository moved to a different owner or name in","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_queue","description":"Stops the server from handing new work to agents. Running pipelines finish;","write_action":false,"price_micros":0,"input_schema":null},{"name":"repair_repository","description":"Re-installs the forge webhook and refreshes the stored repository data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart_pipeline","description":"Runs an existing pipeline again, at the same commit and with the same","write_action":true,"price_micros":0,"input_schema":null},{"name":"resume_queue","description":"Lets the server hand work to agents again. Admin only. Queued pipelines","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_cron","description":"Starts the cron job's pipeline immediately, without waiting for its","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_log_level","description":"Changes the log level of the running Woodpecker server, without a restart.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_pipeline","description":"Starts a pipeline manually on a branch. It runs the config as it is in","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_agent","description":"Changes an agent. Admin only. no_schedule=true is the drain switch: the","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_cron","description":"Changes a cron job. Only the fields you pass are touched — including","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_forge","description":"Changes a forge configuration. Admin only, and two-step: this is the","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_registry","description":"Changes the username or password of a registry entry. The address itself","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_repository","description":"Changes Woodpecker settings of a repository. Only the fields you pass are","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_secret","description":"Changes a secret. Only the fields you pass are touched — but \"events\" and","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_user","description":"Changes an account. Admin only. The one that matters is \"admin\": granting","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:27:56.550Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:56.575Z","components":{"code":{"score":25,"max":25,"notes":["55 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ni-c/woodpecker-ci-mcp","version":"0.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-07T10:09:29.112Z","repositoryUrl":"git+https://github.com/ni-c/woodpecker-ci-mcp.git","weeklyDownloads":31}],"repo":{"found":true,"owner":"ni-c","repo":"woodpecker-ci-mcp","archived":false,"pushedAt":"2026-09-19T22:36:57Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://woodpecker-ci-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":31,"license":"MIT","lastPushAt":"2026-09-19T22:36:57.000Z","score":26}}}},"grade_history":[],"reviews":[]}