Documentation
Learn how to set up and use Orchestra MCP.
Getting Started
1. Register an Account
Create your Orchestra MCP account at orchestra-mcp.com/register. You can sign up with email or GitHub OAuth.
After registration, you will be guided through onboarding to set up your organization and invite team members.
2. Get Your MCP Token
Navigate to Dashboard → Tokens and create a new MCP token. Copy the token -- it will only be shown once.
3. Connect Claude Code
Add Orchestra MCP to your Claude Code configuration. Create or update .mcp.json in your project root:
{
"mcpServers": {
"orchestra": {
"type": "sse",
"url": "https://your-instance.orchestra-mcp.com/mcp/sse",
"headers": {
"Authorization": "Bearer orch_live_xxxx..."
}
}
}
}
Restart Claude Code and you should see 55 MCP tools available.
MCP Tools Reference
Orchestra MCP provides 55 tools across 11 categories. All tools follow the MCP protocol and are accessible through any MCP-compatible client.
Agents
create_agentCreate a new AI agent with role, skills, and memory scope
list_agentsList all agents in the current project or organization
get_agentGet details of a specific agent including memory and activity
update_agentUpdate agent configuration, role, or skills
delete_agentRemove an agent and optionally archive its memory
Tasks
create_taskCreate a task with title, description, assignee, and priority
list_tasksList tasks with filters for status, assignee, and project
update_taskUpdate task status, assignee, priority, or description
complete_taskMark a task as complete with optional completion notes
delete_taskDelete a task (soft delete with audit trail)
Projects
create_projectCreate a new project with name, description, and settings
list_projectsList all accessible projects in the organization
get_projectGet full project details including stats and recent activity
update_projectUpdate project settings, name, or description
archive_projectArchive a project (preserves all data, hides from active list)
Memory
store_memoryStore a memory entry with content, tags, and vector embedding
search_memorySemantic search across memory entries using vector similarity
list_memoriesList memory entries with tag and date filters
delete_memoryDelete a specific memory entry
clear_memoryClear all memory for a specific scope (agent, project, or session)
Activity
log_activityLog an activity event with type, description, and metadata
list_activitiesList activity feed with filters for type, agent, and project
get_activityGet details of a specific activity entry
Decisions
log_decisionLog an architectural decision with rationale and alternatives
list_decisionsList all decisions for a project or organization
get_decisionGet full decision details including discussion and outcome
Sessions
create_sessionStart a new session with context and goals
resume_sessionResume an existing session with full context restoration
end_sessionEnd a session and persist final state to memory
list_sessionsList sessions for the current user or agent
Notes
create_noteCreate a note with markdown content, tags, and links
list_notesList notes with tag, search, and date filters
update_noteUpdate note content, tags, or links
delete_noteDelete a note (soft delete)
Skills & Workflows
create_featureCreate a feature workflow with gates and review checkpoints
advance_featureAdvance a feature through its workflow gates
submit_reviewSubmit a code review for a feature at a gate
list_featuresList all features with status and gate progress
Specs
create_specCreate a technical specification with versioning
list_specsList all specs for a project
update_specUpdate a spec (creates a new version)
GitHub
connect_repoConnect a GitHub repository to the project
create_prCreate a pull request with description and reviewers
generate_claude_mdGenerate a CLAUDE.md file for the connected repository
list_reposList connected GitHub repositories
sync_repoSync repository metadata and branch information
Self-Hosting
Docker Setup
Orchestra MCP can be self-hosted using Docker Compose. Clone the repository and start the services:
git clone https://github.com/orchestra-mcp/framework.git cd framework cp .env.example .env # Start all services (PostgreSQL, GoTrue, MCP server) docker compose up -d # Run database migrations docker compose exec app php artisan migrate --seed
Migrations
Database migrations create all required tables for organizations, users, tokens, agents, tasks, memory, and more:
php artisan migrate # Apply all migrations php artisan migrate:status # Check migration status php artisan db:seed # Seed default data
Configuration
Key environment variables for self-hosted deployments:
APP_URL
Base URL of your Orchestra MCP instance
DB_CONNECTION
Database driver (pgsql recommended)
SUPABASE_URL
Your Supabase instance URL for auth and realtime
SUPABASE_KEY
Supabase service role key
GITHUB_CLIENT_ID
GitHub OAuth app client ID (for login and repo access)
STRIPE_KEY
Stripe publishable key (for billing, optional)
API Reference
MCP Protocol
Orchestra MCP implements the Model Context Protocol (MCP) specification. Clients connect via Server-Sent Events (SSE) for real-time bidirectional communication.
SSE Endpoint
Connect to the MCP SSE endpoint to establish a persistent connection:
GET /mcp/sse Authorization: Bearer orch_live_xxxx... Accept: text/event-stream
The SSE endpoint returns a stream of events including tool results, notifications, and status updates.
Token Authentication
All API requests require a valid MCP token in the Authorization header. Tokens are scoped to a user and organization.
# Create a token via the dashboard, then use it:
curl -H "Authorization: Bearer orch_live_xxxx..." \
https://your-instance.orchestra-mcp.com/mcp/sse
Token prefixes: Live tokens use orch_live_ and test tokens use orch_test_. Tokens can be revoked at any time from the dashboard.