swarmr
Teams of Deep Agents domain specialists, exposed two ways: a streaming terminal CLI and an MCP server.
This is the core distribution. It ships no team. Teams live in their own
repositories, depend on this one, and are found through installed metadata —
pip install and pip uninstall are the whole lifecycle.
Install
Core and the team must land in the same environment; discovery reads installed distribution metadata, not paths.
uv tool install "swarmr[all]" --with-executables-from swarmr-kube
all pulls in every first-party team; swarmr[kube] or swarmr[blame] picks
one. --with-executables-from is easy to miss: without it only core's teams
and teams-mcp reach your PATH. Name each team package that ships commands
(swarmr-kube ships incident-credentials; swarmr-blame ships none).
From a checkout instead of PyPI:
uv tool install ../swarmr --with ../swarmr-kube --with ../swarmr-blame \
--with-executables-from swarmr-kube
Then a model key, in the directory you run from:
printf 'KIMI_API_KEY=sk-…\n' > .env && chmod 600 .env
Loading walks up from the current directory, then falls back to ~/.env;
KIMI_ENV_FILE overrides both.
CLI
teams --list
teams --target <team>
teams <team> "the symptom, as prose"
Output shows delegation live: the plan, parallel dispatches, each tool call with a digest of its result, every subagent's verdict attributed by name, per-agent token counts.
MCP
{
"mcpServers": {
"swarmr": {
"type": "stdio",
"command": "teams-mcp",
"cwd": "/abs/path/to/your/working/dir",
"timeout": 0
}
}
}
cwd is where the server looks for .env. Tools: start_<team> for every
installed team, plus check_task and list_tasks. Runs take minutes, so
start_* returns a job id immediately and check_task long-polls — returning
the moment a specialist is dispatched or reports, with only the trail steps you
have not seen.
Install a team, restart the server, and its tool appears. No configuration changes.
Design notes and internals: CLAUDE.md.
Metadata
Release files for swarmr 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| swarmr-1.2.0.tar.gz | 66.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swarmr-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 109.5 kB
Release files / swarmr-1.2.0.tar.gz
| Download URL | swarmr-1.2.0.tar.gz |
|---|---|
| Size | 66.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4b8e7e35caa56325e922965d65a5e986e4a39b984ff1c1ae114aa58799dffbca
|
|
BLAKE2b-256 checksum How to use checksums |
a8d61da1d74812024f9dee12f4375d77f53560d26dd5274ea2ebd020bd0b34f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / swarmr-1.2.0-py3-none-any.whl
| Download URL | swarmr-1.2.0-py3-none-any.whl |
|---|---|
| Size | 43.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aae2d195138db91cecf26fb9866b2a112da3efd98d0c2e253b2ba9727de0e0f3
|
|
BLAKE2b-256 checksum How to use checksums |
6529bfa9b485181aba27b2982b30bf9b2d0c02c1395d022c8b1cda5cbf9c48ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|