Daedalus MCP
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., "@Daedalus MCPplan --group:all 'add healthcheck'"
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.
Daedalus MCP
Daedalus MCP is a local Model Context Protocol (MCP) server for creating and running specialized engineering agents per project or workspace.
It is designed for workspaces that may contain:
a single backend service;
several related microservices;
a frontend + BFF + backend setup;
a monorepo or folder with multiple related projects.
Daedalus scans the current workspace, detects the projects and their technologies, creates reusable agent templates, generates project-specific rules/knowledge, and lets you run sequential agent pipelines such as planning, rules validation, performance review, and architecture review.
Main idea
Given a workspace like:
workspace/
catalog/
data-mirror/
vendors-bff/
admin-ui/Daedalus can detect stacks such as Java/Spring Boot or Angular and create:
workspace/
.engineering-agents/
workspace.agents.yaml
catalog/
agents.config.yaml
agents/
plan/
rules/
performance/
architecture/
admin-ui/
agents.config.yaml
agents/
plan/
rules/
performance/
architecture/Reusable templates live inside this MCP project:
templates/
java21-spring-boot-plan/
typescript-angular-plan/
project-rules-validator/
performance-jvm/
performance-web-node/
architecture-microservice/
architecture-frontend/Daedalus does not overwrite existing files by default.
Related MCP server: Code-Oracle
Available MCP tools
daedalus_init
Scans the current workspace and initializes agents.
Equivalent slash-style command:
/daedalus initWhat it does:
Detects the current workspace from MCP roots or
cwd.Finds projects inside the workspace.
Detects language, framework, build tool, package manager and architecture.
Creates missing reusable templates.
Creates
agents.config.yamlandagents/inside each detected project.Creates workspace groups like
all,java-all,angular-all, etc.
Options:
{
workspacePath?: string,
force?: boolean,
refreshProjectKnowledge?: boolean,
refreshTemplates?: boolean,
maxDepth?: number
}daedalus_listProjects
Lists projects detected by the last init.
Slash-style command:
/daedalus listProjectsdaedalus_listGroups
Lists generated project groups.
Slash-style command:
/daedalus listGroupsExamples of groups:
all
java-all
java21-spring-boot-all
spring-boot-all
angular-all
typescript-alldaedalus_run
Runs an agent pipeline over a group or selected projects.
Slash-style examples:
/daedalus plan --group:java-all "agregar healthcheck estándar"/daedalus plan --group:angular-all "agregar healthcheck estándar"/daedalus plan --group:all "agregar healthcheck estándar"/daedalus plan --project [catalog,data-mirror,vendors-bff] "agregar healthcheck estándar"The report includes the response from every agent for every selected project.
Default plan pipeline:
plan -> rules -> performance -> architecturedaedalus
Convenience parser for slash-style commands.
Input example:
{
"command": "/daedalus plan --group:java-all \"agregar healthcheck estándar\""
}Legacy aliases agent and agent_init are also available, but /daedalus is preferred.
Installation from local checkout
1. Clone the repository
git clone https://github.com/daedalus/daedalus-mcp.git
cd daedalus-mcpReplace the URL with the real repository URL if different.
2. Install dependencies
npm install3. Build
npm run build4. Link the local binary
npm linkThis exposes:
daedalus-mcpVerify:
which daedalus-mcpIf your MCP client does not inherit your shell PATH, use the absolute path returned by which daedalus-mcp.
Add to Codex
Edit:
~/.codex/config.tomlAdd:
[mcp_servers.daedalus]
command = "daedalus-mcp"
startup_timeout_sec = 60If Codex cannot find daedalus-mcp, use the absolute path:
[mcp_servers.daedalus]
command = "/absolute/path/to/daedalus-mcp"
startup_timeout_sec = 60Restart Codex.
Add to Claude Desktop
Edit:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the server inside mcpServers:
{
"mcpServers": {
"daedalus": {
"command": "daedalus-mcp"
}
}
}If Claude cannot find daedalus-mcp, use the absolute path:
{
"mcpServers": {
"daedalus": {
"command": "/absolute/path/to/daedalus-mcp"
}
}
}Restart Claude Desktop.
Prompt to install from another Codex/Claude chat
Once this project is published, you can open a new Codex or Claude chat and say something like:
Install the Daedalus MCP from https://github.com/daedalus/daedalus-mcp.
Clone it, run npm install, npm run build, npm link, and add it as an MCP server named daedalus using the daedalus-mcp command. Then restart or tell me to restart the client.For Codex specifically:
Install the MCP server from https://github.com/daedalus/daedalus-mcp and add this to ~/.codex/config.toml:
[mcp_servers.daedalus]
command = "daedalus-mcp"
startup_timeout_sec = 60For Claude Desktop specifically:
Install the MCP server from https://github.com/daedalus/daedalus-mcp and add it to ~/Library/Application Support/Claude/claude_desktop_config.json under mcpServers as:
"daedalus": {
"command": "daedalus-mcp"
}Typical usage
After adding the MCP server and restarting the client, open a chat in the target workspace and run:
Use Daedalus and run /daedalus initThen inspect what was detected:
Use Daedalus and run /daedalus listProjectsUse Daedalus and run /daedalus listGroupsRun a plan for all Java projects:
Use Daedalus and run /daedalus plan --group:java-all "agregar healthcheck estándar"Run a plan for specific projects:
Use Daedalus and run /daedalus plan --project [catalog,data-mirror,vendors-bff] "agregar healthcheck estándar"Generated files
Workspace config
.engineering-agents/workspace.agents.yamlContains detected projects and groups.
Per-project config
agents.config.yamlContains project metadata, agents and pipelines.
Per-project agents
agents/
plan/
prompt.md
agent.yaml
knowledge/
general/
project/
rules/
performance/
architecture/Reusable templates
templates/Templates are shared by technology/version/architecture and reused across projects.
Development
npm install
npm run buildRun directly:
npm startType-check:
npx tsc --noEmitNotes
Daedalus uses MCP
roots/listwhen available to identify the workspace opened in the client.If roots are unavailable, it falls back to the process
cwd.workspacePathcan be provided manually as an override.Existing generated files are preserved by default.
Pipeline execution uses MCP sampling when the host supports it; otherwise Daedalus returns a deterministic report with the prepared context.
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/juyagu1/daedalus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server