A collection of MCP extensions for the pi coding agent, including GitHub CLI integration, local memory, web search, and RTK command rewriting
Server has 12 tools with explicit schemas using TypeBox. Most tools have descriptions (10-200 chars), but several lack depth and actionable guidance. Parameters are typed but many lack descriptions or constraints. No output schemas documented. Error handling is basic (try/catch with generic messages). Tool names follow verb_noun convention well (gh_pr_view, memory_search). Composition is reasonable, tools are single-purpose. However, descriptions are often too brief to guide LLM selection, and parameter descriptions are sparse or missing entirely. No pagination guidance for list tools. No documented output structure for agents to plan downstream calls.
List issues for a repository.
View a GitHub issue and its comments.
View CI check / status rollup for a pull request.
Add a comment to a pull request.
Read all comments on a pull request: timeline comments, review comments, and line-level review threads. Uses the local gh CLI.
Get the diff (patch) of a GitHub pull request.
Output schemas not documented. Tools return text content but LLMs cannot plan downstream calls without knowing field structure (e.g., does gh_pr_list return pr_id, pr_number, or both?). Agents must parse unstructured text.
List tools (gh_pr_list, gh_issue_list, gh_run_list, memory_search) lack pagination guidance. No mention of result limits, next_cursor, or total_count. Returning 30+ items without pagination risks context window exhaustion.
Parameter descriptions are sparse or missing. 'repo' param in gh_pr_view says 'Owner/repo (defaults to current repo)' but does not explain format (is it 'owner/repo' or 'owner-repo'?). 'scope' in memory_search lacks guidance on when to use 'project' vs 'global'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
List pull requests for a repository.
View details of a GitHub pull request (title, body, state, author, branches, URL).
List recent GitHub Actions workflow runs.
Save a memory entry to local persistent storage with optional tags and scope.
Search local memory for prior decisions, conventions, bugs, and preferences using full-text search.
Search the web for current information, news, documentation, or facts. Uses SearXNG instances with automatic fallback.
Error handling is generic. Code catches errors and returns 'gh exited with code X' or 'Could not fetch...' but does not guide recovery. No distinction between retryable (network timeout) vs user-fixable (invalid PR number) vs fatal errors.
gh_pr_comment (WRITE tool) lacks confirmation or dry-run pattern. Agents can post comments without preview or confirmation, risking unintended public messages.