Unified MCP server for AgenticLens and Agentic Chaos capabilities.
deep-agentic-core-mcp is the shared MCP server layer for the DeepAgentLabs
ecosystem. It is designed to expose a single MCP interface that combines:
agenticlens style workflow inspection, profiling, and analysisagentic-chaos style resilience testing and fault-injection workflowsagentic-sidecar style supervision-readiness and module-surface discoveryagenticops-control-tower style operator-facing control-plane accessIt sits above the AI Operations Workflow Specification, exposing a unified MCP-native control surface over the shared operational model used by the reference implementations.
The goal is one MCP server, one package, and one registry identity rather than separate MCP servers for each product surface.
This project is the control plane between LLM hosts and the existing Python libraries:
agenticlens remains the core profiling and analysis engineagentic-chaos remains the core chaos and resilience engineagentic-sidecar remains the core decision-supervision and governance engineagenticops-control-tower remains the future operator-facing control planeAI Operations Workflow Specification remains the shared data contractdeep-agentic-core-mcp becomes the MCP-native interface that hosts can callThat means MCP clients can connect once and access observability, chaos, sidecar discovery, and later Control Tower-aligned operations surfaces through one server.
Planned capability areas:
agenticlens, agentic-chaos, and
agentic-sidecar instead of re-implementing their logicchaos.run_experiment executes real code (see
SECURITY.md), so this server is meant for trusted,
local/stdio use, not exposure to untrusted clients0.2.0 plus unreleased work)core.health — rich diagnostics: adapter availability/version, loaded
tool/resource/prompt counts, workspace root, recent successful callscore.version — server package versioncore.verify — checks agenticlens/agentic-chaos/agentic-sidecar/ai-operations-spec
connectivity and reports readinesscore.session_state — inspect what the active session has accumulatedlens.analyze_workflow — run AgenticLens recommendations against a
workflow artifactlens.report_summary — render a Markdown workflow reportlens.compare_runs — compare baseline/candidate trace runs for
regressionslens.slo_summary — apply release-gate style SLO thresholds to an
evaluation reportlens.audit_report — case-by-case evaluation detail, optionally with HTMLchaos.list_faults — list the supported fault typeschaos.run_experiment — run a workspace-sandboxed target script under
selected faults (executes real code — see SECURITY.md)sidecar.status — report whether agentic-sidecar is connected and
whether its runtime is implemented yet (shipped after the 0.2.0 tag,
not yet in a released version — no version bump or CHANGELOG entry yet)sidecar.module_inventory — inspect the current scaffolded sidecar
modules, framework adapters, and integration placeholders (same
unreleased status as sidecar.status above)spec.validate_artifact — validate a workflow/run artifact against the AI
Operations v0.4 draftSequential tool calls can share context via an optional session_id
argument, backed by an in-memory session store — see ROADMAP.md Phase 2.
See ROADMAP.md for what's shipped per phase and what's still
open, and docs/tools.md for full input schemas and
per-tool metadata (generated from tools/registry.py, run make docs to
refresh it after changing that file).
mcp-server/
├── README.md
├── ROADMAP.md
├── pyproject.toml
├── server.json
├── .gitignore
├── docs/
│ ├── architecture.md
│ └── tools.md # generated - see scripts/generate_tools_doc.py
├── examples/
│ ├── sample_workflow.json
│ └── chaos_target.py
├── scripts/
│ └── generate_tools_doc.py
├── src/
│ └── deep_agentic_core_mcp/
│ ├── __init__.py
│ ├── server.py
│ ├── config.py
│ ├── prompts/
│ │ ├── __init__.py
│ │ └── registry.py
│ ├── resources/
│ │ ├── __init__.py
│ │ └── catalog.py
│ ├── schemas/
│ │ ├── __init__.py
│ │ └── tooling.py
│ ├── services/
│ │ ├── __init__.py
│ │ ├── registry.py
│ │ └── session.py
│ ├── adapters/
│ │ ├── __init__.py
│ │ ├── agentic_chaos.py
│ │ ├── agenticlens.py
│ │ ├── agentic_sidecar.py
│ │ └── ai_operations_spec.py
│ └── tools/
│ ├── __init__.py
│ ├── registry.py
│ ├── chaos.py
│ ├── core.py
│ ├── lens.py
│ ├── sidecar.py
│ └── spec.py
└── tests/
├── test_degraded_boot.py
├── test_imports.py
├── test_registry.py
├── test_server.py
└── test_session.py
This repository should have all of the standard layers we expect for a useful MCP server:
tools/ for callable MCP tools and their registration metadataresources/ for readable assets such as fault catalogs, templates, and
workflow examplesprompts/ for reusable prompt templates exposed through the serverschemas/ for typed request and response contractsservices/ for shared orchestration logic that keeps tool modules thin,
including the in-memory session store (services/session.py)adapters/ for integration boundaries to agenticlens, agentic-chaos,
agentic-sidecar, and ai-operations-spec — each degrades to
"available": false rather than crashing server boot if its sibling repo is
missingdeep-agentic-core-mcp should publish in two layers:
server.json to the official MCP Registry.For PyPI-based verification, the mcp-name marker above must match the
name field in server.json.
Phase 2 (session management, rich diagnostics, tool annotations, prompt
registry, core.verify) and Phase 3b (Agentic Chaos) are complete as of
0.2.0. What's still open (see ROADMAP.md for full detail):
lens.analyze_workflow's response shapeai-operations-spec
work landing firstagenticops-control-tower
ships real control-plane APIs, MCP should expose those operator-facing
surfaces without reimplementing them hereA Makefile provides shorthand for common tasks:
make install # install dev dependencies
make check # run all quality gates (lint + format + typecheck + test)
make test-cov # tests with coverage report
make docs # regenerate docs/tools.md from tools/registry.py
make docs-check # fail if docs/tools.md is out of date
make help # list all available targets
This scaffold assumes the intended GitHub namespace is
io.github.deepagentlabs/deep-agentic-core-mcp. If the final publishing
account or org changes, update:
mcp-name marker in this READMEserver.jsonpyproject.tomlSource-derived launch command. Check the maintainer’s required arguments and credentials before running:
uvx deep-agentic-core-mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-deepagentlabs-deep-agentic-core-mcp": {
"command": "uvx",
"args": [
"deep-agentic-core-mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referencedeep-agentic-core-mcppypiDeep Agentic Core MCP works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.