MCP server giving AI coding agents progressive, on-demand access to .NET C# NuGet package source code.
mcp-digger has 10 tools with basic descriptions and some parameter documentation, but significant gaps prevent higher scores. Tool names follow verb_noun convention (dig-*), which is good. However, most tools lack detailed parameter descriptions, output schemas are not documented, and error handling guidance is absent. The server targets .NET/NuGet exploration, a narrow domain, but definitions don't guide LLMs on when to use each tool vs. alternatives. Descriptions average ~60 chars (below the 194-char baseline), and parameter annotations are sparse or missing entirely.
Read the full source code of a specific file in a package
Initialize mcp-digger configuration for a workspace
List all configured NuGet packages available for exploration
Search for symbols (types, methods, properties) across packages by name pattern
List source files in a package
Get overview and documentation for a specific NuGet package
Refresh cached data for a repository to get latest source code
Get high-level overview of a repository structure and purpose
Output schemas not documented. LLMs cannot infer what fields each tool returns, forcing them to guess downstream field names and risk broken tool chains.
Parameter descriptions are minimal or absent. 'packageName' and 'repoName' lack context on format, constraints, or examples. LLMs cannot validate inputs before calling.
Tool descriptions are too brief (~50 chars avg). They do not explain WHEN to use each tool vs. alternatives (e.g., when to call dig-package-overview vs. dig-signatures). LLMs cannot disambiguate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Get type signatures and method definitions for a package
Get current status and configuration of the mcp-digger server
No error handling guidance. Tools do not document what errors can occur (e.g., package not found, invalid config path) or how LLMs should recover. Agents will retry blindly.
dig-file and dig-lookup accept optional parameters (filePath, packageName) but do not document mutual exclusivity, defaults, or what happens if both/neither are provided.