GitHub PR Issue Analyser
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITHUB_TOKEN | Yes | GitHub Personal Access Token with 'repo' scope |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_inline_pr_commentC | Adds an inline review comment to a specific line in a file within a PR. |
| add_pr_commentsC | Adds a comment to a specific pull request. |
| create_issueC | Creates a new issue. |
| create_prC | Creates a new pull request. |
| create_releaseC | Creates a new release. |
| create_tagC | Creates a new tag. |
| get_latest_shaC | Fetches the SHA of the latest commit. |
| get_pr_contentC | Fetches the content/details of a specific pull request. |
| get_pr_diffC | Fetches the diff/patch of a specific pull request. |
| get_pr_linked_issuesA | Return the issues that will be auto-closed when a pull request is merged. |
| get_pr_status_checksA | Return the CI check runs and commit status for a pull request's HEAD commit. |
| get_user_activitiesA | Get user activities with optional filtering by org, repo, and date range using GraphQL API. since/until accept YYYY-MM-DD or full ISO 8601 (YYYY-MM-DDTHH:MM:SSZ). |
| list_open_issues_prsB | Lists open pull requests or issues. |
| merge_prC | Merges a specific pull request. |
| search_userA | Search for a GitHub user by username using GraphQL API. |
| update_assigneesC | Updates the assignees for a specific issue or pull request. |
| update_issueC | Updates an existing issue. |
| update_pr_branchB | Updates the pull request branch with the latest upstream changes. |
| update_pr_descriptionB | Updates the title and description of a specific pull request. |
| update_reviewsC | Submits a review for a specific pull request. |
| chooseA | Present the user with a set of options to choose from. Call this tool when you need the user to make a decision between discrete alternatives. Use it proactively — don't ask the user to type their choice in chat when you can present clean, clickable options instead. The user will see a card with one button per option. When they click one, their choice appears as a message in the conversation (as if the user typed it), like: IMPORTANT: After calling this tool, you MUST stop and wait for the user's response. Do not continue or take any other actions until you see the "I selected:" message. |
| github_pr_issue_analyser_uiA | Execute Prefab Python code in a sandbox and render the result. The code runs in a Pyodide WASM sandbox with full Python support.
Import everything you use. Use the Always use PrefabApp as the outermost context manager — this enables streaming so the UI renders progressively as code is written: For interactive UIs, pass initial state as a dict and use
Available pipes: upper, lower, currency, length, json, round(n), default(val), truncate(n). Charts live in Values passed via Layout patterns:
Args: code: Python code that builds a Prefab component tree. data: Values injected as variables in the sandbox namespace. sandbox: A Sandbox instance. If not provided, a new one is created on each call. |
| search_prefab_componentsA | Search the Prefab component library. Use this tool to look up exact argument names, accepted values, and usage examples before writing component code. The skill covers patterns and layout; this tool has the API details. The query matches component names and descriptions.
Space-separated terms match independently, so
When a query matches a small number of components, full details
(docstrings, args, examples) are shown automatically. For broad
searches, a compact listing is returned instead. Use Args: query: Filter by component name or description. Space-separated terms are OR-matched. detail: Show full docstrings and args. Defaults to automatic (detailed for ≤5 matches, compact otherwise). limit: Max components to return in detail mode (default 8). No limit in compact mode. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Prefab Generative Renderer | |
| pr-review/SKILL.md | Review a GitHub PR by posting inline code comments and submitting a formal review decision |
| pr-review/_manifest | File listing for pr-review |
| issue-management/SKILL.md | Create, update, and list GitHub issues with proper labels, state management, and duplicate checking |
| issue-management/_manifest | File listing for issue-management |
| pr-management/SKILL.md | Manage the full lifecycle of a GitHub PR — create, update description, assign reviewers, and merge |
| pr-management/_manifest | File listing for pr-management |
| release-management/SKILL.md | Create annotated git tags and publish GitHub releases following semantic versioning |
| release-management/_manifest | File listing for release-management |
| pr-analysis/SKILL.md | Analyse GitHub Pull Requests by fetching metadata and diffs to produce a comprehensive review summary |
| pr-analysis/_manifest | File listing for pr-analysis |
| user-activity/SKILL.md | Look up a GitHub user's profile and retrieve their contribution activity with optional date and repository filtering |
| user-activity/_manifest | File listing for user-activity |
| Prefab Renderer (choose) |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/saidsef/mcp-github-pr-issue-analyser'
If you have feedback or need assistance with the MCP directory API, please join our Discord server