Files
python-sdk/docs/mcp/index.md
T
zeekay a0387b1604 fix(docs): correct auto-background timeout from 45s to 30s
The auto-backgrounding timeout was changed to 30 seconds but
documentation still referenced 45 seconds. Updated all occurrences.
2026-01-05 17:30:53 -08:00

133 lines
4.7 KiB
Markdown

# Hanzo MCP
Hanzo MCP is a comprehensive Model Context Protocol server that provides 30+ tools for AI code assistants like Claude Code, Cursor, and VS Code Copilot.
## What is MCP?
The Model Context Protocol (MCP) is a standard for connecting AI assistants to external tools and data sources. Hanzo MCP implements this protocol with a focus on:
- **Developer Tools** - File operations, shell commands, code search
- **Browser Automation** - Full Playwright integration with 70+ actions
- **AI Reasoning** - Structured thinking and critical analysis tools
- **Memory** - Persistent knowledge storage and retrieval
- **Multi-Agent** - Spawn and coordinate external AI agents
## Architecture
```
┌─────────────────────────────────────────────────────────┐
│ AI Assistant │
│ (Claude, Cursor, VS Code) │
└─────────────────┬───────────────────────────────────────┘
│ MCP Protocol (stdio/tcp)
▼
┌─────────────────────────────────────────────────────────┐
│ hanzo-mcp │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ hanzo-tools │ │ hanzo-tools │ │ hanzo-tools │ ... │
│ │ -shell │ │ -fs │ │ -browser │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────┘
```
## Tool Categories
### File System (`hanzo-tools-fs`)
- `read` - Read file contents with line numbers
- `write` - Write content to files
- `edit` - Find and replace in files
- `tree` - Display directory structure
- `find` - Find files by pattern
- `search` - Search file contents (regex)
- `ast` - AST-based code search
### Shell (`hanzo-tools-shell`)
- `cmd` - Unified command execution with DAG support
- `zsh`, `bash` - Shell-specific execution
- `ps` - Process management (list, kill, logs)
- `npx`, `uvx` - Package runner shortcuts
- `open` - Open files/URLs in default app
### Browser (`hanzo-tools-browser`)
- 70+ Playwright actions
- Navigation, forms, mouse, touch
- Device emulation (mobile, tablet, laptop)
- Assertions and waits
- Network interception
- Multi-context for parallel agents
### Memory (`hanzo-tools-memory`)
- `memory` - Unified memory operations
- `recall` - Search memories
- `create` - Store new memories
- `update` - Modify memories
- `delete` - Remove memories
- `facts` - Knowledge base queries
- `summarize` - Create memory summaries
### Reasoning (`hanzo-tools-reasoning`)
- `think` - Structured reasoning tool
- `critic` - Critical analysis and review
### LSP & Refactor (`hanzo-tools-lsp`, `hanzo-tools-refactor`)
- Go-to-definition
- Find references
- Rename symbols
- Extract functions/variables
- Change signatures
### Agent (`hanzo-tools-agent`)
- `agent` - Run external AI agents
- Claude, Gemini, Codex, Grok, Qwen
- `iching` - Engineering wisdom oracle
- `review` - Code review requests
### LLM (`hanzo-tools-llm`)
- `llm` - Direct LLM access
- `consensus` - Multi-model consensus
## Key Features
### Auto-Backgrounding
Long-running commands automatically background after 30 seconds:
```python
cmd("npm install") # Auto-backgrounds if slow
# Check background processes
ps() # List all
ps(logs="cmd_xxx") # View output
ps(kill="cmd_xxx") # Stop process
```
### DAG Execution
Execute complex workflows:
```python
cmd([
"mkdir dist",
{"parallel": ["cp a dist/", "cp b dist/"]},
"zip -r out.zip dist/"
])
```
### Multiple Backends
The VS Code extension supports multiple MCP backends:
| Backend | Command | Features |
|---------|---------|----------|
| Python (default) | `uvx hanzo-mcp` | Full 30+ tools |
| TypeScript | Built-in | Essential tools |
| Rust | `hanzo-mcp` binary | High performance |
| Local Node | hanzod | Network deployment |
## Getting Started
1. [Installation](../getting-started/installation.md)
2. [Quickstart](quickstart.md)
3. [Configuration](configuration.md)
4. [VS Code Extension](vscode.md)