development MCP Server
GitHub's official MCP Server
Discovered via unknown and last synced 4d ago.
Install instructions not detected yet
Check the source repository for the latest setup steps.
List workflow runs
Add sub-issue
List workflow jobs
List sub-issues
parameters required
Delete workflow logs
Returns actual log content instead of URLs (boolean, optional)
Get workflow run logs
Get issue details
Get pull request diff
Get pull request reviews
Get pull request files
Get pull request status checks
List pull requests
Get file or directory contents
List secret scanning alerts
Get latest release
Get secret scanning alert
Get team members
Dismiss notification
Action to perform: ignore, watch, or delete the repository notification subscription. (string, required)
Cancel workflow run
Download workflow artifact
Rerun workflow run
Get dependabot alert
Assign Copilot to issue
New description (string, optional)
New title (string, optional)
The level at which the comment is targeted (string, required)
Allow maintainer edits (boolean, optional)
Source branch (defaults to repo default) (string, optional)
Repository name (string, required)
Whether to include file diffs and stats in the response. Default is true. (boolean, optional)
Search issues
Manage repository notification subscription
Add review comment to the requester's latest pending pull request review
Mark all notifications as read
Create and submit a pull request review without comments
Create pending pull request review
Delete the requester's latest pending pull request review
Submit the requester's latest pending pull request review
Create repository
List branches
The organization login. (string, required)
Team slug (string, required)
List GitHub Actions workflows in a repository
not provide any resource ID for 'list_workflows' method.
Get issue details
Issue number that this issue is a duplicate of. Required when state_reason is 'duplicate'. (number, optional)
List labels from a repository
Get details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts)
The unique identifier of the resource. This will vary based on the "method" provided, so ensure you provide the correct ID:
Filters for workflow jobs. **ONLY** used when method is 'list_workflow_jobs' (object, optional)
Trigger GitHub Actions workflow actions
Inputs the workflow accepts. Only used for 'run_workflow' method. (object, optional)
Write operations on repository labels
Get Gist Content
a sub-issue from a parent issue in a GitHub repository.
The node ID of the project status update. Required for 'get_project_status_update' method. (string, optional)
The write operation to perform on pull request review. (string, required)
The item's type, either issue or pull_request. Required for 'add_project_item' method. (string, optional)
The target date of the status update in YYYY-MM-DD format. Used for 'create_project_status_update' method. (string, optional)
Get details for a single pull request
Write operations (create, submit, delete) on pull request reviews
Only commits before this date will be returned (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DD) (string, optional)
The node ID of the review thread (e.g., PRRT_kwDOxxx). Required for resolve_thread and unresolve_thread methods. Get thread IDs from pull_request_read with method get_review_comments. (string, optional)
Filter by CVE ID. (string, optional)
List org repository security advisories
Unstar repository
The unique identifier of the artifact (number, required)
Get teams
Whether the gist is public (boolean, optional)
List available issue types
Remove sub-issue
Results per page (max 50) (number, optional)
The ID of the sub-issue to be prioritized before (either after_id OR before_id should be specified) (number, optional)
Get GitHub Actions workflow job logs
List workflow artifacts
Discussion Number (number, required)
Rerun failed jobs
List dependabot alerts
Get discussion comments
Content of the file, exactly as it should appear once written. Do not base64-encode it; this server does that before calling the REST API. (string, required)
Update Gist
AUTOMATED TOOLS -->
Optional filter by discussion category ID. If provided, only discussions with this category are listed. (string, optional)
Filename to update or create (string, required)
Open new issue
Manage notification subscription
SHA of commit to review (string, optional)
Get workflow run
Get code scanning alert
Add comment to issue or pull request
List issues
Get workflow usage
Returns someone's workflow runs. Use the login for the user who created the workflow run. (string, optional)
List workflows
Username to get teams for. If not provided, uses the authenticated user. (string, optional)
The unique identifier of the workflow job. Required when getting logs for a single job. (number, optional)
Run workflow
Issue number (number, required)
Reprioritize sub-issue
When true, replaces the sub-issue's current parent issue. Use with 'add' method only. (boolean, optional)
Get issue comments
Only commits after this date will be returned (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DD) (string, optional)
Backward pagination cursor from previous pageInfo.prevCursor (rare). (string, optional)
Merge method (string, optional)
The ID of the sub-issue to be prioritized after (either after_id OR before_id should be specified) (number, optional)
The ID of the sub-issue to add. ID is not the same as issue number (number, required)
Edit issue
Usernames to assign to this issue (string[], optional)
Milestone number (number, optional)
Get notification details
Filter by head user/org and branch (string, optional)
Get pull request details
Merge pull request
Get tag details
List commits
Filter by publish date or date range (ISO 8601 date or range). (string, optional)
List notifications
The side of the diff to comment on. LEFT indicates the previous state, RIGHT indicates the new state (string, optional)
Request Copilot review
Edit pull request
Get commit details
For multi-line comments, the first line of the range that the comment applies to (number, optional)
Get pull request comments
Mark pull request as draft (true) or ready for review (false) (boolean, optional)
The expected SHA of the pull request's HEAD ref (string, optional)
Initialize with README (boolean, optional)
Page number for pagination (min 1) (number, optional)
Author username or email address to filter commits by (string, optional)
Array of file objects to push, each object with path (string) and content (string) (object[], required)
Sort users by number of followers or repositories, or when the person joined GitHub. (string, optional)
List global security advisories
Search pull requests
Repository description (string, optional)
Commit message (string, required)
Advisory type. (string, optional)
Commit SHA, branch or tag name to list commits of. If not provided, uses the default branch of the repository. If a commit SHA is provided, will list commits up to that SHA. (string, optional)
Accepts optional git refs such as `refs/tags/{tag}`, `refs/heads/{branch}` or `refs/pull/{pr_number}/head` (string, optional)
Push files to repository
Review action to perform. (string, optional)
Pull request number (number, required)
Fork repository
Tag name (string, required)
List tags
Return minimal repository information (default: true). When false, returns full GitHub API repository objects. (boolean, optional)
Organization to fork to (string, optional)
Create branch
Whether the repository should be private. Defaults to true (private) when omitted. (boolean, optional)
Get a release by tag name
Search code
Filter by resolution (string, optional)
The direction to sort the results by. (string, optional)
Branch to push to (string, required)
Only commits containing this file path will be returned (string, optional)
Delete file
Sort order (string, optional)
Search users
The number of the alert. (number, required)
Get a global security advisory
Filter by publish or update date or date range (ISO 8601 date or range). (string, optional)
a new top-level comment to a discussion.
Get discussion
Optional path prefix to filter the tree results (e.g., 'src/' to only show files in the src directory) (string, optional)
Label color as 6-character hex code without '#' prefix (e.g., 'f29513'). Required for 'create', optional for 'update'. (string, optional)
Manage GitHub Projects
The numeric ID of the pull request review comment to reply or react to. Use the number from a #discussion_r... anchor, not the GraphQL thread node ID (PRRT_...). (number, required)
to a top-level discussion comment (GitHub Discussions only support one level of nesting).
When true, each top-level comment will include its replies nested within it (up to 100 replies per comment, which is the GitHub API maximum). Defaults to false. (boolean, optional)
List discussions
ID of the gist to update (string, required)
Setting this parameter to true returns the objects or subtrees referenced by the tree. Default is false (boolean, optional)
Reason for the state change. Ignored unless state is changed. (string, optional)
The unique identifier of the workflow run. Required when failed_only is true to get logs for all failed jobs in the run. (number, optional)
The workflow ID (numeric) or workflow file name (e.g., main.yml, ci.yaml). Required for 'run_workflow' method. (string, optional)
Number of lines to return from the end of the log (number, optional)
List code scanning alerts
Manage discussion comments
The Node ID of the discussion comment (required for 'reply', 'update', 'delete', 'mark_answer', and 'unmark_answer' methods). For 'reply', this is the top-level comment to reply to; GitHub Discussions only support one level of nesting. (string, optional)
a discussion comment.
a discussion comment as the answer (Q&A only).
a discussion comment as the answer (Q&A only).
List discussion categories
Get repository tree
The owner (user or organization) of the repository containing the issue or pull request. Required for 'add_project_item' method. Also accepted by 'update_project_item' when resolving the item by issue number. (string, optional)
Start date in YYYY-MM-DD format. Used for 'create_project_status_update' and 'create_iteration_field' methods. (string, optional)
Add reply to pull request comment
Star repository
Create Gist
List Gists
Get a specific label from a repository
a sub-issue to a parent issue in a GitHub repository.
The project's number. Required for all methods except 'create_project'. (number, optional)
The SHA1 value or ref (branch or tag) name of the tree. Defaults to the repository's default branch (string, optional)
Create or update issue/pull request
a new issue.
`repo`, `security_events`
an existing issue.
Filter by labels (string[], optional)
Change sub-issue
New name for the label (used only with 'update' method to rename) (string, optional)
The field's ID. Required for 'get_project_field' method. (number, optional)
List GitHub Projects resources
The pull request number (use when item_type is 'pull_request' for 'add_project_item' method). Provide either issue_number or pull_request_number. (number, optional)
Open new pull request
Title for merge commit (string, optional)
Create or update file
The ID of the notification thread (string, required)
Describes the last point that notifications were checked (optional). Default: Now (string, optional)
The status of the project. Used for 'create_project_status_update' method. (string, optional)
List releases
Filter by affiliation. Can be one of: 'outside' (outside collaborators), 'direct' (all with permissions regardless of org membership), 'all' (all collaborators). Default: 'all' (string, optional)
The ID of the notification thread. (string, required)
Search organizations
Get details of GitHub Projects resources
Owner type (user or org). Required for 'create_project' method. If not provided for other methods, will be automatically detected. (string, optional)
Whether to only return withdrawn advisories. (boolean, optional)
check runs for the head commit of a pull request. Check runs are the individual CI/CD jobs and checks that run on the PR.
Update pull request branch
Filter by GitHub Security Advisory ID (format: GHSA-xxxx-xxxx-xxxx). (string, optional)
`repo`
List repository collaborators
Search repositories
Filter by advisory state. (string, optional)
Filter advisories by affected package or version (e.g. "package1,[email protected]"). (string, optional)
Filter by package ecosystem. (string, optional)
Filter by severity. (string, optional)
Username to list starred repositories for. Defaults to the authenticated user. (string, optional)
AUTOMATED TOOLS -->
Filter by Common Weakness Enumeration IDs (e.g. ["79", "284", "22"]). (string[], optional)
Filter by update date or date range (ISO 8601 date or range). (string, optional)
List repository security advisories
List starred repositories
a workflow run ID for 'list_workflow_jobs' and 'list_workflow_run_artifacts' methods.
Filters for workflow runs. **ONLY** used when method is 'list_workflow_runs' (object, optional)
When true, gets logs for all failed jobs in the workflow run specified by run_id. Requires run_id to be provided. (boolean, optional)
Get code quality finding
The number of the finding. (number, required)
Assign Copilot to issue with intent
Optional custom instructions to guide the agent beyond the issue body. Ignored when is_suggestion is true (string, optional)
Order issues by field. If provided, the 'direction' also needs to be provided. (string, optional)
For multi-line comments, the starting side of the diff that the comment applies to. LEFT indicates the previous state, RIGHT indicates the new state (string, optional)
New base branch name (string, optional)
How confident you are in this choice. 'HIGH' for clear signal or explicit user request, 'MEDIUM' for reasonable inference with some ambiguity, 'LOW' for best guess with limited signal. (string, required)
The name of the iteration field (e.g. 'Sprint'). Required for 'create_iteration_field' method. (string, optional)
If true, records a pending Copilot assignment intent rather than launching the agent. Approval later supplies the launch context; base_ref and custom_instructions are ignored in this case. (boolean, required)
List issue fields
The project item ID. Required for 'delete_project_item'. For 'update_project_item', provide either item_id, or (item_owner + item_repo + issue_number) to resolve the item by issue. (number, optional)
A comma-separated list of secret types to return. All default secret patterns are returned. To return generic patterns, pass the token name(s) in the parameter. (string, optional)
One concise sentence explaining what specifically about the issue led to choosing Copilot. State the concrete signal (e.g. 'Well-scoped task with clear acceptance criteria'). (string, required)
Repository name (string, required)
The numeric ID of the issue or pull request comment to react to. Use this for reactions to comments; omit it to react to the issue or pull request itself. Cannot be combined with body. (integer, optional)
the order of sub-issues within a parent issue in a GitHub repository. Use either 'after_id' or 'before_id' to specify the new position.
The issue number. Required for 'add_project_item' when item_type is 'issue'. Also accepted by 'update_project_item' to resolve the item by issue number (combine with item_owner and item_repo). (number, optional)
The line of the blob in the pull request diff that the comment applies to. For multi-line comments, the last line of the range (number, optional)
Cursor for pagination, used only by the get_review_comments method. Pass the endCursor from the previous page's PageInfo to fetch the next page. (string, optional)
Level of detail to include for changed files. "none" omits stats and files entirely. "stats" (default) includes per-file metadata: filename, status, and lines-of-code counts (additions, deletions, changes), with no patch content. "full_patch" additionally includes the unified diff content for each file and can be very large. (string, optional)
Emoji reaction to add. Required unless body is provided. (string, optional)
Issue field values to set or clear. Each item requires 'field_name' and exactly one of 'value', 'field_option_name', or 'delete: true'. (object[], optional)
Saved view filter; omit on update to preserve it, or pass null to clear it. (string | null, optional)
The name of the repository containing the issue or pull request. Required for 'add_project_item' method. Also accepted by 'update_project_item' when resolving the item by issue number. (string, optional)
User search query. Examples: 'john smith', 'location:seattle', 'followers:>100'. Search is automatically scoped to type:user. (string, required)
`repo`, `read:org`
Search commits
Filter by custom issue field values. Each entry takes a field_name and a value; the server looks up the field and coerces the value to its type (single-select option name, text, number, or YYYY-MM-DD date). (object[], optional)
Field names to include when listing project items (e.g. ["Status", "Priority"]). Resolved server-side to field IDs — pass this instead of 'fields' when you only know the human-readable names. Names that fail to resolve return a structured error. Mutually exclusive with 'fields' — provide one, not both. Only used for 'list_project_items' method. (string[], optional)
Duration in days for iterations of the field (e.g. 7 for weekly, 14 for bi-weekly). Required for 'create_iteration_field' method. (number, optional)
Repository owner (string, required)
GitHub usernames or ORG/team-slug team reviewers to request reviews from (string[], optional)
Results per page for pagination (min 1, max 100) (number, optional)
Subset of fields to return for each code search result. If omitted, all fields are returned. Use this to reduce response size when you only need specific fields; omitting 'repository' and 'text_matches' in particular drops the largest per-result data. (string[], optional)
Custom iterations for 'create_iteration_field' method. Only set this when you need iterations with varying durations, breaks between them, or specific titles. Otherwise omit it: GitHub auto-creates three iterations of 'iteration_duration' days starting on 'start_date', which is the right choice for most cases. (object[], optional)
The field/value to apply, using {"id": 123, "value": ...} or {"name": "Status", "value": ...}; null clears the field. Required for 'update_project_item' and 'update_project_items', where one top-level field/value applies to every item in a batch. For 'update_project_item' SINGLE_SELECT fields, the name form accepts option names; the ID form expects an option ID. (object, optional)
Extra detail for merge commit (string, optional)
Project view node ID for update or delete; must belong to owner/project_number. (string, optional)
View layout; required when creating a view. (string, optional)
Ordered project field names to show on create or replace on update; omit on update to preserve, or pass [] to reset. Mutually exclusive with visible_fields. Roadmap accepts only []. (string[], optional)
Ordered project field database IDs to show on create or replace on update; omit on update to preserve, or pass [] to reset. Mutually exclusive with visible_field_names. Roadmap accepts only []. (string[], optional)
`repo`
Set true to update a symbolic link itself; content must be its new target path. (boolean, optional)
The items to update with the top-level 'updated_field'. Required for 'update_project_items'; prefer it over calling 'update_project_item' in a loop. Each entry must match exactly one reference variant: 'node_id', numeric 'item_id', or 'item_owner' + 'item_repo' + 'issue_number'. Limit: 50 items per call. (object[], optional)
Delete repository
Issue number of the parent issue. Only used when method is 'create' and cannot be combined with issue_fields. The new issue is created and attached to this parent in the same operation. (number, optional)
Repository owner of the parent issue. Must be provided with parent_repo. Omit both to use owner and repo. Only used when method is 'create' and parent_issue_number is provided. (string, optional)
Repository name of the parent issue. Must be provided with parent_owner. Omit both to use owner and repo. Only used when method is 'create' and parent_issue_number is provided. (string, optional)
The name of the tool used for code scanning. (string, optional)
Get my user profile
Git reference (e.g., branch) that the agent will start its work from. If not specified, defaults to the repository's default branch. Ignored when is_suggestion is true (string, optional)
Create repository ruleset
The actors that can bypass the rules in this ruleset (object[], optional)
Conditions for when this ruleset applies, e.g. {"ref_name": {"include": ["refs/heads/main"], "exclude": []}} (object, optional)
The enforcement level of the ruleset. 'evaluate' allows admins to test rules before enforcing them (string, required)
Enterprise slug. Required when level is 'enterprise'. (string, optional)
The level at which the ruleset is configured:
Filter rule suites by ruleset evaluation mode. Used by the 'list_rule_suites' method. (string, optional)
An array of rules within the ruleset. Each rule is an object with a 'type' (e.g. 'creation', 'deletion', 'non_fast_forward', 'required_signatures', 'pull_request', 'required_status_checks') and, for rules that need configuration, a 'parameters' object (object[], required)
Set custom properties
The time period to filter rule suites by. Used by the 'list_rule_suites' method. (string, optional)
The target of the ruleset. Defaults to 'branch'. 'repository' is only valid for 'organization' and 'enterprise' level rulesets. (string, optional)
The handle for the GitHub user account to filter rule suites on. Used by the 'list_rule_suites' method. (string, optional)
Read custom properties
The custom properties to create or update. At the repository level each item assigns a value ('property_name' and 'value'); at the organization and enterprise levels each item defines the schema ('property_name' and 'value_type', plus optional definition fields). (object[], required)
Rule suite ID. Required for the 'get_rule_suite' method. (number, optional)
Read repository rulesets
Include rulesets configured at higher levels that also apply. Defaults to true. Used by the 'get' and 'list' methods at the repository level. (boolean, optional)
Repository name to filter rule suites by. Used by the 'list_rule_suites' method at the organization level. (string, optional)
Ruleset ID. Required for the 'get' method. (number, optional)
The rule suite result to filter by. Used by the 'list_rule_suites' method. (string, optional)
Design personalized learning plans for skills, topics, and career development
cc-skill-strategic-compact workflow skill. Use this skill when the user needs Development skill from everything-claude-code and the operator should preserve the upstream workflow, copied support files, and provenance before merging or handing off.
debugging-toolkit-smart-debug workflow skill. Use this skill when the user needs working with debugging toolkit smart debug and the operator should preserve the upstream workflow, copied support files, and provenance before merging or handing off.
Database Workflow Bundle workflow skill. Use this skill when the user needs Database development and operations workflow covering SQL, NoSQL, database design, migrations, optimization, and data engineering and the operator should preserve the upstream workflow, copied support files, and provenance before merging or handing off.
Learn how to use the azure-functions-v3 Claude skill. Complete guide with installation instructions and examples.
Learn how to use the 2d-games Claude skill. Complete guide with installation instructions and examples.
Learn how to use the ai-sdr Claude skill. Complete guide with installation instructions and examples.