Files
python-sdk/docs/getting-started/installation.md
T
zeekay fbee568f07 docs: create unified documentation site for python-sdk
- Add root-level mkdocs.yml with comprehensive navigation
- Create docs/ directory with:
  - Getting started (installation, quickstart)
  - MCP tools documentation (shell, browser, memory, etc.)
  - Agent SDK documentation structure
  - API reference stubs
- Update GitHub workflow to build from root mkdocs.yml
- Add Material theme with dark/light mode toggle

The docs site will be available at hanzoai.github.io/python-sdk/
2026-01-05 13:42:30 -08:00

143 lines
2.6 KiB
Markdown

# Installation
## Requirements
- Python 3.12 or higher
- pip, uv, or pipx for package management
## Quick Install
### Using pip
```bash
# Full install with all tools
pip install hanzo-mcp[tools-all]
# Or just the MCP server
pip install hanzo-mcp
# Or just the agent SDK
pip install hanzo-agent
```
### Using uv (Recommended)
[uv](https://github.com/astral-sh/uv) is the fastest Python package manager:
```bash
# Install uv first
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install hanzo-mcp
uv pip install hanzo-mcp
# Run directly without installing
uvx hanzo-mcp
```
### Using pipx (Isolated)
```bash
pipx install hanzo-mcp
```
## Optional Dependencies
Install specific tool packages as needed:
```bash
# Browser automation (Playwright)
pip install hanzo-tools-browser
# Database tools
pip install hanzo-tools-database
# Vector search
pip install hanzo-tools-vector[full]
```
## Bundles
Choose a bundle based on your needs:
| Bundle | Packages | Use Case |
|--------|----------|----------|
| `hanzo-mcp` | Core MCP only | Minimal install |
| `hanzo-mcp[tools-core]` | fs, shell, memory, reasoning | Essential tools |
| `hanzo-mcp[tools-dev]` | + lsp, refactor, browser | Development |
| `hanzo-mcp[tools-all]` | All 30+ tools | Full features |
## VS Code Extension
For VS Code, Cursor, or Antigravity:
1. Install the Hanzo extension from the marketplace
2. The extension auto-detects `uvx` and uses Python MCP by default
3. Configure the backend in settings:
```json
{
"hanzo.mcp.backend": "auto",
"hanzo.mcp.pythonCommand": "uvx hanzo-mcp"
}
```
## Verify Installation
```bash
# Check version
uvx hanzo-mcp --version
# Run in stdio mode (for MCP clients)
uvx hanzo-mcp --transport stdio
# Run development server
uvx hanzo-mcp-dev
```
## Environment Variables
| Variable | Description | Default |
|----------|-------------|---------|
| `HANZO_AUTO_BACKGROUND_TIMEOUT` | Auto-background timeout (seconds, 0 to disable) | `45` |
| `HANZO_MCP_TRANSPORT` | Transport mode (stdio, tcp) | `stdio` |
| `HANZO_MCP_PORT` | TCP port when using tcp transport | `3000` |
| `HANZO_ALLOWED_PATHS` | Comma-separated allowed paths | (none) |
## Troubleshooting
### uvx not found
```bash
# Install uv first
curl -LsSf https://astral.sh/uv/install.sh | sh
# Reload shell
source ~/.bashrc # or ~/.zshrc
```
### Permission errors
```bash
# Use user install
pip install --user hanzo-mcp
# Or use a virtual environment
python -m venv .venv
source .venv/bin/activate
pip install hanzo-mcp
```
### Python version
Ensure Python 3.12+:
```bash
python --version
# Python 3.12.x
# If needed, install with pyenv
pyenv install 3.12
pyenv global 3.12
```