27 tools from the Github MCP Server, categorised by risk level.
View the Github policy →discussion-list Lists GitHub Discussions for a repository via GraphQL. Returns structured list with discussion number, title, author, category, answered status, an... 2/5 label-list Lists repository labels. Returns structured data with label name, description, color, and default status. 2/5 pr-checks Lists check/status results for a pull request. Returns structured data with check names, states, URLs, and summary counts (passed, failed, pending). pr-list Lists pull requests with optional filters. Returns structured list with PR number, state, title, author, branch, labels, draft status, and merge re... 2/5 pr-view Views a pull request by number, URL, or branch. Returns structured data with state, checks, review decision, diff stats, author, labels, draft stat... 2/5 release-list Lists GitHub releases for a repository. Returns structured list with tag, name, draft/prerelease/latest status, publish date, creation date, and URL. 2/5 repo-view Views repository details. Returns structured data with name, owner, description, stars, forks, languages, topics, license, and dates. 2/5 api Makes arbitrary GitHub API calls via `gh api`. Supports all HTTP methods, request bodies, field parameters, pagination, and jq filtering. Returns s... 3/5 gist-create Creates a new GitHub gist from one or more files. Returns structured data with gist ID, URL, visibility, file names, description, and file count. 3/5 issue-close Closes an issue with an optional comment and reason. Returns structured data with issue number, state, URL, reason, and comment URL. 3/5 issue-comment Adds, edits, or deletes a comment on an issue. Returns structured data with the comment URL, operation type, comment ID, issue number, and body echo. 3/5 issue-create Creates a new issue. Returns structured data with issue number, URL, and labels applied. 3/5 issue-list Lists issues with optional filters. Returns structured list with issue number, state, title, labels, assignees, author, creation date, and milestone. 3/5 issue-update Updates issue metadata (title, body, labels, assignees, milestone, projects). All fields except `number` are optional — only supply the fields you ... 3/5 issue-view Views an issue by number or URL. Returns structured data with state, labels, assignees, author, milestone, close reason, and body. 3/5 label-create Creates a new repository label. Returns structured data with label name, description, color, and URL. 3/5 pr-comment Adds, edits, or deletes a comment on a pull request. Returns structured data with the comment URL, operation type, comment ID, and body echo. 3/5 pr-create Creates a new pull request. Returns structured data with PR number and URL. 3/5 pr-diff Returns file-level diff statistics for a pull request. Use full=true for patch content. 2/5 pr-merge Merges a pull request by number, URL, or branch. Returns structured data with merge status, method, URL, and branch deletion status. 3/5 pr-review Submits a review on a pull request (approve, request-changes, or comment). Returns structured data with the review event, URL, and body echo. 2/5 pr-update Updates pull request metadata (title, body, labels, assignees, reviewers, milestone, base branch, projects). Returns structured data with PR number... 3/5 release-create Creates a new GitHub release with optional asset uploads. Returns structured data with tag, URL, draft, prerelease status, and assets uploaded count. 3/5 repo-clone Clones a GitHub repository. Returns structured data with success status, repo name, target directory, and message. 2/5 run-list Lists workflow runs with optional filters. Returns structured list with run ID, status, conclusion, and workflow details. 4/5 run-rerun Re-runs a workflow run by ID. Optionally re-runs only failed jobs or a specific job. Returns structured result with run ID, status, and URL. 3/5 run-view Views a workflow run by ID. Returns structured data with status, conclusion, jobs (with steps), and workflow details. 3/5 The Github MCP server exposes 27 tools across 3 categories: Read, Write, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Github server.
Github tools are categorised as Read (7), Write (17), Execute (3). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept