A local MCP server providing file operations, command execution, Git integration, skills management, and persistent memory with OAuth 2.1 and legacy token authentication
Server provides 15 tools with consistent naming (verb_noun pattern) and reasonable descriptions (avg ~80 chars). All tools have input schemas with type definitions and parameter descriptions. However, output schemas are not documented in the source code, parameter constraints lack enums/ranges, and error handling guidance is minimal. Security-sensitive tools (delete_file, run_command) lack confirmation patterns. No tool annotations (readOnlyHint, destructiveHint) visible despite risk classifications in metadata.
Append content to an existing text file in the workspace
Copy a file within the workspace
Create a new directory in the workspace
Delete a file from the workspace
Get commit history from a Git repository
Get the status of a Git repository
List files and directories in a workspace directory with optional filtering and recursion
Output schemas not documented. No visible return type specifications for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Destructive tools (delete_file, run_command) lack confirmation/dry-run patterns. No evidence of pre-execution validation or user confirmation flow. Agents can irreversibly delete files without safeguards.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) visible in source. Risk classifications exist in metadata but are not exposed via MCP ToolAnnotations type.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Read persistent cross-session memory
Write to persistent cross-session memory
Move or rename a file within the workspace
Read the contents of a text file from the workspace
Execute an allow-listed command with arguments
View the content of a specific skill
List available skills
Create or overwrite a text file in the workspace
Parameter constraints lack enums and ranges. 'recursive' and 'include_hidden' are booleans with no default specified. 'max_commits' has no min/max bounds. LLMs may pass invalid values.
Error handling guidance absent. No evidence of recovery hints, retryability classification, or actionable error messages. Agents receive failures with no guidance on next steps.