dotdog
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dotdoglist all projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dotdog
Feed the dog. Ship with specs. Write .dog specs. Dog checks them. AI agents fetch them.
Install
npm install -g dotdogRequires Node.js >= 20.
Related MCP server: CodeGraph
Quick Start
dotdog init my-project # scaffold a spec genome
dotdog validate # score completeness (0-100%)
dotdog analyze # deep analysis : gaps, suggestions, entity auditCommands
Command | Description |
| Score spec completeness. Checks file existence, entity descriptions, section counts. |
| Deep analysis. Detects domain, stack, gaps with severity, entity quality audit. |
| Parse a |
| Compile |
| Output Mermaid graph from |
| Start MCP server over stdio. AI agents query specs without hallucination. |
| Detect drift between spec and reality. Compares plan.dog tasks against code. |
| Generate missing spec files from SPEC.dog (data-model, COPY, INDEX). |
| Run a simulation scenario. Reads SPEC.dog scenarios, checks pre/postconditions. |
| Scaffold a new spec genome project with templates. |
| List all projects and their |
File Formats
.dog : Human-Written Spec Genome
Markdown prose + YAML structured blocks. Free and open source. Define entities, relationships, events, predictions, and copy in a single format that both humans and parsers understand.
### Entity: User
A person who uses the app.
` ``yaml
entity: User
type: entity
properties:
id:
type: string
required: true
email:
type: string
required: true
states: [active, suspended]
lifecycle: active → suspended
` ``.dag : Machine-Compiled Graph
JSON graph compiled from .dog files. Nodes, edges, properties, and states in a deterministic structure. 85% token savings vs raw .dog files for AI agents.
MCP Server : AI Agent Integration
dotdog serve exposes specs to any MCP-compatible AI agent over stdio. Six tools:
Tool | Description |
| Exact entity with properties, states, lifecycle, and connected edges |
| BFS subgraph from any starting node to any depth |
| Find entities by name or type |
| Property definitions only : zero prose, agent-optimized |
| Node count, edge count, file count, compile time |
| Array of project names |
Agent workflow: listProjects → getEntity → traverse graph.
Dogfood
dotdog validates its own specs. Every PR:
dotdog validate → find gaps → fix spec → PR → merge → tag → CI publishEat your own dogfood. The tool is the project.
VS Code Extension
Syntax highlighting for .dog files. Install:
cp -r extensions/vscode ~/.vscode/extensions/dotdogFormat Specifications
.dogformat spec : language definition, EBNF grammar, validation rules.dagformat spec : graph definition, MCP API, token efficiency
Links
GitHub: specdog/dotdog
npm: dotdog
Docs: GitHub Pages
llms.txt: llms.txt : structured for AI agent discovery
AGENTS.md: AGENTS.md : instructions for AI coding agents
Spec-Driven Development
dotdog is built for SDD. Write your spec first. Validate it. Compile it. Let AI agents query it. The spec is the source of truth.
spec → validate → compile → serve → AI agent queriesNo more specs that rot in a wiki. No more agents guessing from prose. One source. Zero ambiguity.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/specdog/dotdog'
If you have feedback or need assistance with the MCP directory API, please join our Discord server