CodeIssuesDiscussionsWikiPull RequestsProjectsCommitsActionsReleasesContributorsPulse● GatesSecuritySettingsDeploymentsPipelineInsightsAgents✨ Explain✨ Ask AI✨ Workspace✨ Spec✨ Tests▓ Debt Map✨ NL Search🏛 Archaeology
Blame · Line-by-line history
manifest.json
Each line is annotated with the commit that last touched it. Click any SHA to jump to that commit and see the surrounding change.
| cd4f63b | 1 | { |
| 2 | "$schema_note": "Anthropic Claude Desktop .dxt extension manifest. Schema is still in flux at the time of authoring (Q1 build); we lock dxt_version to '0.1' as the conservative baseline. If/when Anthropic ships a stable schema reference and the field names diverge, this file should be regenerated to match — keep server.type=http, the user_config prompt fields, and the tools list as the source of truth.", | |
| 3 | "dxt_version": "0.1", | |
| 4 | "name": "gluecron", | |
| 5 | "display_name": "Gluecron", | |
| 6 | "version": "1.0.0", | |
| 0feb720 | 7 | "description": "AI-native git hosting. Claude can open PRs, review code, merge, manage issues, drive autopilot — all on Gluecron.", |
| 8 | "long_description": "Gluecron is the git host built around Claude. This extension exposes the full 50+ tool MCP surface: read/write files, open/review/merge PRs, file/label/assign issues, ship specs, run multi-repo refactors, chat with a repo, generate tests, propose migrations, dispatch + cancel workflows, lease agent multiplayer targets, and query semantic + symbol indices. Drive the entire AI-native dev loop end-to-end.", | |
| cd4f63b | 9 | "author": { |
| 10 | "name": "Gluecron", | |
| 11 | "url": "https://gluecron.com" | |
| 12 | }, | |
| 13 | "homepage": "https://gluecron.com", | |
| 14 | "documentation": "https://gluecron.com/help#mcp", | |
| 15 | "support": "https://gluecron.com/help", | |
| 16 | "icon": "icon.png", | |
| 17 | "screenshots": ["screenshot-1.png"], | |
| 18 | "server": { | |
| 19 | "type": "http", | |
| 20 | "endpoint": "${user_config.gluecron_host}/mcp", | |
| 21 | "headers": { | |
| 22 | "Authorization": "Bearer ${user_config.gluecron_pat}" | |
| 23 | } | |
| 24 | }, | |
| 25 | "user_config": { | |
| 26 | "gluecron_host": { | |
| 27 | "type": "string", | |
| 28 | "title": "Gluecron host", | |
| 29 | "description": "URL of your Gluecron instance.", | |
| 30 | "default": "https://gluecron.com", | |
| 31 | "required": true | |
| 32 | }, | |
| 33 | "gluecron_pat": { | |
| 34 | "type": "string", | |
| 35 | "title": "Personal access token", | |
| 36 | "description": "Generate one at <host>/settings/tokens with admin scope (needed for write tools).", | |
| 37 | "sensitive": true, | |
| 38 | "required": true | |
| 39 | } | |
| 40 | }, | |
| 41 | "tools": [ | |
| 42 | {"name": "gluecron_repo_search", "description": "Search public Gluecron repositories by keyword."}, | |
| 43 | {"name": "gluecron_repo_read_file", "description": "Read a file from a Gluecron repo at a ref."}, | |
| 44 | {"name": "gluecron_repo_list_issues", "description": "List open issues for a repo."}, | |
| 45 | {"name": "gluecron_repo_explain_codebase", "description": "Get the AI explain-this-codebase Markdown for a repo."}, | |
| 46 | {"name": "gluecron_repo_health", "description": "Compute the current health score for a repo."}, | |
| 47 | {"name": "gluecron_create_issue", "description": "Open a new issue."}, | |
| 48 | {"name": "gluecron_comment_issue", "description": "Comment on an issue."}, | |
| 49 | {"name": "gluecron_close_issue", "description": "Close an issue."}, | |
| 50 | {"name": "gluecron_reopen_issue", "description": "Reopen an issue."}, | |
| 51 | {"name": "gluecron_create_pr", "description": "Open a pull request from head into base."}, | |
| 52 | {"name": "gluecron_get_pr", "description": "Read a PR's metadata + state + mergeable hint."}, | |
| 53 | {"name": "gluecron_list_prs", "description": "List PRs by state."}, | |
| 54 | {"name": "gluecron_comment_pr", "description": "Comment on a PR."}, | |
| 55 | {"name": "gluecron_merge_pr", "description": "Merge a PR (gated on branch protection + AI review + risk score)."}, | |
| 0feb720 | 56 | {"name": "gluecron_close_pr", "description": "Close a PR without merging."}, |
| 57 | {"name": "gluecron_fork_repo", "description": "Fork a repo to the caller's namespace."}, | |
| 58 | {"name": "gluecron_delete_repo", "description": "Permanently delete a repo (admin)."}, | |
| 59 | {"name": "gluecron_update_repo", "description": "Update description / visibility / default branch."}, | |
| 60 | {"name": "gluecron_search_repos", "description": "Full search of public repos with sort + filters."}, | |
| 61 | {"name": "gluecron_clone_url", "description": "Authed HTTPS clone URL + credential-helper hint."}, | |
| 62 | {"name": "gluecron_label_issue", "description": "Attach labels to an issue (auto-creates missing)."}, | |
| 63 | {"name": "gluecron_unlabel_issue", "description": "Detach a single label from an issue."}, | |
| 64 | {"name": "gluecron_assign_issue", "description": "Assign an issue to a user via assignee:* label."}, | |
| 65 | {"name": "gluecron_search_issues", "description": "Title/body keyword search of issues on a repo."}, | |
| 66 | {"name": "gluecron_request_changes", "description": "Post a 'changes requested' AI-review comment on a PR."}, | |
| 67 | {"name": "gluecron_search_prs", "description": "Title/body keyword search of PRs on a repo."}, | |
| 68 | {"name": "gluecron_open_draft_pr", "description": "Open a draft pull request (is_draft=true)."}, | |
| 69 | {"name": "gluecron_generate_pr_description", "description": "AI commit-message-style description for a diff."}, | |
| 70 | {"name": "gluecron_read_file", "description": "Read a file at a ref (REST /contents wrapper)."}, | |
| 71 | {"name": "gluecron_write_file", "description": "Create/update a file on a branch (utf8 or base64)."}, | |
| 72 | {"name": "gluecron_delete_file", "description": "Delete a file on a branch (optimistic-concurrency by sha)."}, | |
| 73 | {"name": "gluecron_list_tree", "description": "List a directory tree at a ref (recursive supported)."}, | |
| 74 | {"name": "gluecron_get_commit", "description": "Fetch a single commit's metadata."}, | |
| 75 | {"name": "gluecron_create_branch", "description": "Create a new branch ref at an existing sha."}, | |
| 76 | {"name": "gluecron_atomic_multi_file_commit", "description": "Apply a set of writes + deletes as one atomic commit."}, | |
| 77 | {"name": "gluecron_ship_spec", "description": "Drop .gluecron/specs/*.md status:ready for the autopilot."}, | |
| 78 | {"name": "gluecron_voice_to_pr", "description": "Transcript → spec or issue (auto-classified)."}, | |
| 79 | {"name": "gluecron_refactor_across_repos", "description": "Plan + execute a multi-repo refactor."}, | |
| 80 | {"name": "gluecron_explain_repo", "description": "Cached AI explain-this-repo markdown."}, | |
| 81 | {"name": "gluecron_chat_with_repo", "description": "Start a chat with a repo + send the first message."}, | |
| 82 | {"name": "gluecron_chat_continue", "description": "Send another message in an existing repo chat."}, | |
| 83 | {"name": "gluecron_generate_tests", "description": "Generate tests for a PR (follow-up-pr or append-commit)."}, | |
| 84 | {"name": "gluecron_generate_commit_message", "description": "Generate a commit message for a diff."}, | |
| 85 | {"name": "gluecron_generate_release_notes", "description": "Section-bucketed release notes between two tags."}, | |
| 86 | {"name": "gluecron_propose_migration", "description": "Propose a dep-upgrade PR via migration-assistant."}, | |
| 87 | {"name": "gluecron_propose_doc_update", "description": "Doc-drift scan + AI-rewrite PR."}, | |
| 88 | {"name": "gluecron_trigger_workflow", "description": "Dispatch a workflow_dispatch run."}, | |
| 89 | {"name": "gluecron_get_workflow_run", "description": "Fetch a workflow run's metadata + status."}, | |
| 90 | {"name": "gluecron_get_workflow_logs", "description": "Per-job log payload for a workflow run."}, | |
| 91 | {"name": "gluecron_cancel_workflow_run", "description": "Cancel a queued/running workflow run."}, | |
| 92 | {"name": "gluecron_get_preview_url", "description": "Branch-preview URL + status for (repo, branch)."}, | |
| 93 | {"name": "gluecron_provision_pr_sandbox", "description": "Provision (or re-provision) a sandbox for a PR."}, | |
| 94 | {"name": "gluecron_create_agent_session", "description": "Mint an agent-multiplayer session (token returned once)."}, | |
| 95 | {"name": "gluecron_acquire_lease", "description": "Grab an exclusive lease on a target for an agent."}, | |
| 96 | {"name": "gluecron_release_lease", "description": "Release a held lease by id."}, | |
| 97 | {"name": "gluecron_get_agent_budget", "description": "Return spent / cap / remaining cents for an agent."}, | |
| 98 | {"name": "gluecron_semantic_search", "description": "Query the per-repo vector index."}, | |
| 99 | {"name": "gluecron_find_symbol", "description": "Find definitions of a symbol within a repo."}, | |
| 100 | {"name": "gluecron_pr_status_summary", "description": "Compute a one-shot status summary for a PR."}, | |
| 101 | {"name": "gluecron_ai_cost_summary", "description": "Return AI spend rollups (user/repo/agent)."} | |
| cd4f63b | 102 | ], |
| 103 | "compatibility": { | |
| 104 | "claude_desktop": ">=0.10.0", | |
| 105 | "platforms": ["darwin", "win32", "linux"] | |
| 106 | } | |
| 107 | } |