An MCP server that eliminates LLM hallucinations by grounding answers in live repository context and real-time documentation.
Server has 9 tools with basic descriptions and some parameter documentation, but significant gaps prevent higher scores. Tool names follow verb_noun convention (map_*, inspect_*, search_*, analyze_*, etc.), which is good. However, parameter descriptions are sparse or missing for many tools. Input schemas are visible in mcp.json but lack detail, no enums, no min/max constraints, no format specifications. Output schemas are completely undocumented. Error handling guidance is absent. The session management tools (get_session_context, clear_session) lack clarity on what 'session memory' contains and how it persists. No tool descriptions mention idempotency, retry safety, or side effects. Descriptions average ~80 chars, below the 194-char baseline for A+ tools.
Fetch open GitHub issues for a repository and categorise them. Categories produced: Bugs, Feature requests, Good first issues, Security, Documentation, Other.
Reset the current session memory back to an empty state. Use this when starting work on a completely different repository, the session context has become stale or irrelevant, or the user explicitly asks to "start fresh" or "forget everything". This does NOT restart the MCP server.
Check a dependency manifest for outdated and known-vulnerable packages. Supports Python (requirements.txt, checks PyPI + OSV.dev) and Node.js (package.json, checks npm registry + OSV.dev).
Retrieve a formatted summary of everything done in the current session. Use this tool at the start of a follow-up question to recall which repository was last scanned, which files were already read and at which line ranges, which URLs were already fetched, which Stack Overflow searches were already performed, and a chronological timeline of all actions taken.
Read a specific line range from a source file.
Output schemas completely undocumented. No tool describes what fields it returns, data types, or structure. LLMs cannot plan downstream calls or extract required data.
Parameter descriptions missing or minimal. 'start_line' and 'end_line' in inspect_code lack explanation of 1-indexing, EOF behavior, or interaction. 'num_results' in search_stack_overflow has no range guidance (1-10 stated in description but not in schema).
No input validation constraints. Parameters lack enums, min/max, regex patterns, or format specs. E.g., 'max_issues' accepts 1-100 per description but schema has no bounds; 'num_results' defaults to 5 but no schema constraint.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Fetch the complete file tree of any public GitHub repository using the GitHub Trees API — no cloning required. Works identically to map_repository but for remote public repos.
Walk a local repository and return a filtered ASCII file tree. Ignores common noise directories (node_modules, .git, __pycache__, etc.) and binary file extensions. Respects .mcpignore for custom exclusions.
Search Stack Overflow (via Stack Exchange API) and return summarized answers. Fetches the top questions matching the query and includes the accepted (or highest-voted) answer for each, giving LLMs verified community solutions.
Fetch a web page and convert it to clean Markdown using the Jina AI reader API. Ideal for fetching official documentation pages, blog posts, and release notes to ground LLM answers in real, up-to-date content.
Session management tools (get_session_context, clear_session) lack clarity. What exactly is stored in 'session memory'? How long does it persist? What happens if session_id doesn't exist? No error guidance provided.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., web_to_markdown may fail on invalid URLs, network timeouts, or unsupported content types, none documented.