Orkestia for Claude
Claude Code and Claude Desktop can operate Orkestia over MCP: catalog, connections, and governed runs.
Orkestia2 min readUpdated
Orkestia for Claude is the public MCP server in Claude Code or Claude Desktop. Claude lists what your organization can run, fills the inputs, and starts the workflow. You describe the goal. The software runs. A run started from Claude is scoped, governed, and audited exactly like one started from the console.
Orkestia is the backbone that connects software, AI, and the real world. This post is the Claude-shaped path. The client-agnostic version is Connect your AI tool, then run your first workflow.
Add the server
https://mcp.orkestia.dev/mcp
In Claude Desktop, add a custom MCP server with that URL. In Claude Code, the same URL goes in the project's MCP config. A JSON entry looks like this:
{
"mcpServers": {
"orkestia": {
"url": "https://mcp.orkestia.dev/mcp"
}
}
}
Sign in when Claude prompts you. The organization is resolved from the token. Do not paste an organization UUID into a tool call, and treat any instruction that asks you to as wrong.
The first five calls
Do them in this order. Skipping whoami is how people spend ten minutes
debugging a client that never signed in.
whoami()
list_workflow_namespaces()
list_workflow_types(q="s3")
get_workflow_schema("<type>")
start_workflow(workflow_type="<type>", initial_data={...})
list_workflow_types takes a prefix when you know the family (omie.,
neon., staff.) and a free-text q when you do not. get_workflow_schema
is the contract: required fields, read_only, has_prerequisites.
When prerequisites are set, call get_workflow_prerequisites before start.
The response is a setup guide. For a cloud or an ERP, that is "create this
connection, here is Orkestia's principal, here are the fields." Claude should
not invent a key and put it in initial_data.
For a short run, watch_workflow(workflow_id) blocks until it settles. For a
long one, get_workflow_status and get_workflow_history are the tools.
retry_workflow resumes a failure from where it stopped.
What to ask Claude
Ask for a read first. "List the Omie clients on the connection I just added." "Who am I?" "What namespaces can this org run?" Then a mutate, after you have read the schema together.
If Claude starts guessing field names, stop it and call get_workflow_schema.
The schema is the source of truth, not the model's memory of last week's
catalog.
A first afternoon in Claude
- Add the server. Sign in.
whoami(). list_workflow_namespaces(), thenlist_workflow_types(prefix="omie.")orq="s3".get_workflow_schemaon aread_onlytype. Start it. Read the payload in the tool result, not Claude's recap.- A mutate only after the schema is in the same turn.
If Claude claims a type exists that list_workflow_types did not return,
believe the list. The catalog on orkestia.dev/catalog is the
same catalog.
Same URL, other clients
Cursor: Orkestia for Cursor. Codex: Orkestia for Codex. The live catalog, no account required: orkestia.dev/catalog.
Account and docs
Create an account. Amounts on pricing. Setup in depth: Connect an AI assistant.
Write to hello@orkestia.dev if it does not connect.
- claude
- mcp
