# Gluecron MCP server

AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (tools).

## Links
- Registry page: https://www.getdrio.com/mcp/com-gluecron-gluecron
- Website: https://gluecron.com

## Install
- Endpoint: https://gluecron.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://gluecron.com/mcp

## Tools
- gluecron_repo_search - Search Gluecron repositories by keyword (name + description). Returns public repos plus any private repos owned by the authenticated caller. Up to 20 results. Endpoint: https://gluecron.com/mcp
- gluecron_repo_read_file - Read a single file from a repository at a given ref (branch / tag / commit). Private repos are readable when the authenticated caller has access. Returns the text content (binary files rejected). Endpoint: https://gluecron.com/mcp
- gluecron_repo_list_issues - List open issues for a public repository. Returns up to 50 ordered by most-recent. Endpoint: https://gluecron.com/mcp
- gluecron_repo_explain_codebase - Return the cached AI 'explain this codebase' Markdown for a public repo (most recent commit). Returns null when no cached explanation exists yet. Endpoint: https://gluecron.com/mcp
- gluecron_repo_health - Compute the current health report for a public repo: overall score (0-100), letter grade, per-category breakdown (security/testing/complexity/dependencies/documentation/activity), and a list of insights to fix next. Backed by computeHealthScore in src/lib/intelligence.ts. Endpoint: https://gluecron.com/mcp
- gluecron_create_issue - Create a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}. Endpoint: https://gluecron.com/mcp
- gluecron_comment_issue - Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}. Endpoint: https://gluecron.com/mcp
- gluecron_close_issue - Close an open issue. Requires authenticated caller with write access. Idempotent — closing an already-closed issue is a no-op. Returns {state}. Endpoint: https://gluecron.com/mcp
- gluecron_reopen_issue - Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}. Endpoint: https://gluecron.com/mcp
- gluecron_create_pr - Open a new pull request. `head_branch` is required; `base_branch` defaults to the repo default branch. Requires authenticated caller with write access. Returns {number, url}. Endpoint: https://gluecron.com/mcp
- gluecron_get_pr - Fetch the full detail record of a pull request (title, body, state, branches, draft, author, timestamps). Authenticated callers only (the read tool surface still works anonymously). Endpoint: https://gluecron.com/mcp
- gluecron_list_prs - List pull requests on a repo, filtered by state (open|closed|merged|all). Authenticated callers only. Returns up to 50 summary rows. Endpoint: https://gluecron.com/mcp
- gluecron_comment_pr - Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}. Endpoint: https://gluecron.com/mcp
- gluecron_merge_pr - Merge an open PR. Enforces the same checks as the HTTP merge flow: not a draft, head SHA resolves, GateTest+AI-review hard gates pass, branch-protection rules satisfied. M3: soft-blocks when the pre-merge risk score is `critical` unless `confirm_high_risk: true` is passed. Returns {merged, sha?, reason?, riskScore?}. Endpoint: https://gluecron.com/mcp
- gluecron_close_pr - Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}. Endpoint: https://gluecron.com/mcp
- gluecron_fork_repo - Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_delete_repo - Permanently delete a repository row (git data on disk is left untouched). Owner-only. Requires 'admin' scope. Returns {deleted: true}. Endpoint: https://gluecron.com/mcp
- gluecron_update_repo - Update repository description / visibility / default_branch. Owner-only. Requires 'repo' scope. Returns {ok: true}. Endpoint: https://gluecron.com/mcp
- gluecron_search_repos - Full-text search of public repositories by name/description. Mirrors GET /api/v2/search/repos. Returns ranked rows. Endpoint: https://gluecron.com/mcp
- gluecron_clone_url - Return the authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Returns {url, hint}. Endpoint: https://gluecron.com/mcp
- gluecron_label_issue - Attach one or more labels to an issue. Labels are created if they don't yet exist on the repo. Requires 'repo' scope. Returns {labels}. Endpoint: https://gluecron.com/mcp
- gluecron_unlabel_issue - Detach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}. Endpoint: https://gluecron.com/mcp
- gluecron_assign_issue - Assign an issue to a user. Gluecron does not yet have a dedicated assignee table; assignment is modelled as an `assignee:<username>` label so it integrates with existing label tooling. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_search_issues - Search issues by title/body keyword on a single repo, filtered by state. Returns ranked rows. Endpoint: https://gluecron.com/mcp
- gluecron_request_changes - Post a 'changes requested' AI-review comment on a PR. The comment is tagged with isAiReview=true so the gate-checker recognises it. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_search_prs - Search pull requests by title/body keyword on a repo. Endpoint: https://gluecron.com/mcp
- gluecron_open_draft_pr - Open a draft pull request. Same payload as gluecron_create_pr but forces is_draft=true. Useful for AI-in-progress PRs that shouldn't run mergeability checks yet. Endpoint: https://gluecron.com/mcp
- gluecron_generate_pr_description - Generate an AI commit-message-style description for a diff. Uses src/lib/ai-commit-message.ts under the hood; gracefully degrades to a heuristic when ANTHROPIC_API_KEY is missing. Returns {subject, body}. Endpoint: https://gluecron.com/mcp
- gluecron_read_file - Read a file from a repo at a given ref. Mirrors GET /api/v2/repos/:owner/:repo/contents/:path. Returns {path, size, content, encoding}. Endpoint: https://gluecron.com/mcp
- gluecron_write_file - Create or update a file on a branch via git plumbing. Wraps `createOrUpdateFileOnBranch`. Pass `content` as a UTF-8 string OR `content_base64` for binary. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_delete_file - Delete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Mirrors DELETE /api/v2/contents. Endpoint: https://gluecron.com/mcp
- gluecron_list_tree - List directory contents at a ref. Optionally `recursive: true` returns the full file list. Mirrors GET /api/v2/repos/.../tree/:ref. Endpoint: https://gluecron.com/mcp
- gluecron_get_commit - Fetch a single commit's metadata by SHA. Mirrors GET /api/v2/repos/.../commits/:sha. Endpoint: https://gluecron.com/mcp
- gluecron_create_branch - Create a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Requires 'repo' scope. Returns {ref, sha}. Endpoint: https://gluecron.com/mcp
- gluecron_atomic_multi_file_commit - Apply a set of file writes + deletes as a single atomic commit on a branch (creates the branch if it doesn't exist). The killer agent tool: blob/tree/commit/ref-update sequence. Each change is `{path, content?, content_base64?, deleted?}`. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_ship_spec - Drop a spec file in .gluecron/specs/ with status: ready so the autopilot picks it up. Wraps voice-to-pr.shipAsSpec — handle both voice + manual specs. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_voice_to_pr - Interpret a free-form voice transcript and either ship it as a spec or create an issue (caller picks via `as`). Wraps src/lib/voice-to-pr.ts. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_refactor_across_repos - Plan + execute a refactor that spans multiple repos owned by the caller. Wraps src/lib/multi-repo-refactor.ts. `dry_run: true` returns the plan only. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_explain_repo - Return the cached AI 'explain this codebase' Markdown for a repo. Pure read — never triggers a new generation (use the web UI for that). Endpoint: https://gluecron.com/mcp
- gluecron_chat_with_repo - Start a new chat with a repo: creates a chat row, sends the first user message, streams + persists the assistant reply. Returns {chat_id, reply}. Requires authentication. Endpoint: https://gluecron.com/mcp
- gluecron_chat_continue - Send another message to an existing repo chat. Returns the assistant's reply. Endpoint: https://gluecron.com/mcp
- gluecron_generate_tests - Generate tests for a PR via Claude. Wraps src/lib/ai-test-generator.generateTestsForPr. Mode 'follow-up-pr' opens a new PR; 'append-commit' commits onto the head branch. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_generate_commit_message - Generate a commit message for a diff. Same engine as gluecron_generate_pr_description but explicit for the commit-message use case. Endpoint: https://gluecron.com/mcp
- gluecron_generate_release_notes - Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data. Endpoint: https://gluecron.com/mcp
- gluecron_propose_migration - Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_propose_doc_update - Manual trigger for the AI doc-update flow: scans tracked sections on the default branch and opens a PR rewriting stale prose. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_trigger_workflow - Dispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_get_workflow_run - Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id. Endpoint: https://gluecron.com/mcp
- gluecron_get_workflow_logs - Return concatenated per-job logs for a workflow run, plus per-job metadata. JSON-friendly companion to the ZIP-download endpoint. Endpoint: https://gluecron.com/mcp
- gluecron_cancel_workflow_run - Cancel a queued/running workflow run. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_get_preview_url - Return the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch. Endpoint: https://gluecron.com/mcp
- gluecron_provision_pr_sandbox - Provision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope. Endpoint: https://gluecron.com/mcp
- gluecron_create_agent_session - Mint a new agent-multiplayer session. Returns the plaintext `token` exactly once (store it). Requires 'admin' scope. Endpoint: https://gluecron.com/mcp
- gluecron_acquire_lease - Grab an exclusive lease on a target (e.g. a PR or branch) for an agent session. Returns null when another agent holds an active lease. Endpoint: https://gluecron.com/mcp
- gluecron_release_lease - Release a lease by id. Idempotent. Returns {released}. Endpoint: https://gluecron.com/mcp
- gluecron_get_agent_budget - Return spent / cap / remaining cents for an agent session. Endpoint: https://gluecron.com/mcp
- gluecron_semantic_search - Query the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Wraps src/lib/semantic-search.searchRepository. Endpoint: https://gluecron.com/mcp
- gluecron_find_symbol - Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions. Endpoint: https://gluecron.com/mcp
- gluecron_pr_status_summary - Compute a one-shot status summary for a PR: state, risk score, AI-review verdicts (trio), gate signals. Read-only. Endpoint: https://gluecron.com/mcp
- gluecron_ai_cost_summary - Return AI spend rollups. Scope by one of: user_id (self), repo {owner,repo}, or agent_session_id. Defaults to caller's user spend. Endpoint: https://gluecron.com/mcp

## Resources
- gluecron://repo/ccantynz/Gluecron.com - Gluecron itself — self-hosted on Gluecron. MIME type: text/markdown
- gluecron://repo/demo/design-docs - Architecture notes + ADRs for the demo project. MIME type: text/markdown
- gluecron://repo/demo/hello-python - Tiny Python demo app seeded by GlueCron. MIME type: text/markdown
- gluecron://repo/ccantynz/journey-20260721143235-tt3x - agent-journey probe — auto-deleted MIME type: text/markdown
- gluecron://repo/anthropic-reviewer/sample-api - Sample project for connector review � a tiny REST API MIME type: text/markdown
- gluecron://repo/demo/todo-api - Minimal Hono todo API, seeded as a demo. MIME type: text/markdown

## Prompts
Not captured

## Metadata
- Owner: com.gluecron
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 14, 2026
- Source: https://registry.modelcontextprotocol.io
