此 MCP 可以做什么
Provides Git repository hosting and management with branches, commits, issues, pull requests, workflows, code search and AI-assisted review and generation.
工具
输入模式
{'type': 'object', 'required': ['agent_session_id', 'target_type', 'target_id'], 'properties': {'target_id': {'type': 'string'}, 'duration_ms': {'type': 'number', 'description': 'Lease duration (default 5 minutes)'}, 'target_type': {'type': 'string', 'description': "e.g. 'pull_request', 'branch'"}, 'agent_session_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'scope': {'type': 'string', 'description': "'user' (default) | 'repo' | 'agent'"}, 'agent_session_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number', 'assignee'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}, 'assignee': {'type': 'string', 'description': 'Username to assign'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'branch', 'message', 'changes'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string'}, 'changes': {'type': 'array', 'description': 'Array of {path, content?|content_base64?, deleted?} entries.'}, 'message': {'type': 'string'}, 'base_branch': {'type': 'string', 'description': "Branch to fork from when `branch` doesn't yet exist (default: repo default)."}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'run_id'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'run_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['chat_id', 'message'], 'properties': {'chat_id': {'type': 'string'}, 'message': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'message'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'title': {'type': 'string', 'description': 'Chat title (optional)'}, 'message': {'type': 'string', 'description': 'Initial user message'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner username'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'Issue number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'PR number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Comment body (Markdown)'}, 'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'Issue number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Comment body (Markdown)'}, 'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'PR number'}}}
输入模式
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable session name (unique per owner)'}, 'repository_id': {'type': 'string', 'description': 'Optional repo to scope to'}, 'branch_namespace': {'type': 'string', 'description': 'Optional branch namespace override'}, 'budget_cents_per_day': {'type': 'number', 'description': 'Daily budget cap in cents (default 500)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'branch', 'sha'], 'properties': {'sha': {'type': 'string', 'description': 'Target commit sha (40-hex)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string', 'description': 'New branch name (short form)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'title'], 'properties': {'body': {'type': 'string', 'description': 'Issue body (Markdown). Optional.'}, 'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'title': {'type': 'string', 'description': 'Issue title'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'title', 'head_branch'], 'properties': {'body': {'type': 'string', 'description': 'PR body (Markdown). Optional.'}, 'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'title': {'type': 'string', 'description': 'PR title'}, 'base_branch': {'type': 'string', 'description': 'Target branch (default: repo default branch)'}, 'head_branch': {'type': 'string', 'description': 'Branch with the changes'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'path', 'branch', 'message', 'sha'], 'properties': {'sha': {'type': 'string', 'description': 'Current blob sha (40-hex)'}, 'path': {'type': 'string'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string'}, 'message': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner username'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Symbol name'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Source repo name'}, 'owner': {'type': 'string', 'description': 'Source repo owner'}}}
输入模式
{'type': 'object', 'required': ['diff'], 'properties': {'diff': {'type': 'string'}, 'style': {'type': 'string', 'description': "'conventional' (default) or 'plain'"}}}
输入模式
{'type': 'object', 'required': ['diff'], 'properties': {'diff': {'type': 'string', 'description': 'Unified-diff body'}, 'style': {'type': 'string', 'description': "'conventional' (default) or 'plain'"}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'to_tag'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'to_tag': {'type': 'string', 'description': 'New tag'}, 'from_tag': {'type': 'string', 'description': 'Previous tag (optional)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'mode': {'type': 'string', 'description': "'follow-up-pr' or 'append-commit'"}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number', 'description': 'PR number'}}}
输入模式
{'type': 'object', 'required': ['agent_session_id'], 'properties': {'agent_session_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'sha'], 'properties': {'sha': {'type': 'string', 'description': 'Commit SHA'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'include_files': {'type': 'boolean', 'description': 'Include the files-changed summary and stats (default true). Set false to skip the diff read on very large commits.'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'sha': {'type': 'string', 'description': 'Commit SHA — diffs it against its first parent'}, 'base': {'type': 'string', 'description': 'Base ref (with `head`)'}, 'head': {'type': 'string', 'description': 'Head ref (with `base`)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'include_patch': {'type': 'boolean', 'description': 'Include patch bodies (default true)'}, 'max_patch_bytes': {'type': 'number', 'description': 'Total budget for patch text across all files (default 400000, max 2000000)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'PR number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'branch'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'run_id'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'run_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'run_id'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'run_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number', 'labels'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'labels': {'type': 'array', 'description': 'Label names (strings)'}, 'number': {'type': 'number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'limit': {'type': 'number', 'description': 'Max rows per page (default 50, max 100)'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'state': {'type': 'string', 'description': 'open | closed | merged | all (default: open)'}, 'offset': {'type': 'number', 'description': 'Rows to skip, for paging. Use `nextOffset` from the previous response.'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'ref': {'type': 'string', 'description': 'Branch / tag / sha. Omit (or pass HEAD) for the default branch.'}, 'path': {'type': 'string', 'description': 'Sub-path within the repo'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'recursive': {'type': 'boolean'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'PR number'}, 'confirm_high_risk': {'type': 'boolean', 'description': 'When true, bypass the M3 risk-score soft-block on critical-band PRs.'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'title', 'head_branch'], 'properties': {'body': {'type': 'string'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'title': {'type': 'string'}, 'base_branch': {'type': 'string'}, 'head_branch': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'dependency', 'from_version', 'to_version', 'base_sha'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'base_sha': {'type': 'string', 'description': 'Commit sha to fork from'}, 'changelog': {'type': 'string', 'description': 'Optional changelog text'}, 'dependency': {'type': 'string'}, 'to_version': {'type': 'string'}, 'from_version': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'path'], 'properties': {'ref': {'type': 'string', 'description': 'Branch / tag / sha (default HEAD)'}, 'path': {'type': 'string'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'encoding': {'type': 'string', 'description': "'utf8' (default) or 'base64'"}}}
输入模式
{'type': 'object', 'required': ['description'], 'properties': {'dry_run': {'type': 'boolean', 'description': 'When true, returns the plan and does NOT execute.'}, 'description': {'type': 'string', 'description': 'Natural-language description'}, 'repository_ids': {'type': 'array', 'description': 'Optional explicit repo IDs to scope the refactor to.'}}}
输入模式
{'type': 'object', 'required': ['lease_id'], 'properties': {'lease_id': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'number': {'type': 'number', 'description': 'Issue number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'limit': {'type': 'number', 'description': 'Max rows per page (default 25, max 50)'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}, 'offset': {'type': 'number', 'description': 'Rows to skip, for paging. Use `nextOffset` from the previous response.'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'path'], 'properties': {'ref': {'type': 'string', 'description': "Branch / tag / commit. Defaults to the repository's actual default branch (which may not be 'main' — e.g. 'Main')."}, 'path': {'type': 'string', 'description': 'File path within the repo'}, 'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}}}
输入模式
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'description': 'Max rows per page (default 20, max 50)'}, 'query': {'type': 'string', 'description': 'Search keyword (1-100 chars)'}, 'offset': {'type': 'number', 'description': 'Rows to skip. Use `nextOffset` from the previous response.'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Review body (Markdown)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'query'], 'properties': {'repo': {'type': 'string'}, 'limit': {'type': 'number'}, 'owner': {'type': 'string'}, 'query': {'type': 'string', 'description': 'Search keyword'}, 'state': {'type': 'string', 'description': 'open | closed | all (default open)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'query'], 'properties': {'repo': {'type': 'string'}, 'limit': {'type': 'number'}, 'owner': {'type': 'string'}, 'query': {'type': 'string'}, 'state': {'type': 'string', 'description': 'open|closed|merged|all (default open)'}}}
输入模式
{'type': 'object', 'properties': {'sort': {'type': 'string', 'description': 'stars | updated | name (default: stars)'}, 'limit': {'type': 'number', 'description': 'Max rows per page (default 30, max 100)'}, 'query': {'type': 'string', 'description': 'Search keyword — matches owner login, repo name, owner/name and description. Omit to list your own repositories.'}, 'offset': {'type': 'number', 'description': 'Rows to skip. Use `nextOffset` from the previous response.'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'ref': {'type': 'string', 'description': "Branch, tag or commit SHA to scan the tree of. Default: the repo's default branch. Note advisories describe the INDEXED dependency graph, whose commit is reported separately — if it differs from this ref the advisory answer is downgraded to 'partial'."}, 'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner username'}, 'include_ai_review': {'type': 'boolean', 'description': "Opt in to the Claude Sonnet semantic review (SQLi/XSS/SSRF/authz/crypto). Costs an Anthropic call and adds seconds. Default false. When it cannot run — no key, provider error, unparseable output — the category reports 'not_assessed', never a pass."}, 'max_candidate_lines': {'type': 'number', 'description': "Cap on lines the secret detector inspects (1-200000, default 20000). The whole tree is always prefiltered; only lines that already matched a secret marker are inspected, so this rarely binds. When it does, committed_secrets reports 'partial' with the exact fraction."}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'query'], 'properties': {'repo': {'type': 'string'}, 'limit': {'type': 'number'}, 'owner': {'type': 'string'}, 'query': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'title', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Spec body (Markdown)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'title': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'filename'], 'properties': {'ref': {'type': 'string', 'description': 'Branch / tag / sha (default: repo default branch)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'inputs': {'type': 'object', 'description': 'Workflow inputs (object)'}, 'filename': {'type': 'string', 'description': 'Workflow filename (e.g. ci.yml)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'number', 'label'], 'properties': {'repo': {'type': 'string'}, 'label': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner username'}, 'automation': {'type': 'object', 'description': 'Per-repo automation dials, same keys as Settings → Automation: ai_review_mode, pr_triage_mode, issue_triage_mode, auto_merge_mode, ci_autofix_mode, auto_repair_mode, auto_issues_mode, doc_drift_mode. Values: off | suggest | auto. Only the keys given change.'}, 'is_private': {'type': 'boolean', 'description': 'Set visibility (optional)'}, 'description': {'type': 'string', 'description': 'New description (optional)'}, 'default_branch': {'type': 'string', 'description': 'Set default branch (optional)'}}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'transcript'], 'properties': {'as': {'type': 'string', 'description': "'spec' or 'issue' (default: auto via interpretVoiceTranscript)"}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'transcript': {'type': 'string'}}}
输入模式
{'type': 'object', 'properties': {}}
输入模式
{'type': 'object', 'required': ['owner', 'repo', 'path', 'branch', 'message'], 'properties': {'path': {'type': 'string'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string'}, 'content': {'type': 'string', 'description': 'UTF-8 file body (optional)'}, 'message': {'type': 'string', 'description': 'Commit message'}, 'content_base64': {'type': 'string', 'description': 'Base64 file body (optional)'}, 'expect_blob_sha': {'type': 'string', 'description': 'Optimistic-concurrency check: existing blob sha must match.'}}}
近期工具变更
类似的 MCP 服务器
TinyFn
Offers deterministic utility functions for mathematics, conversions, validation, hashing, encoding, arrays, dates, colors, and pa…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
apis-io
Provides catalog search, comparison, scoring, enrichment, lists, and dataset exports for APIs, providers, specifications, workflo…