One-command install for the HappyMonkeyAI swarm support plane: the MCP servers + prompt packs that let a top model plan and fan work out to CLI coding agents on a shared task board.
This is a meta-package (catalogue + installer), not a monorepo of every HappyMonkey product. Each component stays in its own repo under HappyMonkeyAI.
Not "install all my GitHub toys". The product is a coherent AI swarm support stack:
- Driver model analyses and plans.
- Teamwork bootstrap creates task board + locks +
AGENTS.md. - Coordination / communication MCPs let the driver see readiness and assignments.
- Resource Sentinel gates heavy fan-out on a shared host.
- Launcher registry + user context stop agents guessing paths and prefs.
- DynamicMCPProxy keeps the IDE tool list under budget while the plane stays available.
- CLI workers (codex, agy, opencode, grok, hermes, …) claim tasks until the board is done.
How the pieces wire: docs/SWARM.md.
| Profile | What you get |
|---|---|
swarm (default) |
Teamwork prompts, Agents Protocol, agent-coordination MCP, Agent Communication, launcher registry, Resource Sentinel, User Context, DynamicMCPProxy |
core |
Alias of swarm |
research |
swarm + article / social / devto research MCPs (driver planning) |
data |
swarm + OpenUK / OpenUS public-data MCPs |
full |
swarm + research + data + light ops helpers |
incubating |
In-dev only (e.g. Keymaster) — not part of the stable plane |
Vibes and other unfinished runtimes are out of tree until they are stable swarm deps.
Prereqs: git, python3, uv.
git clone https://github.com/HappyMonkeyAI/MonkeySwarm.git
cd MonkeySwarm
chmod +x install.sh
./install.sh --profile swarm --dir "$HOME/happymonkey"./install.sh --help
./install.sh --dry-run --profile swarm
./install.sh --profile research --hermes
# optional: ./install.sh --register-hermes~/happymonkey/
ai-agent-teamwork-prompt/
AgentsProtocol/
agent-coordination-mcp/
agent-communication-mcp/
launcher-project-registry/
Resource-Sentinel-MCP/
user-context-mcp/
DynamicMCPProxy/
bin/hm-*
GENERATED/
README.md
hermes-mcp.snippet.yaml
hermes-register.sh
user.catalogue.fragment.json
mcp.json
env.example
source ~/happymonkey/GENERATED/env.example
export PATH="$HOME/happymonkey/bin:$PATH"- Prefer DynamicMCPProxy as the single MCP entry; merge
GENERATED/user.catalogue.fragment.jsoninto the proxy user catalogue. - Or merge
GENERATED/hermes-mcp.snippet.yaml/ runhermes-register.sh.
- Source
env.example(profiles + registry paths). - From
ai-agent-teamwork-prompt, run project bootstrap on the target repo. - Driver fills the task board (optionally with
--profile researchtools). - Check Resource Sentinel before large fan-out.
- Start CLI workers with the agent bootstrap prompt; each claims one task.
- Driver monitors Agent Communication + coordination MCP until done; run final review.
| Component | Role |
|---|---|
| ai-agent-teamwork-prompt | Task board, locks, bootstrap, CLI profiles |
| AgentsProtocol | Agent operating protocol / LTM patterns |
| agent-coordination-mcp | MCP face on the file-based board |
| AgentCommunicationMCP | Readiness, mailbox, control center |
| launcher-project-registry | Projects, ports, CONTEXT |
| Resource-Sentinel-MCP | Host load + execution leases |
| UserContextMCPServer | Operator context for workers |
| DynamicMCPProxy | Lazy tool gateway |
Overlays and incubating tools stay in components.yaml.
- Meta-repo, not monorepo — upstream repos remain canonical.
- Swarm-first default — research/data/ops are overlays.
- Incubating is explicit — unfinished secrets/runtime work is not sold as swarm glue.
- Generated wiring only under
$ROOT/GENERATED— live Hermes config only with--register-hermes. - No secrets in git.
./install.sh --json --dry-run --profile swarm
python3 -m compileall scripts
PROFILE=swarm ONLY= CATALOGUE_JSON=./components.json python3 scripts/resolve_profile.pyMIT — see LICENSE. Components keep their own licenses.