Orca MCP Server

Go from natural language to verified finite state machines — topology bugs caught before code runs.

Local serverstdioPython

What is the Orca MCP Server?

Go from natural language to verified finite state machines — topology bugs caught before code runs.

What you get

The core insight: LLMs generate flat transition tables reliably, but they struggle to guarantee topology correctness on their own. Orca separates program structure (state machine topology) from computation (action functions), then verifies the structure automatically before any code runs.

  • States with [initial] / [final] markers, descriptions, on_entry / on_exit actions
  • Transitions as a flat table — the format LLMs generate most reliably
  • Guard expressions: comparisons, boolean logic, null checks
  • Hierarchical (nested) states
  • Parallel regions with all-final / any-final / custom sync strategies
  • Timeouts: timeout: 30s -> state_name

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
submit_paymentpayment_authorized
payment_declinedretry_requested
on_entrysend_authorization_request
on_done-> completed
invokePaymentProcessor
on_errorpayment_failed
timeout30s -> timed_out

How to install the Orca MCP Server

{
  "mcpServers": {
    "orca": {
      "command": "npx",
      "args": ["-y", "@orcalang/orca-mcp-server"],
      "env": {
        "ORCA_API_KEY": "<your-api-key>",
        "ORCA_PROVIDER": "anthropic"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
ORCA_API_KEYCredential the server authenticates with.Yes
ORCA_PROVIDERConfiguration value read at startup.Optional
ORCA_BASE_URLEndpoint or connection string the server talks to.Yes
ORCA_MODELConfiguration value read at startup.Optional

Example prompts to try

  • “Use Orca to submit payment.”
  • “Use Orca to payment declined.”
  • “Use Orca to on entry.”

Frequently asked questions

Go from natural language to verified finite state machines — topology bugs caught before code runs. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.