01
Connect
Attach to stdio, HTTP, or SSE servers — including OAuth 2.1 protected production endpoints.
url: https://mcp.notion.com
Testing client for MCP servers
Orchestra is a Postman-style desktop app and CLI to connect, inspect, and continuously test Model Context Protocol servers, from your laptop to your CI pipeline.
Works with any MCP server
Compatible with Atlassian, Notion, GitHub, and internal servers.
The problem
Every team is shipping MCP servers. Testing them means hand-rolling JSON-RPC calls or clicking through a throwaway inspector that never makes it into CI.
The fix
Orchestra gives you a real testing workflow: connect to any server, inspect its full surface, build collections by clicking, and run them locally or headlessly — with the same YAML files in both places.
How it works
Four steps from a fresh MCP server to a regression suite in your repo.
01
Attach to stdio, HTTP, or SSE servers — including OAuth 2.1 protected production endpoints.
02
Browse tools, resources, and prompts. Call any tool with schema-generated forms.
03
Click any response value to create a JSONPath assertion. Save steps as reusable collections.
04
Execute collections with a pass/fail console locally, or headlessly in CI with JUnit output.
Features
Every feature maps to a real gap in how teams test Model Context Protocol servers today.
Schema-generated forms, instant tool calls, and full browsing of resources and prompts.
Turn any response value into a JSONPath assertion. No YAML by hand.
Collections and connections are plain YAML files you commit, diff, and review.
Real browser sign-in, discovery, dynamic registration, PKCE, and auto-refresh.
Headless CLI, JUnit output, retries, per-step timeouts, and a bundled GitHub Action.
Corporate proxies, internal CAs, and custom gateway headers supported out of the box.
Git-native workflow
Build a collection in the GUI. Commit the YAML. Run it in your pipeline with zero translation layer.
# smoke.yaml
version: 1
name: Weather server smoke test
server: local
steps:
- id: current
type: tool_call
tool: get_forecast
input: { city: "SF" }
- type: assert
expr: $.temperature
exists: true
# .github/workflows/mcp.yml
- uses: your-org/orchestra@v1
with:
collections: tests/mcp
environment: staging
The same file you build in the GUI runs in your pipeline.
Why Orchestra
Tokens and server data stay on your machine. No cloud account required to test.
A small native engine does the work — 0.2s cold start, ~18MB of memory while testing.
Plain YAML files, no lock-in. Your collections live in git alongside your server code.
Download Orchestra and run your first collection in under five minutes.
Contact
Questions, feedback, or interested in Orchestra for your team? Send a note and I'll get back to you.