MCP servercom.gluecron/gluecron
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Overview
Score?
UNRATED 0.681
of what a free look can see, on 32 looks
Looks
36
last 5 hr ago
Tools
65
changed 5 hr ago
More info
URL
gluecron.com/mcp
streamable-http
Says it is
gluecron 1.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.681 · highest on record 0.8561
Toolsfrom sha256:1eedccaecb…8708bd · +1 −0 5 hr ago
| Tool | Schema |
|---|---|
| gluecron_acquire_lease Grab an exclusive lease on a PR, issue, branch or file path in a repository you can write, for one of your agent sessions. Pass owner+repo with a bare key (PR/issue number, branch |
input · no output |
| 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. |
input · no output |
| gluecron_apply_patch Commit a patch to a branch without sending whole files — the way to change a few lines of a large file. `patch` is a unified diff as `git diff` prints it (one commit, `message` req |
input · no output |
| 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 tool |
input · no output |
| 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. Ea |
input · no output |
| gluecron_cancel_workflow_run Cancel a queued/running workflow run. Requires 'repo' scope. |
input · no output |
| gluecron_chat_continue Send another message to an existing repo chat. Returns the assistant's reply. If the AI service does not answer this fails with a JSON-RPC error carrying {chat_id, ai_error} rather |
input · no output |
| 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}. If the AI service does not answer |
input · no output |
| 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, owner, repo, defaultBranch, hint} using |
input · no output |
| 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}. |
input · no output |
| gluecron_close_pr Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}. |
input · no output |
| gluecron_comment_issue Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}. |
input · no output |
| gluecron_comment_pr Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}. |
input · no output |
| gluecron_create_agent_session Mint a new agent-multiplayer session. Returns the plaintext `token` exactly once (store it). Requires 'admin' scope. |
input · no output |
| gluecron_create_branch Create a new branch ref pointing at an existing sha. Mirrors POST /api/v2/repos/.../git/refs. Gated like a push of the new branch (rulesets, secret scan of commits no other ref rea |
input · no output |
| gluecron_create_issue Create a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}. |
input · no output |
| 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}. |
input · no output |
| gluecron_delete_file Delete a file from a branch via git plumbing. Requires the existing blob sha (optimistic concurrency) and 'repo' scope. Meets the same branch protection, rulesets and secret scan a |
input · no output |
| gluecron_delete_repo Permanently delete a repository row (git data on disk is left untouched). Requires 'admin' access on the repo (owner, org owners/admins, admin collaborators) AND 'admin' token scop |
input · no output |
| 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). |
input · no output |
| gluecron_find_symbol Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions. |
input · no output |
| gluecron_fork_repo Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope. |
input · no output |
| 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. |
input · no output |
| 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. |
input · no output |
| gluecron_generate_release_notes Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data. |
input · no output |
| 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 ' |
input · no output |
| gluecron_get_agent_budget Return spent / cap / remaining cents for an agent session. |
input · no output |
| gluecron_get_commit Fetch a single commit by SHA: metadata plus the list of files it changed (path, status, additions, deletions). Mirrors GET /api/v2/repos/.../commits/:sha. Patch bodies are NOT incl |
input · no output |
| gluecron_get_diff Read the actual changes in a commit or a branch range. Pass `sha` for one commit against its first parent, or `base`+`head` for everything head adds since the merge base (what a PR |
input · no output |
| 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) |
input · no output |
| gluecron_get_preview_url Return the branch-preview URL + status for a (repo, branch) pair. Wraps branch-previews.getPreviewForBranch. Returns {ok:false, reason:'not enabled on this host'} when the host has |
input · no output |
| 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. |
input · no output |
| gluecron_get_workflow_run Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id. |
input · no output |
| 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}. |
input · no output |
| 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. |
input · no output |
| gluecron_list_tree List directory contents at a ref. `path` scopes the listing to a subtree and is honoured in BOTH modes; `recursive: true` walks the whole subtree instead of one level. Always retur |
input · no output |
| 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-b |
input · no output |
| 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. |
input · no output |
| gluecron_pr_status_summary Compute a one-shot status summary for a PR: state, risk score (and whether it describes the current head), CI state for the head commit as the merge gate sees it, AI-review verdict |
input · no output |
| 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. |
input · no output |
| gluecron_propose_migration Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope. |
input · no output |
| gluecron_provision_pr_sandbox Provision (or re-provision) a sandbox for a PR. Wraps pr-sandbox.provisionSandbox. Requires 'repo' scope. Returns {ok:false, reason:'not enabled on this host'} when no sandbox prov |
input · no output |
| 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}. |
input · no output |
| 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. |
input · no output |
| gluecron_release_lease Release a lease by id. Idempotent. Returns {released}. |
input · no output |
| gluecron_reopen_issue Reopen a previously closed issue. Requires authenticated caller with write access. Idempotent. Returns {state}. |
input · no output |
| 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. |
input · no output |
| 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), |
input · no output |
| gluecron_repo_list_issues List open issues for a public repository. Returns up to 50 ordered by most-recent. |
input · no output |
| 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 f |
input · no output |
| gluecron_repo_search Search Gluecron repositories by keyword (name + description), case-insensitively. Returns public repos plus any private repos owned by the authenticated caller. Default 20 per page |
input · no output |
| 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. |
input · no output |
| gluecron_search_code added Literal / regex code search (git grep, basic regex) across a repo at a ref. The dependable way to find code on this host — works on every repo, indexed or not. Returns {owner, repo |
input · no output |
| gluecron_search_issues Search issues by title/body keyword on a single repo, filtered by state. Returns ranked rows. |
input · no output |
| gluecron_search_prs Search pull requests by title/body keyword on a repo. |
input · no output |
| gluecron_search_repos Search repositories by owner, name, owner/name or description, case-insensitively: every public repo, plus the private ones you own or collaborate on when authenticated. Omit `quer |
input · no output |
| gluecron_security_scan Everything Gluecron actually knows about a repository's security, in one honest call: OSV.dev CVE/GHSA advisories against the indexed dependency graph (with FIXED VERSIONS), Gluecr |
input · no output |
| gluecron_semantic_search Query the per-repo vector index (Voyage embeddings when configured, hash fallback otherwise). Reads the live per-push index (code_embeddings) first, falling back to the manually-re |
input · no output |
| 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. |
input · no output |
| gluecron_trigger_workflow Dispatch a workflow_dispatch run. Mirrors POST /api/v2/repos/.../actions/workflows/:filename/dispatches. Requires 'repo' scope. |
input · no output |
| gluecron_unlabel_issue Detach a label from an issue. Idempotent. Requires 'repo' scope. Returns {removed: boolean}. |
input · no output |
| gluecron_update_repo Update repository description / visibility / default_branch. Requires 'admin' access on the repo (owner, org owners/admins, admin collaborators) and 'repo' scope. Returns {ok: true |
input · no output |
| 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. |
input · no output |
| gluecron_whoami Who this connector is on this Gluecron instance: the signed-in username and email, whether that account is a site admin, the token's scopes, and how many repositories it owns or co |
input · no output |
| 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. Meets the same branch pro |
input · no output |
Verify it yourself
npx teppi-check https://gluecron.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ26NAQVTCYG3QVC7TSEBQ