maid-runner-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAID_MANIFEST_DIR | No | Directory where MAID manifests are stored (default: 'manifests') |
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 |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| maid_filesA | Get file-level tracking status using MAID Runner. When to use:
Status categories:
Tips:
Args: manifest_dir: Directory containing manifests (default: "manifests") issues_only: If True, only show files with issues status: Filter by status (e.g., "undeclared", "registered", "tracked") Returns: FileTrackingResult with categorized files |
| maid_generate_stubsA | Generate test stubs from a manifest using MAID Runner. When to use:
What it generates:
Tips:
Args: ctx: MCP context containing session and roots information manifest_path: Path to the manifest JSON file Returns: GenerateStubsResult with generation outcome |
| maid_initA | Initialize a MAID project using MAID Runner. When to use:
What it creates:
Tips:
Args: target_dir: Directory to initialize (defaults to current directory) force: Whether to force initialization even if already initialized Returns: InitResult with initialization outcome |
| maid_list_manifestsA | List manifests that reference a file using MAID Runner. When to use:
Result categories:
Tips:
Args: file_path: Path to the file to check manifest_dir: Directory containing manifests (default: "manifests") Returns: ListManifestsResult with manifest information |
| maid_get_schemaA | Get the MAID manifest JSON schema. When to use:
Key information in schema:
Tips:
Args: ctx: MCP context for accessing client roots Returns: SchemaResult with the manifest schema |
| maid_snapshotA | Generate a manifest snapshot from existing code using MAID Runner. When to use:
Key behavior:
Tips:
Args: file_path: Path to the source file to generate a snapshot for output_dir: Directory to output the manifest (default: "manifests") force: Whether to overwrite existing manifest files skip_test_stub: Whether to skip generating test stub file Returns: SnapshotResult with generation outcome |
| maid_snapshot_systemA | Generate a system-wide manifest snapshot using MAID Runner. When to use:
What it creates:
Tips:
Args: output: Path to the output system manifest file (default: "system.manifest.json") manifest_dir: Directory containing individual manifests (default: "manifests") quiet: Whether to suppress progress output (default: True) Returns: SystemSnapshotResult with generation outcome |
| maid_validateA | Validate a MAID manifest using MAID Runner. When to use:
Validation modes:
Use manifest chain when:
Args: manifest_path: Path to the manifest JSON file validation_mode: Validation mode (implementation, behavioral, or schema) use_manifest_chain: Whether to use manifest chain for validation manifest_dir: Directory containing manifests (optional) quiet: Whether to suppress verbose output ctx: MCP context for accessing working directory Returns: ValidateResult with validation outcome |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| audit_compliance | Guide AI agents through cross-cutting MAID compliance auditing for any phase. |
| design_tests | Guide AI agents through MAID Phase 2 behavioral test creation from the manifest. |
| fix_errors | Guide AI agents through MAID Phase 3 error fixing for validation failures and test errors. |
| implement_task | Guide AI agents through MAID Phase 3 TDD implementation to make tests pass. |
| plan_task | Guide AI agents through MAID Phase 1 manifest creation for the given goal. |
| refactor_code | Guide AI agents through MAID Phase 3.5 code refactoring while maintaining test compliance. |
| review_manifest | Guide AI agents through MAID Phase 2 quality gate review of manifest and tests. |
| spike_idea | Guide AI agents through exploratory spike to understand an idea before creating a manifest. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_maid_spec | MCP resource handler for accessing the full MAID specification. Provides read-only access to the complete MAID methodology specification document. This allows AI tools to access detailed methodology information beyond the concise server instructions. Returns: str: The full MAID specification as markdown text Raises: RuntimeError: If the specification file cannot be read |
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose: file tracking, stub generation, schema retrieval, initialization, manifest listing per file, snapshot of a single file, system-wide snapshot, and validation. There is no overlapping functionality.
All tools follow the 'maid_' prefix with a verb_noun pattern (e.g., maid_generate_stubs, maid_list_manifests). The naming is consistent, descriptive, and predictable across all 8 tools.
With 8 tools, the server is well-scoped for the MAID domain. It covers initialization, analysis, validation, stubbing, and tracking without being overly numerous or sparse.
The tools cover the core MAID workflow (init, snapshot, validate, generate stubs, track files, list manifests). However, there is no tool to list all manifests (only per file) or to delete/clean up manifests, which are minor gaps.