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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| 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_commentA | 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_shaB | Fetches the SHA of the latest commit. |
| get_pr_contentC | Fetches the content/details of a specific pull request. |
| get_pr_diffA | 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. Pages through up to MAX_STATUS_CHECKS_SUITE_PAGES of check suites (50 per page). For any suite whose first 100 runs are not the full set, drains up to MAX_STATUS_CHECKS_RUN_PAGES_PER_SUITE additional pages via the supplemental query. If either cap is hit before the connection is exhausted, the result is flagged truncated=True and overall is downgraded from 'passing' to 'unknown' so the caller does not act on a partial view. |
| get_repo_stars_sinceA | Return the repos owned by username that received the most new stars since a given date. since accepts YYYY-MM-DD or ISO 8601; defaults to 30 days ago. Answers prompts like 'which repos gained the most stars in the last 30 days'. One REST call is made per repo checked — set max_repos conservatively. |
| 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). Note: repo_stars returns current cumulative star counts, not stars gained within the requested period — GitHub does not expose per-period star deltas. |
| list_open_issues_prsC | Lists open pull requests or issues. |
| merge_prC | Merges a specific pull request. |
| search_userB | Search for a GitHub user by username using GraphQL API. |
| update_assigneesB | Updates the assignees for a specific issue or pull request. |
| update_issueC | Updates an existing issue. |
| update_pr_branchC | Updates the pull request branch with the latest upstream changes. |
| update_pr_descriptionA | 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 | |
| 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 |
| 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 |
| 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 |
| 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 |
| release-management/SKILL.md | Create annotated git tags and publish GitHub releases following semantic versioning |
| release-management/_manifest | File listing for release-management |
| Prefab Renderer (choose) |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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