Labsco
MCP SERVER

SwissArmyHammer

by wballard

A kanban board plus sharp tools for agent-driven engineering, used in whatever order the work needs.

Reasoning Scaffolds & Agent Workflow Engines
Summary
Every tool is available at every moment — that is the whole design argument.

The pitch is explicitly against fixed pipelines: implement three tasks and review them together, write the tests first, skip review on a one-line fix. The kanban board holds the state, so an interrupted session picks up where it stopped, and the skills decide which tools to reach for rather than hard-coding an order.

What it is

A Rust MCP server, `sah serve`, that gives an agent file operations, shell, code intelligence, a kanban board, git queries, subagent orchestration and web fetch — with skills layered on top for plan, implement, test, review and commit.

What you get
  • File work — `read`, `write`, `edit` for surgical string replacement, `glob` to find files by pattern, `grep` to search contents
  • `shell` — command execution with history and process management
  • `code_context` — a unified code index covering symbols, call graphs and blast radius
  • `kanban` — create, update and query the cards that hold the plan
  • `git changes` for diff and change information
  • `question` and `summary`, so the agent can ask you something specific or report back in a structured way
  • `agent`, `skill` and `ralph` — spawn subagents for delegated work, invoke a skill by name, run the autonomous coordinator
  • `web` for fetching content during research
Requirements

`brew install swissarmyhammer/tap/swissarmyhammer-cli`, then `sah init` inside your project directory — that writes the MCP configuration your agent discovers. `sah serve` runs the server over stdio, with HTTP as an option. Works with Claude Code, Cursor, Windsurf, or any MCP-compatible agent.

Setup effort

One command — brew install swissarmyhammer/tap/swissarmyhammer-cli