ci-watch-mcp
Monitors GitHub repository CI runs by waiting for workflows to complete for a given commit, and retrieves failure logs via the GitHub CLI.
Provides a tool to wait for GitHub Actions workflows to finish and return the conclusion (success/failure) along with truncated error logs if a workflow fails.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ci-watch-mcpWatch CI for my current commit and tell me if it passes, with logs on failure."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ci-watch-mcp
An MCP server with a single watch_ci tool — it waits for GitHub Actions CI to complete for a commit in a local git repository and, in one call, returns a summary along with the error log if something failed.
Why
Without it, checking whether CI passed after a push is done manually:
push one → sleep → gh run list → if the status is "in_progress", sleep again → gh run list again → if conclusion: failure, work through a separate
gh run view <id> --log-failed call to see what broke.
watch_ci does all this in a single call and immediately returns the failure log,
without a manual wait loop.
Tool
watch_ci
Parameter | Type | Default name | Description |
| string | — (required) | Path to the local clone of the repository with |
| string |
| SHA (full or short) or any git-ref |
| string | — | Filter by workflow name if the repo has several |
| number |
| Ceiling: |
| number |
| Polling interval for |
Returns:
{ ok: true, conclusion: "success", url, sha, workflowName }— CI passed;{ ok: false, conclusion: "failure", url, sha, workflowName, failedLogs }— CI failed;failedLogscontains the tail ofgh run view --log-failed(truncated to 8000 chars, from the end — that is the most informative part);{ ok: false, timedOut: true, status, url, message }— did not finish/start within the allotted time.
If ref does not resolve to an actual commit (i.e. a typo in the SHA), the tool immediately throws an error instead of silently disposing until the timeout.
Installation
cd ci-watch-mcp
npm installConnect to Claude Code:
claude mcp add ci-watch -s user -- node /шлях/до/ci-watch-mcp/src/server.jsRequires an installed and authenticated gh CLI (gh auth status).
Tests
npm testThe tests run against already finished real runs in the secretscan repository (successful, failed, and a commit with none of the CI runs) — no need to wait for a live push.
License
MIT — Faneraiy14.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Faneraiy14/ci-watch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server