Claude Extras
БесплатноНе проверенOptional Claude Code extras for chamba: slash commands, subagents and hooks installer
Описание
Optional Claude Code extras for chamba: slash commands, subagents and hooks installer
README
chamba
An MCP server that adds orchestrator-worker patterns, workspace context, git worktrees and Obsidian memory to any AI editor — Cursor, Claude Code, VS Code (Copilot), Windsurf, Cline, OpenCode. No API key: your editor's model does the reasoning, chamba does the coordination.
"Chamba" is the LATAM word for work — la chamba. You hand the model its chamba; chamba (the tool) handles the supervising, validating and plumbing around it.
📖 Español · 🧩 Editor setup guides · 🗺️ Roadmap
🎉 v0.11.1 is live on npm —
npx @chamba/mcp. Built in public, phase by phase (PLAN.md). Pre-1.0: usable today, still evolving.
Demo
🎥 A GIF of
/orqrunning in Cursor goes here. Until then, the editor setup guides are runnable step-by-step walkthroughs.
Why chamba
- Zero API keys. No
ANTHROPIC_API_KEY, noOPENAI_API_KEY. Your editor already pays for its own model; chamba never calls an LLM. - Every MCP editor, day one. One stdio server works in Cursor, Claude Code, VS Code, Windsurf, Cline and OpenCode.
- Workspace-aware. It scans your project into an editable
.chamba/workspace.mdand feeds that context to plans. - Plan + heuristic review. A programmatic reviewer (no LLM) flags missing tests, unassigned work, sensitive areas without a risk assessment, and more.
- Safe parallelism. Git worktrees isolate parallel work; cleanup keeps branches
for you to merge by hand — never
--force, never auto-merge. - Obsidian + cross-session memory. Pull context from your vault, write summaries
back, and persist knowledge as plain markdown. Notes are grouped per project (by git
remote) and each folder keeps a lightweight
INDEX.md, so recall scans a cheap index instead of reading every note. - Safe by default. No chamba agent deletes or destroys anything on its own — a DB drop/reset/truncate, deleting files or data, a force-push or a branch delete all stop and ask for your explicit confirmation first (a Claude Code hook enforces it too).
- Resource-aware parallelism. Before a multi-repo
/ticketfans out workers, chamba sizes safe concurrency from the machine's RAM/CPU (no LLM) — so a big ticket runs in waves instead of thrashing an 8/16 GB laptop. Cap it withworktrees.maxParallel.
Use chamba from your editor
Each editor has a one-file config. Full walkthroughs in examples/.
Cursor — .cursor/mcp.json (guide):
{ "mcpServers": { "chamba": { "command": "npx", "args": ["-y", "@chamba/mcp"] } } }
Claude Code (guide):
claude mcp add chamba -- npx -y @chamba/mcp
VS Code / Copilot — .vscode/mcp.json (guide).
Note: VS Code uses "servers", not "mcpServers":
{ "servers": { "chamba": { "type": "stdio", "command": "npx", "args": ["-y", "@chamba/mcp"] } } }
Windsurf — ~/.codeium/windsurf/mcp_config.json (guide) ·
OpenCode — opencode.json (guide).
To wire up an Obsidian vault, add "env": { "CHAMBA_OBSIDIAN_VAULT_PATH": "/path/to/vault" }.
Don't have one? chamba_workspace_init bootstraps a vault at the workspace root (and seeds
a "Workspace overview" note) when it can't find an existing one — so memory works from day one.
Not sure everything's wired? Run npx @chamba/mcp doctor (or the chamba_doctor tool from
your editor) for a pass/warn/fail health check of Node, git, the workspace, config, the vault,
the log directory and worktrees.
Tools
| Tool | Input | Output |
|---|---|---|
chamba_workspace_init |
{ root?, createVault? } |
Scans and writes .chamba/workspace.md (won't overwrite); detects the auth stack (Auth0/Firebase/Cognito/…) into an ## Auth section; bootstraps + seeds a vault if none is found |
chamba_workspace_show |
{} |
Contents of .chamba/workspace.md |
chamba_workspace_reload |
{} |
A diff vs a fresh re-scan (no writes) |
chamba_load_context |
{ task, includeObsidian? } |
Workspace summary + relevant vault notes |
chamba_load_skills |
{ task, max? } |
Relevant team playbooks from .chamba/skills/*.md (index-first, no LLM) + the full catalog. Ships empty, opt-in |
chamba_summarize_to_vault |
{ title, content, projectSlug? } |
Writes a run summary to proyectos/ — grouped per project (git remote) + a per-folder INDEX.md for cheap recall |
chamba_save_plan |
{ title, content, projectSlug? } |
Saves a plan to plans/ — same per-project grouping + index |
chamba_vault_status |
{} |
Resolved vault path + the notes chamba can see (diagnostic) |
chamba_doctor |
{} |
Environment health check (no LLM): Node, system (RAM/CPU), git (multi-repo aware), workspace, config, vault, logs, worktrees → pass/warn/fail. Also npx @chamba/mcp doctor |
chamba_resource_budget |
{ requested?, perWorkerMemMB? } |
Safe parallelism for this machine (no LLM): reads live RAM/CPU/load → how many worktrees/workers to run at once. Consult it before a multi-repo fan-out |
chamba_generate_plan |
{ task, context? } |
A structured plan template to fill |
chamba_review_plan |
{ plan, task, context? } |
{ approved, issues, suggestions, riskFlags } — no LLM |
chamba_create_worktree |
{ taskSlug, workerId, baseBranch? } |
An isolated git worktree |
chamba_list_worktrees |
{} |
The repo's worktrees |
chamba_cleanup_worktree |
{ branch } |
Removes the dir, keeps the branch |
chamba_remember |
{ key, content, tags? } |
Persists a markdown memory |
chamba_recall |
{ query } |
Searches saved memories |
chamba_get_agent_config |
{ role } |
{ model, effort, reasoning_priority, provider, hint } for a role — no LLM |
chamba_create_worktrees |
{ ticket, repos? } |
Multi-repo worktrees for a ticket (config-driven); keeps branches |
chamba_cleanup_worktrees |
{ ticket, repos? } |
Removes a ticket's worktrees, keeps every branch |
How it works
chamba provides tools and patterns; your editor's model provides the reasoning.
You (in Cursor): "@chamba orchestrate: add a health check endpoint"
│
▼
Editor's model reasons, then calls chamba tools:
│
├─▶ chamba_load_context → workspace map + relevant Obsidian notes
├─▶ chamba_generate_plan → plan skeleton the model fills in
├─▶ chamba_review_plan → heuristic verdict (no LLM); model fixes issues
├─▶ chamba_create_worktree→ isolated branch per worker (if git)
│ … model writes code & tests in the worktree …
└─▶ chamba_summarize_to_vault → structured note back to Obsidian
│
▼
Result in your editor's chat. Branches stay open for you to review & merge.
chamba contributes: workspace context, plan validation, worktree isolation, vault memory. The model contributes: reasoning, decisions, code.
Claude Code extras (optional)
Cursor/VS Code/etc. get everything via MCP. On Claude Code you can also add slash commands, subagents and hooks:
npx @chamba/claude-extras install # /ticket, /workspace, /map, /qa, /worktrees … +
# planner/implementer/reviewer/tester/qa agents + 2 hooks
npx @chamba/claude-extras uninstall
Idempotent, never overwrites your files (--force to force), preserves other MCP
servers in ~/.claude.json. --force and uninstall snapshot the current state first,
so npx @chamba/claude-extras rollback can undo them. Then: /orq add a health check endpoint.
Per-agent config. First install runs a wizard to pick a model + effort per role
(orchestrator, planner, reviewer, implementer, tester, qa, summarizer, researcher), with
efficient defaults pre-set — powerful models for reasoning, fast/cheap ones for
mechanical work. Reconfigure with npx @chamba/claude-extras config <show|set|wizard|…>,
or flip the whole cost/quality dial at once with config preset <budget|balanced|quality|fast>.
chamba still never calls a model: this only tells your editor's model how to delegate.
Other editors read the same config via chamba_get_agent_config. See the
claude-extras README.
Acceptance QA, as a co-pilot. When a ticket is user-facing, the qa agent validates
the acceptance criteria against the running app — driving a real browser if the repo
has Playwright/Cypress (or a browser MCP), otherwise running the app from the worktree
and co-piloting with you. Every login is your step; it reuses the users/roles that
already exist instead of creating throwaway accounts, seeds only additively, and captures
a numbered screenshot per criterion (PASS and FAIL) into a per-run evidence folder kept
outside every git repo. Run it inside /ticket or on its own with /qa.
Design-aware for visual tickets. Same detect→use→degrade pattern: the planner captures
the design in a ## Design section, the implementer pulls exact tokens/measurements from a
Figma MCP if one is configured (else it works from screenshots), and the qa agent does a
visual check against the reference. chamba never calls Figma — your editor's MCP does —
and it's honest about being design-accurate / verified against the reference, not "pixel-perfect".
Packages
| Package | What it is |
|---|---|
@chamba/mcp |
The product. A stdio MCP server exposing chamba's tools |
@chamba/core |
Pure logic (workspace, plan, worktree, obsidian, memory). No Node APIs directly |
@chamba/adapters |
Node implementations of the ports (filesystem, process, clock) |
@chamba/claude-extras |
Optional Claude Code installer (commands, subagents, hooks) |
How chamba compares
| chamba | Claude Code subagents | A plain filesystem MCP | |
|---|---|---|---|
| Works in any MCP editor | ✅ | ❌ (Claude Code only) | ✅ |
| Needs its own API key | ❌ | ❌ | ❌ |
| Plan + heuristic review | ✅ | ⚠️ ad-hoc | ❌ |
| Git worktree isolation | ✅ | ❌ | ❌ |
| Obsidian context + write-back | ✅ | ❌ | ❌ |
| Cross-session memory | ✅ | ⚠️ via files | ⚠️ raw files |
Roadmap
- ✅ MCP server + workspace scanner
- ✅ Obsidian context + vault writer
- ✅ Plan generator + heuristic reviewer
- ✅ Git worktree manager
- ✅ Cross-session memory
- ✅ Claude Code extras
- ✅ Multi-editor docs (you're reading them)
- ✅ 0.1.0 published on npm
- ✅ Per-agent model + effort config (wizard +
chamba_get_agent_config) - ✅ Multi-repo worktrees +
/ticketflow (config-driven, env copy,.code-workspace) - ✅ Acceptance-QA co-pilot (
/qa+qaagent): validates criteria on the running app, screenshot evidence, login always human - 🔭 V2: semantic vault search, MCP sampling, more knowledge bases
See PLAN.md for the full phase plan.
Requirements
- Node 22 LTS
- pnpm 9+ (for development)
- An editor with an MCP client (to use the tools)
Development
pnpm install
pnpm -r build
pnpm -r test
pnpm biome check .
MCP author note: a stdio server must never write to stdout except the protocol. chamba logs to
~/.chamba/logs/mcp-{pid}.logvia pino — neverconsole.log.
Contributing
See CONTRIBUTING.md. Issues and PRs welcome.
License
MIT — see LICENSE. Built with cariño in LATAM.
Установить Claude Extras в Claude Desktop, Claude Code, Cursor
unyly install claude-extrasСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add claude-extras -- npx -y @chamba/claude-extrasFAQ
Claude Extras MCP бесплатный?
Да, Claude Extras MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Claude Extras?
Нет, Claude Extras работает без API-ключей и переменных окружения.
Claude Extras — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Claude Extras в Claude Desktop, Claude Code или Cursor?
Открой Claude Extras на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Claude Extras with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
