Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Claude Extras

БесплатноНе проверен

Optional Claude Code extras for chamba: slash commands, subagents and hooks installer

GitHubEmbed

Описание

Optional Claude Code extras for chamba: slash commands, subagents and hooks installer

README

chamba — your CLI to ship projects

chamba

npm license MCP

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 workla 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 npmnpx @chamba/mcp. Built in public, phase by phase (PLAN.md). Pre-1.0: usable today, still evolving.

Demo

🎥 A GIF of /orq running 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, no OPENAI_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.md and 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 /ticket fans 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 with worktrees.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) · OpenCodeopencode.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 + /ticket flow (config-driven, env copy, .code-workspace)
  • ✅ Acceptance-QA co-pilot (/qa + qa agent): 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}.log via pino — never console.log.

Contributing

See CONTRIBUTING.md. Issues and PRs welcome.

License

MIT — see LICENSE. Built with cariño in LATAM.

from github.com/thelord07/chamba

Установить Claude Extras в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
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-extras

FAQ

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

Compare Claude Extras with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development