npm package: @orchestra-mcp/cli
Description: Orchestra MCP — AI-agentic IDE with project management, workflow engine, and multi-platform support
Latest version: 1.0.6

# Orchestra Framework

![Orchestra Framework](https://raw.githubusercontent.com/orchestra-mcp/framework/master/arts/cover.jpg)

An AI-agentic IDE framework with 290+ MCP tools across 38 plugins. MCP protocol `2025-06-18` with tools, prompts, resources, and logging. Single-process in-process architecture — 4 core plugins bundled, 34 optional plugins installable separately.

## Install

```bash
# npm (recommended)
npm install -g @orchestra-mcp/cli

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/orchestra-mcp/framework/master/scripts/install.sh | sh

# Windows (Git Bash)
curl -fsSL --ssl-revoke-best-effort https://raw.githubusercontent.com/orchestra-mcp/framework/master/scripts/install.sh | sh

# From source
git clone https://github.com/orchestra-mcp/framework.git
cd framework && make install
```

**Supported platforms**: macOS (amd64, arm64), Linux (amd64, arm64), Windows (amd64 via Git Bash)

## Quick Start

```bash
# 1. Initialize Orchestra in your project (auto-detects your IDE)
cd your-project
orchestra init

# 2. That's it — your AI IDE now has 290+ tools + 5 prompts
```

`orchestra init` detects your IDE and writes the correct MCP config:

| IDE | Config File |
|-----|-------------|
| Claude Code | `.mcp.json` |
| Claude Desktop | `claude_desktop_config.json` (global) |
| Cursor | `.cursor/mcp.json` |
| VS Code / Copilot | `.vscode/mcp.json` |
| Cline | `.vscode/mcp.json` |
| Windsurf | `~/.codeium/windsurf/mcp_config.json` |
| Codex (OpenAI) | `.codex/config.toml` |
| Gemini Code Assist | `.gemini/settings.json` |
| Zed | `.zed/settings.json` |
| Continue.dev | `.continue/mcpServers/orchestra.yaml` |

```bash
# Configure a specific IDE
orchestra init --ide=cursor

# Configure Claude Desktop (global config)
orchestra init --ide=claude-desktop

# Configure ALL supported IDEs at once
orchestra init --all
```

### MCPB Bundle (Claude Desktop One-Click Install)

```bash
make mcpb
# Produces: dist/orchestra.mcpb
```

The `.mcpb` bundle packages cross-compiled binaries for all platforms. Users install it through Claude Desktop's extension installer — it extracts the correct binary, prompts for the workspace directory, and configures the MCP server automatically.

## Architecture

```
Agent (Claude, GPT, Gemini, etc.)
  │ MCP protocol 2025-06-18 (JSON-RPC over stdin/stdout)
  │ Capabilities: tools, prompts, resources, logging
  ▼
orchestra serve (single process)
  ├── storage.markdown        (in-process, disk storage)
  ├── tools.features          (in-process, 34 workflow tools)
  ├── tools.marketplace       (in-process, 15 tools + 5 prompts)
  ├── transport.stdio         (in-process, JSON-RPC bridge)
  │
  ├── WebSocket :9201         (for browser/web clients)
  ├── TCP server :50101       (for desktop apps — Swift, Windows, Linux)
  │
  └── External plugins        (QUIC + mTLS, optional)
      ├── bridge.claude       (5 tools — AI provider)
      ├── bridge.openai       (5 tools — AI provider)
      ├── bridge.gemini       (5 tools — AI provider)
      ├── agent.orchestrator  (20 tools — multi-agent)
      ├── devtools.*          (80+ tools — git, docker, ssh, terminal, etc.)
      ├── bridge.discord      (5 tools — Slack bot)
      ├── bridge.slack        (5 tools — Discord bot)
      └── 29 more plugins...
```

**Single-process** — 4 core plugins run in-process via direct Go function calls. Optional plugins connect over QUIC with mTLS and Protobuf framing.

### MCP Capabilities

| Capability | Description |
|------------|-------------|
| **Tools** | 290+ tools with `listChanged` notifications (dynamic tool updates) |
| **Prompts** | 5 prompts (setup-project, recommend-packs, audit-packs, search-marketplace, onboard-project) |
| **Resources** | Project features, notes, and docs exposed via `orchestra://` URI scheme |
| **Logging** | Server-side log messages with RFC 5424 severity levels and threshold filtering |

## CLI Commands

```bash
orchestra init                          # Initialize MCP configs for your IDE(s)
orchestra serve                         # Start the MCP server
orchestra version                       # Print version info
orchestra update                        # Self-update to latest release
orchestra plugin install <name>         # Install an optional plugin
orchestra plugin remove <name>          # Remove a plugin
orchestra plugin list                   # List installed plugins
orchestra plugin search <query>         # Search available plugins
orchestra pack install <repo>[@ver]     # Install a content pack (skills/agents/hooks)
orchestra pack remove <name>            # Remove an installed pack
orchestra pack list                     # List installed packs
orchestra pack search <query>           # Search available packs
orchestra pack recommend                # Recommend packs for your project
```

## Plugins (38 total)

### Core Plugins (bundled, always available)

| Plugin | Tools | Description |
|--------|-------|-------------|
| [`storage.markdown`](https://github.com/orchestra-mcp/plugin-storage-markdown) | — | File storage with YAML frontmatter + Markdown body |
| [`tools.features`](https://github.com/orchestra-mcp/plugin-tools-features) | 34 | Feature-driven workflow (11-state lifecycle) |
| [`tools.marketplace`](https://github.com/orchestra-mcp/plugin-tools-marketplace) | 15+5p | Pack management and marketplace |
| [`transport.stdio`](https://github.com/orchestra-mcp/plugin-transport-stdio) | — | MCP JSON-RPC bridge (stdin/stdout) |

### Optional Plugins (install separately)

| Category | Plugins | Tools |
|----------|---------|-------|
| **AI Bridges** | [bridge.claude](https://github.com/orchestra-mcp/plugin-bridge-claude), [bridge.openai](https://github.com/orchestra-mcp/plugin-bridge-openai), [bridge.gemini](https://github.com/orchestra-mcp/plugin-bridge-gemini), [bridge.ollama](https://github.com/orchestra-mcp/plugin-bridge-ollama), [bridge.firecrawl](https://github.com/orchestra-mcp/plugin-bridge-firecrawl) | 25 |
| **Chat Bridges** | [bridge.discord](https://github.com/orchestra-mcp/plugin-bridge-discord), [bridge.slack](https://github.com/orchestra-mcp/plugin-bridge-slack) | 10 |
| **Agent** | [agent.orchestrator](https://github.com/orchestra-mcp/plugin-agent-orchestrator) | 20 |
| **DevTools** | [devtools.git](https://github.com/orchestra-mcp/plugin-devtools-git), [devtools.docker](https://github.com/orchestra-mcp/plugin-devtools-docker), [devtools.terminal](https://github.com/orchestra-mcp/plugin-devtools-terminal), [devtools.ssh](https://github.com/orchestra-mcp/plugin-devtools-ssh), [devtools.file-explorer](https://github.com/orchestra-mcp/plugin-devtools-file-explorer), [devtools.database](https://github.com/orchestra-mcp/plugin-devtools-database), [devtools.debugger](https://github.com/orchestra-mcp/plugin-devtools-debugger), [devtools.test-runner](https://github.com/orchestra-mcp/plugin-devtools-test-runner), [devtools.log-viewer](https://github.com/orchestra-mcp/plugin-devtools-log-viewer), [devtools.services](https://github.com/orchestra-mcp/plugin-devtools-services), [devtools.devops](https://github.com/orchestra-mcp/plugin-devtools-devops), [devtools.components](https://github.com/orchestra-mcp/plugin-devtools-components) | 110+ |
| **AI Awareness** | [ai.screenshot](https://github.com/orchestra-mcp/plugin-ai-screenshot), [ai.vision](https://github.com/orchestra-mcp/plugin-ai-vision), [ai.browser-context](https://github.com/orchestra-mcp/plugin-ai-browser-context), [ai.screen-reader](https://github.com/orchestra-mcp/plugin-ai-screen-reader) | 25 |
| **Tools** | [tools.agentops](https://github.com/orchestra-mcp/plugin-tools-agentops), [tools.sessions](https://github.com/orchestra-mcp/plugin-tools-sessions), [tools.workspace](https://github.com/orchestra-mcp/plugin-tools-workspace), [tools.notes](https://github.com/orchestra-mcp/plugin-tools-notes), [tools.docs](https://github.com/orchestra-mcp/plugin-tools-docs), [tools.markdown](https://github.com/orchestra-mcp/plugin-tools-markdown), [tools.extension-generator](https://github.com/orchestra-mcp/plugin-tools-extension-generator) | 56 |
| **Services** | [services.voice](https://github.com/orchestra-mcp/plugin-services-voice), [services.notifications](https://github.com/orchestra-mcp/plugin-services-notifications) | 16 |
| **Integration** | [integration.figma](https://github.com/orchestra-mcp/plugin-integration-figma) | 6 |
| **Transport** | [transport.quic-bridge](https://github.com/orchestra-mcp/plugin-transport-quic-bridge), [transport.webtransport](https://github.com/orchestra-mcp/plugin-transport-webtransport) | — |

```bash
# Install a plugin
orchestra plugin install bridge-claude

# Search plugins
orchestra plugin search "ai"
```

## Content Packs

Packs are installable bundles of skills (slash commands), agents (specialized sub-agents), and hooks (shell scripts). 25 official packs:

| Pack | Stacks | Contents |
|------|--------|----------|
| [`pack-essentials`](https://github.com/orchestra-mcp/pack-essentials) | all | project-manager, qa-testing, docs, scrum-master, devops |
| [`pack-go-backend`](https://github.com/orchestra-mcp/pack-go-backend) | go | go-backend skill, go-architect + qa-go agents |
| [`pack-rust-engine`](https://github.com/orchestra-mcp/pack-rust-engine) | rust | rust-engine skill, rust-engineer + qa-rust agents |
| [`pack-react-frontend`](https://github.com/orchestra-mcp/pack-react-frontend) | react, ts | typescript-react, ui-design, tailwind skills |
| [`pack-database`](https://github.com/orchestra-mcp/pack-database) | all | database-sync skill, dba + postgres/sqlite/redis agents |
| [`pack-ai`](https://github.com/orchestra-mcp/pack-ai) | all | ai-agentic skill, ai-engineer + lancedb agents |
| [`pack-proto`](https://github.com/orchestra-mcp/pack-proto) | go, rust | proto-grpc skill, quic-protocol agent |
| [`pack-desktop`](https://github.com/orchestra-mcp/pack-desktop) | go, swift | wails, macos, native-widgets skills |
| [`pack-mobile`](https://github.com/orchestra-mcp/pack-mobile) | react | react-native skill, mobile-dev agent |
| [`pack-chrome`](https://github.com/orchestra-mcp/pack-chrome) | typescript | chrome-extension skill |
| [`pack-infra`](https://github.com/orchestra-mcp/pack-infra) | all | gcp-infrastructure skill, devops agent |
| [`pack-extensions`](https://github.com/orchestra-mcp/pack-extensions) | all | native-extensions, raycast, vscode skills |
| [`pack-analytics`](https://github.com/orchestra-mcp/pack-analytics) | all | clickhouse-engineer agent |
| [`pack-native-swift`](https://github.com/orchestra-mcp/pack-native-swift) | swift | swift-plugin agent |
| [`pack-native-kotlin`](https://github.com/orchestra-mcp/pack-native-kotlin) | kotlin | kotlin-plugin agent |
| [`pack-native-csharp`](https://github.com/orchestra-mcp/pack-native-csharp) | csharp | csharp-plugin agent |
| [`pack-native-gtk`](https://github.com/orchestra-mcp/pack-native-gtk) | c | gtk-plugin agent |
| [`pack-powersync`](https://github.com/orchestra-mcp/pack-powersync) | react, rn, ts, flutter | powersync skill, powersync-engineer agent |
| [`pack-laravel`](https://github.com/orchestra-mcp/pack-laravel) | php | laravel skill, laravel-engineer + qa-laravel agents |
| [`pack-inertia`](https://github.com/orchestra-mcp/pack-inertia) | php, react, ts | inertia skill, inertia-engineer agent |
| [`pack-tailwind`](https://github.com/orchestra-mcp/pack-tailwind) | react, ts, php | tailwindcss skill, tailwind-designer agent |
| [`pack-gcp`](https://github.com/orchestra-mcp/pack-gcp) | docker, go, ts | gcp skill, gcp-architect agent |
| [`pack-docker`](https://github.com/orchestra-mcp/pack-docker) | docker | docker skill, docker-engineer agent |
| [`pack-go-adk`](https://github.com/orchestra-mcp/pack-go-adk) | go | go-adk skill, go-adk-engineer agent |
| [`pack-flow`](https://github.com/orchestra-mcp/pack-flow) | all | 18 FLOW methodology skills + telemetry hook |

```bash
orchestra pack install github.com/orchestra-mcp/pack-go-backend
orchestra pack recommend    # Auto-detect stacks and suggest packs
orchestra pack search "react"
```

## Feature Workflow (34 Tools)

The tools.features plugin implements an 11-state feature lifecycle:

```
backlog → todo → in-progress → ready-for-testing → in-testing →
  ready-for-docs → in-docs → documented → in-review → done
                                              │
                      needs-edits ◄───────────┘
```

### Tool Categories

| Category | Count | Tools |
|----------|-------|-------|
| **Project** | 4 | `create_project`, `list_projects`, `delete_project`, `get_project_status` |
| **Feature** | 6 | `create_feature`, `get_feature`, `update_feature`, `list_features`, `delete_feature`, `search_features` |
| **Workflow** | 5 | `advance_feature`, `reject_feature`, `get_next_feature`, `set_current_feature`, `get_workflow_status` |
| **Review** | 3 | `request_review`, `submit_review`, `get_pending_reviews` |
| **Dependencies** | 4 | `add_dependency`, `remove_dependency`, `get_dependency_graph`, `get_blocked_features` |
| **WIP Limits** | 3 | `set_wip_limits`, `get_wip_limits`, `check_wip_limit` |
| **Reporting** | 3 | `get_progress`, `get_review_queue`, `get_blocked_features` |
| **Metadata** | 8 | `add_labels`, `remove_labels`, `assign_feature`, `unassign_feature`, `set_estimate`, `save_note`, `list_notes` |

## Server Deployment

`setup-server.sh` provisions an Ubuntu 24.04 server with:

- **Go** backend (Fiber v3 + GORM) via systemd
- **Next.js** frontend (SSR) via systemd + pnpm
- **PowerSync** (self-hosted, Docker) for offline-first mobile sync
- **PostgreSQL 16** with WAL logical replication
- **Caddy** reverse proxy with Cloudflare DNS-01 TLS
- **UFW** firewall, **swap**, **SSH hardening**, **daily backups**

```bash
# First-time setup (run as root)
bash scripts/deploy/setup-server.sh

# Deploy updates (run as deploy user)
/opt/orchestra/deploy.sh all        # Deploy everything
/opt/orchestra/deploy.sh web        # Go backend only
/opt/orchestra/deploy.sh next       # Next.js frontend only
/opt/orchestra/deploy.sh powersync  # PowerSync only
```

The script is idempotent — safe to re-run on existing servers (preserves credentials).

## Project Structure

```
framework/
├── libs/                              # All packages (each is a separate GitHub repo)
│   ├── proto/                         #   Protobuf definitions (plugin.proto)
│   ├── gen-go/                        #   Generated Go code from proto
│   ├── sdk-go/                        #   Plugin SDK (QUIC, mTLS, framing, helpers)
│   ├── orchestrator/                  #   Central hub (config, loader, router, server)
│   ├── cli/                           #   CLI binary (init, serve, version, pack, plugin)
│   ├── plugin-storage-markdown/       #   Core: Markdown storage
│   ├── plugin-tools-features/         #   Core: 34 feature workflow tools
│   ├── plugin-tools-marketplace/      #   Core: pack management + marketplace
│   ├── plugin-transport-stdio/        #   Core: MCP JSON-RPC bridge
│   ├── plugin-bridge-claude/          #   Optional: Claude AI provider
│   ├── plugin-bridge-openai/          #   Optional: OpenAI provider
│   ├── plugin-bridge-gemini/          #   Optional: Gemini provider
│   ├── plugin-agent-orchestrator/     #   Optional: Multi-agent orchestration
│   ├── plugin-devtools-*/             #   Optional: 12 devtools plugins
│   ├── plugin-ai-*/                   #   Optional: 4 AI awareness plugins
│   └── ... (38 plugins total)
├── packs/                             # 24 installable content packs
├── scripts/
│   ├── install.sh                     # curl | sh installer (macOS/Linux/Windows)
│   ├── npm-postinstall.js             # npm postinstall binary downloader
│   ├── deploy/setup-server.sh         # Ubuntu 24.04 server provisioning
│   ├── deploy/deploy.sh               # Deploy script (web/next/powersync)
│   ├── mcpb/                          # MCPB bundle packaging
│   │   ├── manifest.json              #   MCPB v0.3 manifest
│   │   ├── build-mcpb.sh             #   Cross-compile + package script
│   │   ├── test-mcpb.sh              #   Validation tests (26 checks)
│   │   └── icon.png                   #   Bundle icon
│   ├── new-plugin.sh                  # Plugin generator
│   ├── sync-repos.sh                  # Push libs/ to individual GitHub repos
│   ├── release.sh                     # Tag + create GitHub releases
│   ├── ship.sh                        # Full ship pipeline (build, test, sync, release)
│   └── test-e2e.sh                    # End-to-end integration test
├── .github/workflows/
│   ├── ci.yml                         # CI: build + test + vet on push/PR
│   ├── release.yml                    # Release: 5-platform cross-compile on tag push
│   └── publish.yml                    # Publish @orchestra-mcp/cli to npm after release
├── package.json                       # npm package (@orchestra-mcp/cli)
├── orchestra.json                     # Package manifest
├── orchestra.lock                     # Pinned versions (48 packages)
├── go.work                            # Go workspace
└── Makefile                           # Build, test, install, release
```

## Makefile Targets

```bash
make build              # Build all binaries to bin/
make test               # Run all unit tests
make test-e2e           # Build + run end-to-end integration test
make install            # Install binaries to /usr/local/bin
make release            # Cross-compile for darwin/linux × amd64/arm64 + windows/amd64
make mcpb               # Build .mcpb bundle for Claude Desktop one-click install
make clean              # Remove build artifacts and certs
make proto              # Lint + generate proto code
```

## Plugin SDK

Build a plugin in ~50 lines of Go:

```go
package main

import (
    "context"
    "github.com/orchestra-mcp/sdk-go/plugin"
    "google.golang.org/protobuf/types/known/structpb"
)

func main() {
    p := plugin.New("my.plugin").
        Version("0.1.0").
        Description("My custom plugin").
        ProvidesTools("hello").
        BuildWithTools()

    p.Server().RegisterTool("hello", "Say hello", nil,
        func(ctx context.Context, args *structpb.Struct) (string, error) {
            return `{"message": "Hello from my plugin!"}`, nil
        })

    p.ParseFlags()

    ctx, cancel := context.WithCancel(context.Background())
    defer cancel()
    p.Run(ctx)
}
```

### Scaffold a New Plugin

```bash
./scripts/new-plugin.sh my-plugin tools       # Tools plugin
./scripts/new-plugin.sh my-plugin storage     # Storage plugin
./scripts/new-plugin.sh my-plugin transport   # Transport plugin
```

## Scripts

```bash
# Ship a release (build, test, sync, tag, release)
./scripts/ship.sh v1.0.0
./scripts/ship.sh v1.0.0 --skip-pr --message "Release v1.0.0"
./scripts/ship.sh v1.0.0 --dry-run

# Sync local libs/ to individual GitHub repos
./scripts/sync-repos.sh                     # Sync all 48 packages
./scripts/sync-repos.sh sdk-go cli          # Sync specific packages

# Release all packages
./scripts/release.sh v1.0.0                 # Tag + release all 48 repos
./scripts/release.sh v1.0.0 --force         # Re-tag existing version
```

## Protocol

### MCP (IDE ↔ Orchestra)

MCP protocol version `2025-06-18` over stdio (JSON-RPC 2.0). Supports:
- `tools/list`, `tools/call` — 290+ tools with `listChanged` notifications
- `prompts/list`, `prompts/get` — 5 prompts
- `resources/list`, `resources/read`, `resources/templates/list` — project resources
- `logging/setLevel` — server-side log filtering

### Inter-Plugin (Orchestra ↔ Plugins)

Length-delimited Protobuf over QUIC with mTLS:

```
[4 bytes big-endian uint32 length][N bytes Protobuf PluginRequest/Response]
```

- **mTLS**: Auto-generated ed25519 CA + per-plugin certificates at `~/.orchestra/certs/`
- **In-process**: Core plugins bypass QUIC entirely — direct Go function calls
- **WebSocket**: Browser/web clients connect on port 9201 (JSON-RPC)
- **TCP**: Desktop apps (Swift, Windows, Linux) connect via length-delimited Protobuf on port 50101
- **Storage format**: YAML frontmatter (`---` delimiters) + Markdown body

## Module Paths

All 48 packages are published as independent Go modules under [`github.com/orchestra-mcp/`](https://github.com/orchestra-mcp):

| Core | Plugins (Core) | Plugins (Optional) |
|------|----------------|-------------------|
| [proto](https://github.com/orchestra-mcp/proto) | [plugin-storage-markdown](https://github.com/orchestra-mcp/plugin-storage-markdown) | [plugin-bridge-claude](https://github.com/orchestra-mcp/plugin-bridge-claude) |
| [gen-go](https://github.com/orchestra-mcp/gen-go) | [plugin-tools-features](https://github.com/orchestra-mcp/plugin-tools-features) | [plugin-bridge-openai](https://github.com/orchestra-mcp/plugin-bridge-openai) |
| [sdk-go](https://github.com/orchestra-mcp/sdk-go) | [plugin-tools-marketplace](https://github.com/orchestra-mcp/plugin-tools-marketplace) | [plugin-bridge-gemini](https://github.com/orchestra-mcp/plugin-bridge-gemini) |
| [orchestrator](https://github.com/orchestra-mcp/orchestrator) | [plugin-transport-stdio](https://github.com/orchestra-mcp/plugin-transport-stdio) | [plugin-bridge-ollama](https://github.com/orchestra-mcp/plugin-bridge-ollama) |
| [cli](https://github.com/orchestra-mcp/cli) | | [plugin-bridge-firecrawl](https://github.com/orchestra-mcp/plugin-bridge-firecrawl) |
| | | [plugin-bridge-discord](https://github.com/orchestra-mcp/plugin-bridge-discord) |
| | | [plugin-bridge-slack](https://github.com/orchestra-mcp/plugin-bridge-slack) |
| | | [plugin-agent-orchestrator](https://github.com/orchestra-mcp/plugin-agent-orchestrator) |
| | | [plugin-tools-agentops](https://github.com/orchestra-mcp/plugin-tools-agentops) |
| | | [plugin-tools-sessions](https://github.com/orchestra-mcp/plugin-tools-sessions) |
| | | [plugin-tools-workspace](https://github.com/orchestra-mcp/plugin-tools-workspace) |
| | | [plugin-tools-notes](https://github.com/orchestra-mcp/plugin-tools-notes) |
| | | [plugin-tools-docs](https://github.com/orchestra-mcp/plugin-tools-docs) |
| | | [plugin-tools-markdown](https://github.com/orchestra-mcp/plugin-tools-markdown) |
| | | [plugin-tools-extension-generator](https://github.com/orchestra-mcp/plugin-tools-extension-generator) |
| | | [plugin-devtools-git](https://github.com/orchestra-mcp/plugin-devtools-git) |
| | | [plugin-devtools-docker](https://github.com/orchestra-mcp/plugin-devtools-docker) |
| | | [plugin-devtools-terminal](https://github.com/orchestra-mcp/plugin-devtools-terminal) |
| | | [plugin-devtools-ssh](https://github.com/orchestra-mcp/plugin-devtools-ssh) |
| | | [plugin-devtools-file-explorer](https://github.com/orchestra-mcp/plugin-devtools-file-explorer) |
| | | [plugin-devtools-database](https://github.com/orchestra-mcp/plugin-devtools-database) |
| | | [plugin-devtools-debugger](https://github.com/orchestra-mcp/plugin-devtools-debugger) |
| | | [plugin-devtools-test-runner](https://github.com/orchestra-mcp/plugin-devtools-test-runner) |
| | | [plugin-devtools-log-viewer](https://github.com/orchestra-mcp/plugin-devtools-log-viewer) |
| | | [plugin-devtools-services](https://github.com/orchestra-mcp/plugin-devtools-services) |
| | | [plugin-devtools-devops](https://github.com/orchestra-mcp/plugin-devtools-devops) |
| | | [plugin-devtools-components](https://github.com/orchestra-mcp/plugin-devtools-components) |
| | | [plugin-ai-screenshot](https://github.com/orchestra-mcp/plugin-ai-screenshot) |
| | | [plugin-ai-vision](https://github.com/orchestra-mcp/plugin-ai-vision) |
| | | [plugin-ai-browser-context](https://github.com/orchestra-mcp/plugin-ai-browser-context) |
| | | [plugin-ai-screen-reader](https://github.com/orchestra-mcp/plugin-ai-screen-reader) |
| | | [plugin-services-voice](https://github.com/orchestra-mcp/plugin-services-voice) |
| | | [plugin-services-notifications](https://github.com/orchestra-mcp/plugin-services-notifications) |
| | | [plugin-integration-figma](https://github.com/orchestra-mcp/plugin-integration-figma) |
| | | [plugin-transport-quic-bridge](https://github.com/orchestra-mcp/plugin-transport-quic-bridge) |
| | | [plugin-transport-webtransport](https://github.com/orchestra-mcp/plugin-transport-webtransport) |
| | | [plugin-sync-cloud](https://github.com/orchestra-mcp/plugin-sync-cloud) |
| | | [plugin-engine-rag](https://github.com/orchestra-mcp/plugin-engine-rag) |

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, coding standards, and PR process.

## License

MIT