Permet aux agents IA de gérer des dépôts, des pull requests, des issues et des GitHub Actions grâce à une architecture d'outils hybride optimisée pour les tokens.
Aussi connu sous sumirati/mcp-github, mcp-github, @sumirati/mcp-github
- Étoiles
- 1
- Outils
- 5
- Téléchargements, 30 jours
- —
- Dernière version
- 2.2.0
- Dernier commit
- 16 oct. 2026
- Licence
- MIT
Qu'est-ce que GitHub MCP ?
GitHub est un serveur MCP. Permet aux agents IA de gérer des dépôts, des pull requests, des issues et des GitHub Actions grâce à une architecture d'outils hybride optimisée pour les tokens. Il expose 5 outils, comme github_find_actions, github_execute_action, get_file_contents.
Résumé généré à partir du README du projet
À propos du MCP server GitHub
Ce serveur permet de gérer directement des dépôts GitHub, des pull requests et des workflows CI/CD depuis un agent IA. Il est conçu pour les développeurs utilisant des clients comme Claude Desktop, Cursor ou Google Antigravity afin d'effectuer des tâches d'ingénierie complexes en langage naturel. Le serveur fonctionne localement via npx ou npm et nécessite un GitHub Personal Access Token pour s'authentifier auprès de l'API GitHub REST.
Contrairement aux MCP servers traditionnels qui inondent le LLM de centaines de définitions d'outils, cette implémentation utilise une architecture hybride pour économiser les tokens. Elle expose cinq outils principaux, incluant des drivers réactifs comme get_file_contents et get_repository pour un accès instantané, ainsi que des méta-outils comme github_find_actions et github_execute_action. Cette approche permet aux agents d'accéder à 83 actions différentes réparties sur 13 domaines, tels que les issues, les milestones et les GitHub Actions, sans épuiser la fenêtre de contexte ni augmenter la charge du prompt.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer GitHub MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller GitHub MCP dans Claude Code
$ claude mcp add --env 'GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>' mcp-github -- npx -y @sumirati/mcp-githubInstaller GitHub MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-github": {
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Installer GitHub MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"mcp-github": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Installer GitHub MCP dans VS Code CLI
$ code --add-mcp '{"name":"mcp-github","type":"stdio","command":"npx","args":["-y","@sumirati/mcp-github"],"env":{"GITHUB_PERSONAL_ACCESS_TOKEN":"<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"}}'Installer GitHub MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-github": {
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Installer GitHub MCP dans Codex
$ codex mcp add mcp-github --env 'GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>' -- npx -y @sumirati/mcp-githubInstaller GitHub MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-github] command = "npx" args = ["-y", "@sumirati/mcp-github"] [mcp_servers.mcp-github.env] GITHUB_PERSONAL_ACCESS_TOKEN = "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
Installer GitHub MCP dans Gemini CLI
$ gemini mcp add -s user -e 'GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>' mcp-github npx -- -y @sumirati/mcp-githubInstaller GitHub MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-github": {
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Outils MCP GitHub 5
Détectés depuis le READMEgithub_find_actionsgithub_execute_actionget_file_contentsget_repositoryget_commit
| github_find_actions | — | |
| github_execute_action | — | |
| get_file_contents | — | |
| get_repository | — | |
| get_commit | — |
Configuration
GITHUB_PERSONAL_ACCESS_TOKENRequisSecretGitHub Personal Access Token (classic or fine-grained)
GITHUB_API_URLGitHub API URL (defaults to https://api.github.com)
GITHUB_EXPOSE_ALL_TOOLSSet to 'true' to expose all 83 tools directly instead of the 5-tool hybrid discovery mode
GITHUB_READ_ONLYEnable 3-tier read-only safety mode (true/false)
MCP_OUTPUT_FORMATDefault output format for tool responses ('markdown' or 'json')
| Nom | Description | Type |
|---|---|---|
| GITHUB_PERSONAL_ACCESS_TOKEN | GitHub Personal Access Token (classic or fine-grained) | RequisSecret |
| GITHUB_API_URL | GitHub API URL (defaults to https://api.github.com) | |
| GITHUB_EXPOSE_ALL_TOOLS | Set to 'true' to expose all 83 tools directly instead of the 5-tool hybrid discovery mode | |
| GITHUB_READ_ONLY | Enable 3-tier read-only safety mode (true/false) | |
| MCP_OUTPUT_FORMAT | Default output format for tool responses ('markdown' or 'json') |
Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésRéussi
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur GitHubGitHub MCP Server (@sumirati/mcp-github)
A modern, 2026 AI-native Model Context Protocol (MCP) server for GitHub REST API, engineered for autonomous AI agents and developer workflows.
What makes v2 Unique: The 2026 5-Tool Hybrid Standard
In early MCP servers, exposing 50–100+ eager tool definitions flooded every LLM turn with thousands of redundant schema tokens ("System Prompt Tax") and degraded reasoning coherence.
@sumirati/mcp-github solves this with a 5-Tool Hybrid Surface:
- Glama TDQS Coherence Tier A (5/5): By exposing exactly 5 tools to the client, the server sits in the ideal 3–15 tool coherence sweet spot.
- Ultra-Lean System Prompt Tax: Drops schema overhead from 23,112 tokens (92,447 B) down to 1,125 tokens (4,498 B) (95.1% reduction), preserving context windows and maximizing LLM prompt-cache hits.
- Zero-Hop Hourly Drivers: The 3 operations developers and agents use constantly (
get_file_contents,get_repository,get_commit) remain eager tools for instant zero-hop execution. - 100% Platform Access on Demand: The entire platform surface of 83 actions across 13 domains is accessible on-demand via dynamic action discovery (
github_find_actions$\rightarrow$github_execute_action), delivering 91%–99% token savings with default high-density Markdown tables and summaries (format: "markdown" | "json"). - Resilient Fallback: If an agent directly invokes any catalog action name (e.g.
list_pull_requests), the server dynamically executes it with full input validation and projection.
LLM Prompt Context (5-Tool Hybrid Surface):
├── 1. github_find_actions(query, [domain], [format]) [Meta Discovery]
├── 2. github_execute_action(action, params, [format]) [Meta Dynamic Execution]
├── 3. get_file_contents(owner, repo, path) [Eager Daily Driver #1]
├── 4. get_repository(owner, repo) [Eager Daily Driver #2]
└── 5. get_commit(owner, repo, ref) [Eager Daily Driver #3]
Under the hood (Dynamic Registry):
└── 83 Curated Actions across 13 Domains (grounded in GitHub REST API 2022-11-28)
Core Capabilities Across 13 Domains
- Repositories & Branch Governance (
repositories, 12 actions): Full repository lifecycle, branch management, branch protection rules (get_branch_protection), file reading (auto Base64-decoded, symbol outlines, line slicing), single-file commits, and forks. - Commits & Commit Statuses (
commits, 6 actions): Commit history, token-capped commit diffs (get_commit), atomic multi-file commits via Git Trees API (create_commit,push_files), and commit status checks. - Pull Requests & Code Reviews (
pull-requests, 11 actions): PR lifecycle (create,update,merge), review comments, inline diff reviews, and unified diff inspection with lockfile filtering. - Issues & Labels (
issues, 8 actions): Issue tracking, upstream indexed filtering, conversation comments, and label management. - Project Milestones (
milestones, 4 actions): Milestone creation, progress tracking, and deadline management. - Collaborators & Permissions (
collaborators, 4 actions): Audit and manage repository collaborators and permission levels. - Actions Variables & Secrets (
variables, 6 actions): Manage repository Actions configuration variables and inspect secret metadata. - Gists & Code Snippets (
gists, 5 actions): Full gist lifecycle for sharing multi-file code snippets and configurations. - GitHub Actions & CI/CD (
actions, 10 actions): Workflow inspection, workflow runs, job step breakdown, build artifacts (list_workflow_run_artifacts,get_workflow_run_artifact), smart failure log extraction (get_job_logs), run cancel/rerun, and manual workflow dispatch. - Releases & Git Tags (
releases, 5 actions): Release publishing, lightweight/annotated tag creation, and release asset inspection. - User, Organizations, Teams & Diagnostics (
user, 7 actions): Authenticated user identity, organization inspection, team creation (create_team), accessible repositories, and API health/rate-limit diagnostics (system_health_check). - Webhooks & Repository Topics (
webhooks, 4 actions): Audit repository event webhooks and manage repository topic tags. - Security & Dependabot (
security, 1 action): Audit Dependabot vulnerability alerts by state and severity.
Quickstart & Installation
Option 1: Run with npx (No installation needed)
npx -y @sumirati/mcp-github
Option 2: Install Globally
npm install -g @sumirati/mcp-github
mcp-github
Option 3: Local Clone
git clone https://github.com/sumirati/mcp-github.git
cd mcp-github
npm install
npm test
npm start
Environment Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
GITHUB_PERSONAL_ACCESS_TOKEN |
Yes | — | GitHub Personal Access Token (classic or fine-grained) |
GITHUB_TOKEN |
No | — | Alternative token variable name |
GITHUB_API_URL |
No | https://api.github.com |
Base API URL (or GitHub Enterprise Server) |
GITHUB_READ_ONLY |
No | false |
Enable 3-tier read-only mode (true, 1, yes) |
GITHUB_EXPOSE_ALL_TOOLS |
No | false |
Set to true (or GITHUB_EXPOSE_LEGACY_TOOLS=true) to expose all 83 tools directly on ListTools for legacy clients |
MCP_OUTPUT_FORMAT |
No | markdown |
Default output format for tool execution (markdown or json) |
Client Configuration
Google Antigravity / Claude Desktop / Cursor
Add to your MCP configuration file (mcp_config.json or claude_desktop_config.json):
Using npm / npx (Recommended):
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@sumirati/mcp-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<your-github-token>",
"GITHUB_READ_ONLY": "false"
}
}
}
}
Using local clone:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["/path/to/mcp-github/index.js"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<your-github-token>",
"GITHUB_READ_ONLY": "false"
}
}
}
}
Complete Action Catalog Reference (83 Actions)
All 83 actions feature strict Zod input validation and 2-tier output projection:
1. The 5 Client-Exposed Tools (Hybrid Mode)
| Tool | Type | Description |
|---|---|---|
github_find_actions |
Meta | Search and discover available GitHub operations across all 13 domains with compact parameter signatures |
github_execute_action |
Meta | Execute any discovered GitHub platform action with input validation and token-optimized projection |
get_file_contents |
Eager | Read raw file contents (auto Base64 decoded), symbol outlines, line ranges, or directory listings at any ref |
get_repository |
Eager | Retrieve repository metadata, visibility, description, default branch, HTML URL, and counts |
get_commit |
Eager | Inspect Git commit details, author info, and token-capped file diffs |
2. Repositories & Branches (repositories — 12 actions)
| Action | Description | Mutating? |
|---|---|---|
search_repositories |
Search for repositories across GitHub or within an organization using query qualifiers (e.g. 'org:myorg language:typescript') with capped pagination (max 100). If owner and repository name are known, prefer 'get_repository' for exact O(1) lookup. | No |
get_repository |
Get repository metadata, visibility, description, default branch, clone URL, and statistics for an exact owner/repo. Use when verifying repository settings or checking default branch name. | No |
create_repository |
Create a new GitHub repository under the authenticated user account or a specified organization. Requires write permissions and GITHUB_READ_ONLY=false. Auto-initializes with a default README commit unless auto_init is false. | Yes |
get_file_contents |
Read current file contents, extract symbol outlines ('outline_only: true'), slice line ranges, or list directory entries at a specified git ref. Automatically decodes Base64 into UTF-8. Use 'outline_only: true' first to inspect structure in ~50-100 tokens, then request specific line ranges. | No |
create_or_update_file |
Create a new file or overwrite an existing file on a branch in a single atomic commit. If updating, provide the file's current blob SHA in 'sha' (or leave empty to auto-resolve). Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
delete_file |
Delete an existing file from a branch in a git commit. Requires the current blob SHA to guard against concurrent overwrites. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
list_branches |
List branches in a repository with protection status and head commit SHAs. Supports upstream filtering by protected status and capped pagination (max 100). If branch name is already known, prefer 'get_branch'. | No |
get_branch |
Get detailed status of a specific branch, including branch protection rules and latest commit details. Use to verify branch existence or protection policies before merging or deleting. | No |
get_branch_protection |
Retrieve comprehensive branch protection rules for a specific Git branch, including required status checks, required reviews, admin enforcement, and force-push / deletion restrictions. | No |
create_branch |
Create a new git branch pointing to a commit SHA or branched from an existing branch (defaults to 'main'). Use before committing changes or opening a pull request. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
delete_branch |
Delete a branch from a repository. Protected: explicitly rejects requests to delete the default branch (e.g. 'main') to prevent repository breakage. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
fork_repository |
Fork a repository into the authenticated user's account or a specified organization namespace. Use when contributing to upstream projects where direct push access is restricted. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
3. Git Commits & Statuses (commits — 6 actions)
| Action | Description | Mutating? |
|---|---|---|
list_commits |
List repository commit history chronologically with upstream filtering (sha, path, author, since, until) and capped pagination (max 100). For viewing actual line-by-line diffs of a commit, use get_commit instead. | No |
get_commit |
Get detailed commit metadata, file modification statistics, and unified diffs for a specific commit SHA or ref. Use when reviewing code changes in a commit or debugging regressions. Diffs are token-budget optimized and truncated at max_diff_lines (default: 400 lines). | No |
create_commit |
Create an atomic Git commit with multiple created, updated, or deleted files using the GitHub Git Trees API. Use when refactoring, applying multi-file code changes, or updating code and docs together. Avoids multiple individual single-file commits and does not require local git cloning. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
push_files |
Alias for 'create_commit': atomically commit additions, modifications, or deletions to multiple files in a single Git commit via the GitHub Git Database API. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
get_commit_status |
Get the combined status check state (pending, success, failure) and individual check runs for a commit SHA or branch ref. | No |
create_commit_status |
Set or update a commit status check (pending, success, failure, error) on a specific commit SHA. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
4. Pull Requests & Code Reviews (pull-requests — 11 actions)
| Action | Description | Mutating? |
|---|---|---|
list_pull_requests |
List and filter pull requests with upstream indexed parameters (state, head, base) and capped pagination (max 100). To inspect a known PR, prefer 'get_pull_request' with pull_number; for diffs, use get_pull_request_diff. | No |
get_pull_request |
Get detailed status of a specific pull request including mergeability (clean, dirty, unstable), head/base branch refs, author, and assignees. Use to check if a PR is ready to merge or blocked. Do NOT use to read code changes; use get_pull_request_diff instead. | No |
get_pull_request_diff |
Retrieve unified git diff for a pull request to review code modifications. Use this tool when analyzing code changes, reviewing patches, or preparing inline comments. Do NOT use for checking PR mergeability or metadata (use get_pull_request instead). Diffs are token-optimized and automatically truncated at max_lines (default: 400 lines) to prevent LLM context overflows. | No |
create_pull_request |
Create a new pull request from a head branch into a base branch. Requires write permissions and GITHUB_READ_ONLY=false. The head branch must already exist and have at least one commit difference from the base branch. | Yes |
update_pull_request |
Update an existing pull request's title, body, open/closed state, or base branch. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
merge_pull_request |
Merge a pull request into its base branch using merge, squash, or rebase method. Requires write/admin permissions and GITHUB_READ_ONLY=false. Ensure the PR mergeable state is clean before merging. | Yes |
list_pull_request_comments |
List inline code review comments anchored to specific diff lines of a pull request. Use when inspecting line-by-line review feedback. For overall PR review approvals or change requests, use list_pull_request_reviews instead. | No |
create_pull_request_comment |
Post an inline review comment anchored to a specific file and line number in the pull request. Requires commit_id, path, and line number in the file. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
create_pull_request_reply |
Reply to an existing pull request review comment thread. Requires comment_id of the parent comment. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
list_pull_request_reviews |
List formal code reviews (approvals, change requests, comment summaries) submitted on a pull request. Use to check reviewer decisions and approval gates before merging. | No |
create_pull_request_review |
Submit a formal code review on a pull request with an approval decision (APPROVE, REQUEST_CHANGES, or COMMENT) and optional summary body or inline comments. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
5. Issues & Labels (issues — 8 actions)
| Action | Description | Mutating? |
|---|---|---|
list_issues |
Search and filter repository issue tickets with upstream indexed parameters (state, labels, assignee, creator, mentioned, milestone, since) and capped pagination (max 100). Filters out pull requests. If the issue number is already known, prefer 'get_issue' for exact O(1) lookup. | No |
get_issue |
Get full details of a specific issue ticket, including markdown body, assignees, milestone, state reason, and comment count. Use when investigating a bug report or reading issue specifications. | No |
create_issue |
Create a new issue ticket in a repository with optional labels, assignees, and milestone. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
update_issue |
Update an existing issue's title, body, state ('open'/'closed'), state reason ('completed'/'not_planned'), labels, assignees, or milestone. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
list_issue_comments |
List discussion comments on an issue ticket chronologically. Use to read conversation history, debugging updates, or user feedback on an issue. | No |
create_issue_comment |
Add a markdown comment to an issue ticket. Use to reply to discussions, log progress, or provide resolution details. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
list_labels |
List all labels configured in a repository with their names, descriptions, and hex color codes. Use to discover available tags before creating or updating issues. | No |
create_label |
Create a new label in a repository with a name, description, and 6-character hex color code. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
6. Project Milestones (milestones — 4 actions)
| Action | Description | Mutating? |
|---|---|---|
list_milestones |
List project milestones in a repository with open/closed issue counts and due dates. Use to monitor release roadmaps or locate milestone numbers before associating them with issues or PRs. | No |
get_milestone |
Get detailed status of a specific milestone, including title, open/closed issues count, creation date, and deadline. Use when reviewing milestone progress or inspecting milestone deadlines. | No |
create_milestone |
Create a new project milestone with a title, description, and optional due date. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
update_milestone |
Update an existing milestone's title, description, state ('open'/'closed'), or due date. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
7. Collaborators & Roles (collaborators — 4 actions)
| Action | Description | Mutating? |
|---|---|---|
list_collaborators |
List collaborators who have access to a repository along with their assigned roles and permissions. Use to audit team access or check user memberships. | No |
get_collaborator_permission |
Check a specific user's exact permission level ('admin', 'maintain', 'write', 'triage', 'read', or 'none') on a repository. Use to verify authorization before attempting privileged operations. | No |
add_collaborator |
Add or invite a GitHub user to collaborate on a repository with a specified permission level. If the user is not an organization member, this sends a collaboration invitation. Requires admin permissions and GITHUB_READ_ONLY=false. | Yes |
remove_collaborator |
Remove a collaborator from a repository, revoking their direct access. Requires admin permissions and GITHUB_READ_ONLY=false. | Yes |
8. Actions Variables & Secrets (variables — 6 actions)
| Action | Description | Mutating? |
|---|---|---|
list_actions_variables |
List non-sensitive GitHub Actions configuration variables defined on a repository with their values and timestamps. Use for inspecting build environment parameters. | No |
get_actions_variable |
Get the plain text value and last updated timestamp of a specific GitHub Actions repository variable by name. | No |
create_actions_variable |
Create a non-sensitive configuration variable for GitHub Actions workflows. Requires write/admin permissions and GITHUB_READ_ONLY=false. For sensitive credentials, use repository secrets instead. | Yes |
update_actions_variable |
Update the value of an existing non-sensitive GitHub Actions configuration variable. Requires write/admin permissions and GITHUB_READ_ONLY=false. | Yes |
delete_actions_variable |
Delete a non-sensitive configuration variable from GitHub Actions. Requires write/admin permissions and GITHUB_READ_ONLY=false. | Yes |
list_actions_secrets |
List GitHub Actions repository secret names and timestamps. Behavioral safety: secret values are permanently masked by GitHub and never returned in plaintext. | No |
9. Gists & Code Snippets (gists — 5 actions)
| Action | Description | Mutating? |
|---|---|---|
list_gists |
List code snippets and gists owned by the authenticated user with file summaries. Use to locate code snippet IDs before reading or editing. | No |
get_gist |
Get full source code contents, files, and description of a specific GitHub gist by ID. Use to inspect standalone code snippets or configuration templates. | No |
create_gist |
Create a new public or secret GitHub gist with one or more files. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
update_gist |
Update an existing gist's description or modify/rename/delete individual files within the gist. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
delete_gist |
Permanently delete a gist by its identifier. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
10. GitHub Actions & CI/CD Observability (actions — 10 actions)
| Action | Description | Mutating? |
|---|---|---|
list_workflows |
List GitHub Actions CI/CD workflow files configured in a repository (.github/workflows). Use to discover workflow names and IDs before triggering or inspecting runs. | No |
list_workflow_run_artifacts |
List artifacts produced by a specific GitHub Actions workflow run, including file size, download archive URLs, and expiration timestamps. Use to discover generated build outputs, test logs, or release binaries. | No |
get_workflow_run_artifact |
Retrieve metadata and download archive URL for a specific GitHub Actions build artifact by its numeric artifact ID. Use when downloading build deliverables or inspecting individual artifacts. | No |
list_workflow_runs |
List workflow execution runs with status, conclusion ('success', 'failure'), triggering event, and commit SHA. Use to check CI/CD pipeline health or find run IDs. | No |
get_workflow_run |
Get detailed status, timing, and conclusion for a specific workflow execution run. Use when monitoring CI pipeline completion. | No |
list_workflow_run_jobs |
List all individual jobs and step breakdown within a workflow run. Use to identify which specific job or step failed during a build. | No |
get_job_logs |
Fetch plain text execution logs for an Actions job with smart failure extraction and ANSI stripping. Behavioral safety: scans for errors/panics to extract failure blocks and trims massive logs to preserve LLM token context. | No |
trigger_workflow |
Dispatch a workflow run on a branch or tag via workflow_dispatch event with custom inputs. Requires write permissions and GITHUB_READ_ONLY=false. The target workflow file must define a workflow_dispatch trigger. | Yes |
cancel_workflow_run |
Cancel a queued or currently executing GitHub Actions workflow run. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
rerun_workflow |
Re-execute all jobs in a completed or failed GitHub Actions workflow run. Requires write permissions and GITHUB_READ_ONLY=false. | Yes |
Questions sur GitHub MCP
Comment ajouter GitHub MCP à Claude Code ?
Exécutez claude mcp add --env 'GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>' mcp-github -- npx -y @sumirati/mcp-github dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter GitHub MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils GitHub MCP fournit-il ?
Il expose 5 outils, dont github_find_actions, github_execute_action, get_file_contents, get_repository, get_commit.
Comment le serveur gère-t-il un grand nombre d'outils GitHub sans gaspiller de tokens ?
Il utilise une interface hybride de 5 outils qui expose uniquement 5 outils réactifs pour les tâches courantes, tandis que les 83 actions restantes sont accessibles à la demande via une découverte dynamique.
Puis-je utiliser ce serveur en mode lecture seule ?
Oui, vous pouvez activer un mode lecture seule à 3 niveaux en réglant la variable d'environnement GITHUB_READ_ONLY sur true, 1 ou yes.
Quels sont les outils les plus couramment utilisés disponibles immédiatement ?
Les trois outils réactifs pour une exécution instantanée sont la récupération du contenu des fichiers, la récupération des métadonnées du dépôt et la récupération des détails d'un commit.