Token optimizasyonlu hibrit bir araç mimarisi sayesinde AI agent'larının depoları, pull request'leri, issue'ları ve GitHub Actions süreçlerini yönetmesini sağlar.
Ayrıca bilinen adı sumirati/mcp-github, mcp-github, @sumirati/mcp-github
- Yıldızlar
- 1
- Araçlar
- 5
- İndirmeler, 30 gün
- —
- En son sürüm
- 2.2.0
- Son commit
- 16 Eki 2026
- Lisans
- MIT
GitHub MCP nedir?
GitHub bir MCP sunucusudur. Token optimizasyonlu hibrit bir araç mimarisi sayesinde AI agent'larının depoları, pull request'leri, issue'ları ve GitHub Actions süreçlerini yönetmesini sağlar. 5 araç sunar; örneğin github_find_actions, github_execute_action, get_file_contents.
Özet, projenin README dosyasından oluşturuldu
GitHub MCP sunucusu hakkında
Bu sunucu, GitHub depolarını, pull request'leri ve CI/CD iş akışlarını doğrudan bir AI agent üzerinden yönetmenize olanak tanır. Claude Desktop, Cursor veya Google Antigravity gibi istemciler kullanan geliştiricilerin, karmaşık mühendislik görevlerini doğal dil kullanarak gerçekleştirmeleri için tasarlanmıştır. Sunucu, npx veya npm aracılığıyla yerel olarak çalışır ve GitHub REST API ile kimlik doğrulaması yapmak için bir GitHub Personal Access Token gerektirir.
LLM'i yüzlerce araç tanımıyla dolduran geleneksel MCP server yapılarının aksine, bu uygulama token tasarrufu sağlamak için hibrit bir mimari kullanır. Anında erişim için get_file_contents ve get_repository gibi hazır sürücüler ile github_find_actions ve github_execute_action gibi meta araçlar dahil olmak üzere beş ana araç sunar. Bu yaklaşım, agent'ların bağlam penceresini tüketmeden veya prompt yükünü artırmadan; issue'lar, milestone'lar ve GitHub Actions gibi 13 farklı alan altındaki 83 farklı aksiyona erişmesine olanak tanır.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
GitHub MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıGitHub MCP'yi Claude Code içine yükleyin
$ claude mcp add --env GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN> mcp-github -- npx -y @sumirati/mcp-githubGitHub MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-github": {
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}GitHub MCP'yi VS Code içine yükleyin
.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>"
}
}
}
}GitHub MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"mcp-github": {
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}GitHub MCP'yi Codex içine yükleyin
~/.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>"
GitHub MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"mcp-github": {
"command": "npx",
"args": [
"-y",
"@sumirati/mcp-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
}
}GitHub MCP araçları 5
README dosyasından algılandıgithub_find_actionsgithub_execute_actionget_file_contentsget_repositoryget_commit
| github_find_actions | — | |
| github_execute_action | — | |
| get_file_contents | — | |
| get_repository | — | |
| get_commit | — |
Yapılandırma
GITHUB_PERSONAL_ACCESS_TOKENGerekliGizliGitHub 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')
| Ad | Açıklama | Sunucu |
|---|---|---|
| GITHUB_PERSONAL_ACCESS_TOKEN | GitHub Personal Access Token (classic or fine-grained) | GerekliGizli |
| 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') |
Otomatik kontroller
Çalıştırıldı 13 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette ve bağımlılıklarında kritik uyarı yokGeçti
GitHub 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 |
GitHub MCP soruları
GitHub MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_PERSONAL_ACCESS_TOKEN> mcp-github -- npx -y @sumirati/mcp-github komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
GitHub MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
GitHub MCP hangi araçları sunar?
5 araç sunar; bunlar arasında github_find_actions, github_execute_action, get_file_contents, get_repository, get_commit yer alır.
Sunucu, token harcamadan çok sayıda GitHub aracını nasıl yönetiyor?
Yaygın görevler için yalnızca 5 adet hazır araç sunan 5-Tool Hybrid Surface yapısını kullanır; geri kalan 83 aksiyona ise dinamik keşif yoluyla ihtiyaç duyulduğunda erişilir.
Bu sunucuyu salt okunur modda kullanabilir miyim?
Evet, GITHUB_READ_ONLY ortam değişkenini true, 1 veya yes olarak ayarlayarak 3 kademeli salt okunur modu etkinleştirebilirsiniz.
Anında kullanılabilen en yaygın araçlar nelerdir?
Anında yürütme için hazır bulunan üç araç; dosya içeriklerini alma, depo meta verilerini alma ve commit detaylarını almadır.