Gluecron is a remote MCP server that gives an AI agent 60 tools, among them gluecron_acquire_lease, gluecron_ai_cost_summary, gluecron_assign_issue. It answers at https://gluecron.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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. Inputs: agent_session_id, target_type, target_id, duration_ms |
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. Inputs: scope, owner, repo, agent_session_id |
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. Inputs: owner, repo, number, assignee |
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?}`. Inputs: owner, repo, branch, base_branch, message, changes |
gluecron_cancel_workflow_run | Cancel a queued/running workflow run. Requires 'repo' scope. Inputs: owner, repo, run_id |
gluecron_chat_continue | Send another message to an existing repo chat. Returns the assistant's reply. Inputs: chat_id, message |
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. Inputs: owner, repo, message, title |
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}. Inputs: owner, repo |
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}. Inputs: owner, repo, number |
gluecron_close_pr | Close an open pull request without merging. Requires authenticated caller with write access. Idempotent. Returns {state}. Inputs: owner, repo, number |
gluecron_comment_issue | Add a comment to an existing issue. Requires authenticated caller with write access. Returns {commentId}. Inputs: owner, repo, number, body |
gluecron_comment_pr | Add a comment to a pull request. Requires authenticated caller with write access. Returns {commentId}. Inputs: owner, repo, number, body |
gluecron_create_agent_session | Mint a new agent-multiplayer session. Returns the plaintext `token` exactly once (store it). Requires 'admin' scope. Inputs: name, repository_id, branch_namespace, budget_cents_per_day |
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}. Inputs: owner, repo, branch, sha |
gluecron_create_issue | Create a new issue on a Gluecron repository. Requires authenticated caller with write access on the target repo. Returns {number, url}. Inputs: owner, repo, title, body |
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}. Inputs: owner, repo, title, body, head_branch, base_branch |
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. Inputs: owner, repo, path, branch, message, sha |
gluecron_delete_repo | Permanently delete a repository row (git data on disk is left untouched). Owner-only. Requires 'admin' scope. Returns {deleted: true}. Inputs: owner, repo |
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). Inputs: owner, repo |
gluecron_find_symbol | Find definitions of a symbol by name within a repo. Wraps src/lib/symbols.findDefinitions. Inputs: owner, repo, name |
gluecron_fork_repo | Fork a repository to the authenticated caller's namespace. Mirrors POST /:owner/:repo/fork. Returns {owner, repo, url}. Requires 'repo' scope. Inputs: owner, repo |
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. Inputs: diff, style |
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}. Inputs: diff, style |
gluecron_generate_release_notes | Generate release notes between two tags. Wraps src/lib/ai-release-notes.generateReleaseNotes. Returns the rendered Markdown + section data. Inputs: owner, repo, from_tag, to_tag |
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. Inputs: owner, repo, number, mode |
gluecron_get_agent_budget | Return spent / cap / remaining cents for an agent session. Inputs: agent_session_id |
gluecron_get_commit | Fetch a single commit's metadata by SHA. Mirrors GET /api/v2/repos/.../commits/:sha. Inputs: owner, repo, sha |
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). Inputs: owner, repo, number |
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 no PREVIEW_DOMAIN (no preview would ever resolve). Inputs: owner, repo, branch |
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. Inputs: owner, repo, run_id |
gluecron_get_workflow_run | Fetch a workflow run's metadata + status. Mirrors GET /api/v2/repos/.../actions/runs/:id. Inputs: owner, repo, run_id |
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}. Inputs: owner, repo, number, labels |
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. Inputs: owner, repo, state |
gluecron_list_tree | List directory contents at a ref. Optionally `recursive: true` returns the full file list. Mirrors GET /api/v2/repos/.../tree/:ref. Inputs: owner, repo, ref, path, recursive |
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 `co Inputs: owner, repo, number, confirm_high_risk |
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. Inputs: owner, repo, title, body, head_branch, base_branch |
gluecron_pr_status_summary | Compute a one-shot status summary for a PR: state, risk score, AI-review verdicts (trio), gate signals. Read-only. Inputs: owner, repo, number |
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. Inputs: owner, repo |
gluecron_propose_migration | Propose a dependency-upgrade PR. Wraps src/lib/migration-assistant.proposeMajorMigration. Requires 'repo' scope. Inputs: owner, repo, dependency, from_version, to_version, base_sha |
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 provisioner runs on the host. Inputs: owner, repo, number |
gluecron_read_file, gluecron_refactor_across_repos, gluecron_release_lease, gluecron_reopen_issue, gluecron_repo_explain_codebase, gluecron_repo_health, gluecron_repo_list_issues, gluecron_repo_read_file, gluecron_repo_search, gluecron_request_changes, gluecron_search_issues, gluecron_search_prs, gluecron_search_repos, gluecron_semantic_search, gluecron_ship_spec, gluecron_trigger_workflow, gluecron_unlabel_issue, gluecron_update_repo, gluecron_voice_to_pr, gluecron_write_file
Every block below points at https://gluecron.com/mcp. Pick your client and copy.
claude mcp add --transport http gluecron https://gluecron.com/mcp
{
"mcpServers": {
"gluecron": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://gluecron.com/mcp"]
}
}
}{
"mcpServers": {
"gluecron": {
"url": "https://gluecron.com/mcp"
}
}
}{
"servers": {
"gluecron": {
"type": "http",
"url": "https://gluecron.com/mcp"
}
}
}{
"context_servers": {
"gluecron": {
"url": "https://gluecron.com/mcp"
}
}
}{
"mcpServers": {
"gluecron": {
"serverUrl": "https://gluecron.com/mcp"
}
}
}{
"mcpServers": {
"gluecron": {
"url": "https://gluecron.com/mcp"
}
}
}name: Gluecron
version: 0.0.1
schema: v1
mcpServers:
- name: Gluecron
type: streamable-http
url: https://gluecron.com/mcp{
"mcpServers": {
"gluecron": {
"httpUrl": "https://gluecron.com/mcp"
}
}
}{
"mcpServers": {
"gluecron": {
"type": "http",
"url": "https://gluecron.com/mcp"
}
}
}{
"mcpServers": {
"gluecron": {
"url": "https://gluecron.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fgluecron.com%2Fmcp&type=streamable_http&id=gluecron&name=Gluecron
It answered our last check on 18 October 2026 in 404 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by gluecron.com and served from gluecron.com, the vendor's own domain: https://gluecron.com/mcp.
60, as returned by the server's own tools/list on 31 August 2026: gluecron_acquire_lease, gluecron_ai_cost_summary, gluecron_assign_issue, gluecron_atomic_multi_file_commit, gluecron_cancel_workflow_run, gluecron_chat_continue, gluecron_chat_with_repo, gluecron_clone_url, and 52 more.
It answered our last check on 18 October 2026 in 404 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://gluecron.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.gluecron. Endpoint host: gluecron.com. ARD identifier: urn:air:com.gluecron:mcp:gluecron.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.