MCP server that teaches any AI agent the AIDE spec methodology — progressive disclosure specs alongside code
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add server -- npx -y @aidemd-mcp/server{
"mcpServers": {
"server": {
"command": "npx",
"args": ["-y", "@aidemd-mcp/server"]
}
}
}MCP Servers overview
[](https://github.com/aidemd-mcp/server)
[](https://github.com/aidemd-mcp/server/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/@aidemd-mcp/server)
[](https://opensource.org/licenses/MIT)
[](https://glama.ai/mcp/servers/aidemd-mcp/server)
[](https://www.npmjs.com/package/@aidemd-mcp/server)
[](https://www.typescriptlang.org/)
[](https://discord.gg/N4NqMXuvTR)
# @aidemd-mcp/server
MCP server that brings intent-driven development to any AI-powered IDE.
Manage `.aide` spec files that live next to your code — the domain context
that architects plan from, implementors build from, and QA validates against.
Learn more at [aidemd.dev](https://aidemd.dev).
## Features
- **Project-wide spec discovery** with a progressive disclosure tree that surfaces intent, research, and QA specs at every level of your codebase
- **One-command project bootstrap** via `aide_init` — wires methodology docs, pipeline commands, and this MCP server into your project in a single guided flow
- **Automatic naming convention enforcement** — `aide_scaffold` handles the `.aide` / `intent.aide` rename rules so you never create conflicting specs
- **Guarded pipeline cleanup** via `aide_cleanup` — removes a closed module's plan, todo and brief only when every checkbox is checked, and refuses with the exact open items otherwise
- **Health-check validation** via `aide_validate` — detects orphaned specs, missing descriptions, broken links, and naming conflicts before they cause drift
- **Code introspection** via `aide_inspect` — returns JSDoc, signatures, and kind for named symbols without opening files, giving agents Tier 2 progressive disclosure for code
- **Upgrade drift detection** via `aide_upgrade` — compares your project's AIDE methodology artifacts against canonical versions and writes updates per-category
- **Runtime brain entry-point** via `aide_brain` — on-demand tool that returns ready-to-execute prose telling the agent which MCP tools to call and how to reach whatever brain backend is wired, without the agent knowing which backend it is
## Installation
### Quick Start (Claude Code)
Pick a launch mode — init asks, recommends global, and never switches an existing entry.
**Global** — pick it on a personal machine: reliable startup, stays on the installed version.
```bash
npm i -g @aidemd-mcp/server
aidemd-mcp init
```
**Local** — pick it for shared repos and cloud/CI: pinned to one exact version that `/aide:upgrade` moves forward.
```bash
npx -y @aidemd-mcp/server@0.11.0 init
```
`--mode global|local` skips the question (non-interactive runs default to local).
This command:
- Merges the AIDE MCP server entry into `.mcp.json`
- Writes the bundled brain config template to `.aide/config/brain.aide` (the brain location stays unset until `/aide:brain config` fills it and writes the brain MCP entry)
- Writes every pipeline slash command to `.claude/commands/aide/`
- Installs 10 canonical pipeline agents to `.claude/agents/aide/` and the `kanban-maintainer` board agent to `.claude/agents/kanban/`
- Installs skills (`study-playbook`, `brain`, `aide`, `aide-handoff`, `kanban`, `aide-brain-author`) to `.claude/skills/`
- Installs the methodology docs hub to `.aide/docs/`
- Writes the `aide-tree` launcher to `.aide/bin/aide-tree.mjs`
- Adds an AIDE badge to `README.md` (appends if not present)
All operations are additive — files that already exist are never overwritten. Safe to re-run at any time.
`init` asks for no brain location, path or token, and rejects backend flags such as `--vault-path`. `--brain <integration>` picks the bundled template (today only `obsidian`, the default).
After running, open Claude Code and run `/aide`. On the first run it routes to `/aide:brain config`, which fills the brain location in `.aide/config/brain.aide`, writes the brain MCP entry through sync, and seeds the brain. Anything else `init` could not finish is named in its closing follow-up list.
### Syncing brain.aide to .mcp.json
Run this after editing `.aide/config/brain.aide` — for example, when you update the brain path argument in `mcpServerConfig.args` or rename the brain in the `name` field:
Global:
```bash
aidemd-mcp sync
```
Local (use the version your `aide` entry pins):
```bash
npx -y @aidemd-mcp/server@0.11.0 sync
```
`sync` reads `.aide/config/brain.aide`, copies `mcpServerConfig` verbatim into `.mcp.json` under the fixed `brain` key, and writes the `name` field as the server label. Every other key in `mcpServers` (including your `aide` entry and any personal MCP integrations) is left byte-identical. If a legacy `obsidian` key is present it is removed in the same write. The command is idempotent — running it twice produces the same `.mcp.json` bytes, and the second invocation prints `already in sync` without touching the file. Exit code is `0` on success (including the no-change case), `1` on a missing or malformed `brain.aide` or invalid `.mcp.json`, and `2` on `--help`.
Example output after updating the brain path in `mcpServerConfig.args`:
```
Read .aide/config/brain.aide
Wrote brain MCP entry into .mcp.json
command: mcpvault
args: [D:/notes/new-brain]
Done.
```
### Manual Configuration
If you use a client other than Claude Code, or prefer to configure manually, add the server entry to your client's MCP config file.
#### Claude Code
**Global** — recommended on your own machine. Install once, then register:
```bash
npm i -g @aidemd-mcp/server
claude mcp add aide -- aidemd-mcp
```
Or add to your project's `.mcp.json`:
```json
{
"mcpServers": {
"aide": {
"command": "aidemd-mcp"
}
}
}
```
**Local, pinned** — for shared repos and cloud/CI:
```bash
claude mcp add aide -- npx -y @aidemd-mcp/server@0.11.0
```
Or add to your project's `.mcp.json`:
```json
{
"mcpServers": {
"aide": {
"command": "npx",
"args": ["-y", "@aidemd-mcp/server@0.11.0"]
}
}
}
```
> [!NOTE]
> The Quick Start command above handles this automatically for Claude Code users.
#### Claude Desktop
Config file locations:
- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`
**Global** — recommended on your own machine (after `npm i -g @aidemd-mcp/server`):
```json
{
"mcpServers": {
"aide": {
"command": "aidemd-mcp"
}
}
}
```
**Local, pinned** — for shared repos and cloud/CI:
```json
{
"mcpServers": {
"aide": {
"command": "npx",
"args": ["-y", "@aidemd-mcp/server@0.11.0"]
}
}
}
```
> [!NOTE]
> Claude Desktop does not inherit the terminal PATH. If you use nvm or Homebrew to manage Node, `npx` may not be found. Run `which npx` in your terminal to get the absolute path and replace `"npx"` with it in the config above.
Claude Desktop requires a full quit-and-reopen after any config change.
#### Cursor
Add to `~/.cursor/mcp.json`:
**Global** — recommended on your own machine (after `npm i -g @aidemd-mcp/server`):
```json
{
"mcpServers": {
"aide": {
"command": "aidemd-mcp"
}
}
}
```
**Local, pinned** — for shared repos and cloud/CI:
```json
{
"mcpServers": {
"aide": {
"command": "npx",
"args": ["-y", "@aidemd-mcp/server@0.11.0"]
}
}
}
```
#### VS Code / Copilot
Add to `.vscode/mcp.json`:
**Global** — recommended on your own machine (after `npm i -g @aidemd-mcp/server`):
```json
{
"servers": {
"aide": {
"command": "aidemd-mcp"
}
}
}
```
**Local, pinned** — for shared repos and cloud/CI:
```json
{
"servers": {
"aide": {
"command": "npx",
"args": ["-y", "@aidemd-mcp/server@0.11.0"]
}
}
}
```
> [!NOTE]
> VS Code / Copilot uses `"servers"` as the root key, not `"mcpServers"`. Using the wrong root key causes the server to silently fail to load.
#### Windsurf
Add to `~/.windsurf/mcp.json`:
**Global** — recommended on your own machine (after `npm i -g @aidemd-mcp/server`):
```json
{
"mcpServers": {
"aide": {
"command": "aidemd-mcp"
}
}
}
```
**Local, pinned** — for shared repos and cloud/CI:
```json
{
"mcpServers": {
"aide": {
"command": "npx",
"args": ["-y", "@aidemd-mcp/server@0.11.0"]
}
}
}
```
## Tools
### aide_discover
Scan the project for `.aide` spec files and return a progressive disclosure tree map showing each spec's type, location, and summary.
**Inputs:**
- `path` (string, optional): Subdirectory to drill into. When provided, the response opens with the ancestor chain — the cascading intent lineage from root to target, each ancestor showing its description and alignment status — followed by the detailed subtree with summaries and warnings. When omitted, returns a shallow project-wide map (locations and types only).
### aide_read
Read an `.aide` spec file with full context, returning the file content, its classified type (intent/research/plan/todo), related specs in the same directory, and links found in the content.
**Inputs:**
- `path` (string, required): Path to the `.aide` file to read.
### aide_scaffold
Create new `.aide` spec files with automatic naming convention enforcement. Handles the rename rules: intent specs are `.aide` by default but become `intent.aide` when `research.aide` exists in the same folder; creating a `research.aide` auto-renames any existing `.aide` to `What people ask about server
What is aidemd-mcp/server?
+
aidemd-mcp/server is mcp servers for the Claude AI ecosystem. MCP server that teaches any AI agent the AIDE spec methodology — progressive disclosure specs alongside code It has 4 GitHub stars and its last recorded update is dated 2026-10-11.
How do I install server?
+
You can install server by cloning the repository (https://github.com/aidemd-mcp/server) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is aidemd-mcp/server safe to use?
+
Our security agent has analyzed aidemd-mcp/server and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains aidemd-mcp/server?
+
aidemd-mcp/server is maintained by aidemd-mcp. The last recorded GitHub activity is dated 2026-10-11, with 0 open issues.
Are there alternatives to server?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy server to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/aidemd-mcp-server)<a href="https://claudewave.com/repo/aidemd-mcp-server"><img src="https://claudewave.com/api/badge/aidemd-mcp-server" alt="Featured on ClaudeWave: aidemd-mcp/server" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.