Upload an IDL once, then use Orquestra to inspect instructions, derive PDAs, decode account data, and build unsigned Solana transactions from HTTP clients or AI agents.
Quick Start
git clone https://github.com/berkayoztunc/orquestra.git
cd orquestra
bun install
bun run db:migrate:dev
bun run dev
- Frontend:
http://localhost:5173 - API:
http://localhost:8787 - Production API:
https://api.orquestra.dev - MCP endpoint:
https://api.orquestra.dev/mcp
Features
- IDL upload and versioning for Anchor and Codama programs
- Auto-generated REST endpoints for instructions, accounts, program account queries, errors, events, types, and docs
- Unsigned transaction builder with cluster-aware blockhash lookup
- Optional preflight simulation with decoded Anchor errors
- PDA discovery, derivation, single-account decoding, and program-owned account queries with
dataSizeandmemcmpfilters - AI-ready
llms.txtdocumentation for each public project - Public MCP server for agent tools
- Companion Rust CLI for local IDL and API-backed workflows
- GitHub OAuth, project ownership, private projects, and project API keys
- Program lists with MCP scope keys
- Known address notes and external API documentation for richer AI context
- Cloudflare Workers, D1, and KV deployment
Add the MCP Server
Orquestra exposes search_programs, list_instructions, build_instruction, simulate_instruction, simulate_transaction, list_pda_accounts, derive_pda, read_llms_txt, get_ai_analysis, fetch_pda_data, and get_program_data over Streamable HTTP MCP at https://api.orquestra.dev/mcp. Full tool reference: docs/mcp-tools.md · live docs.
Claude Code — fastest via CLI:
claude mcp add --transport http orquestra https://api.orquestra.dev/mcp
Claude Desktop / Cursor / VS Code — add to your MCP config file:
{
"mcpServers": {
"orquestra": {
"type": "http",
"url": "https://api.orquestra.dev/mcp"
}
}
}
Install Agent Skills
The agents directory defines Orquestra skill contracts for agentic Solana workflows: orquestra-researcher → orquestra-pda-explorer → orquestra-tx-builder → orquestra-simulator → orquestra-signer. Orquestra MCP builds and simulates; signing always happens in the signer skill after explicit user approval.
Install into the current project:
bash <(curl -fsSL https://raw.githubusercontent.com/berkayoztunc/orquestra/main/install-skills.sh)
Install globally for all projects:
bash <(curl -fsSL https://raw.githubusercontent.com/berkayoztunc/orquestra/main/install-skills.sh) --global
The installer writes agent files under .claude/agents/. Full skill contracts and MCP config: docs/agent-skills.md.
Development Commands
bun run dev # frontend + worker
bun run build # build all packages
bun run test # worker tests
bun run type-check # TypeScript checks
bun run lint:fix # lint and fix
bun run db:migrate:dev # local D1 migrations
bun run db:seed # local seed data
bun run deploy # production deploy
Repository
packages/frontend- React dashboardpackages/worker- Hono API and MCP server on Cloudflare Workerspackages/shared- shared TypeScript types and utilitiespackages/cli- on-chain program discovery utilitiesagents- Orquestra agent skill contractsdocs- GitBook documentation
Documentation
Start with docs/README.md. The companion Rust CLI is documented in docs/user-cli.md.
No comments yet
Be the first to share your take.