Ce que fait ce MCP
Provides Git repository hosting and management with branches, commits, issues, pull requests, workflows, code search and AI-assisted review and generation.
Outils
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'scope': {'type': 'string', 'description': "'user' (default) | 'repo' | 'agent'"}, 'agent_session_id': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'number', 'assignee'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}, 'assignee': {'type': 'string', 'description': 'Username to assign'}}}
Schéma d’entrée
{'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)."}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'run_id'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'run_id': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['chat_id', 'message'], 'properties': {'chat_id': {'type': 'string'}, 'message': {'type': 'string'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner username'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner username'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Symbol name'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Source repo name'}, 'owner': {'type': 'string', 'description': 'Source repo owner'}}}
Schéma d’entrée
{'type': 'object', 'required': ['diff'], 'properties': {'diff': {'type': 'string'}, 'style': {'type': 'string', 'description': "'conventional' (default) or 'plain'"}}}
Schéma d’entrée
{'type': 'object', 'required': ['diff'], 'properties': {'diff': {'type': 'string', 'description': 'Unified-diff body'}, 'style': {'type': 'string', 'description': "'conventional' (default) or 'plain'"}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['agent_session_id'], 'properties': {'agent_session_id': {'type': 'string'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'branch'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'run_id'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'run_id': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'run_id'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'run_id': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'number', 'labels'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'labels': {'type': 'array', 'description': 'Label names (strings)'}, 'number': {'type': 'number'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'number'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
Schéma d’entrée
{'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'"}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['lease_id'], 'properties': {'lease_id': {'type': 'string'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo'], 'properties': {'repo': {'type': 'string', 'description': 'Repo name'}, 'owner': {'type': 'string', 'description': 'Repo owner — username or organisation slug'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'number', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Review body (Markdown)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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.'}}}
Schéma d’entrée
{'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."}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'query'], 'properties': {'repo': {'type': 'string'}, 'limit': {'type': 'number'}, 'owner': {'type': 'string'}, 'query': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'title', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Spec body (Markdown)'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'title': {'type': 'string'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['owner', 'repo', 'number', 'label'], 'properties': {'repo': {'type': 'string'}, 'label': {'type': 'string'}, 'owner': {'type': 'string'}, 'number': {'type': 'number'}}}
Schéma d’entrée
{'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)'}}}
Schéma d’entrée
{'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'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'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.'}}}
Modifications récentes des outils
Serveurs MCP similaires
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…