Ordio MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Ordio MCPcheck inventory levels for all produce items"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Ordio MCP
Ordio MCP — Model Context Protocol server exposing Ordio data and actions to AI assistants.
Ordio MCP turns the Ordio restaurant operations platform into a set of structured tools, resources, and prompts that any AI assistant can use. Ask Claude (or any MCP-capable agent) to check inventory, draft a purchase order, schedule a shift, or run a variance report — and it can do so safely, scoped to your organization.
What is MCP?
The Model Context Protocol is an open standard for connecting AI assistants to external systems. An MCP server exposes capabilities (tools, resources, prompts) over a simple JSON-RPC interface; an MCP client (such as Claude Desktop, Claude Code, or Windsurf) connects to the server and lets the model call those capabilities on the user's behalf.
Highlights
~145 tools spanning inventory, recipes, vendors, orders, invoices, tasks, team, shifts, alerts, kitchen board, AI extraction, reports, and analytics
5 organization resources for at-a-glance context (profile, inventory summary, active alerts, team summary, daily metrics)
6 prompt workflows (inventory audit, purchase-order workflow, shift scheduling, end-of-day closing, recipe costing, new menu-item setup)
stdio and SSE transports
Strict per-request org scoping and Bearer-token auth against the Ordio REST API
Two tool sources, selectable at startup: the hand-written tool modules (default) or the unified assistant catalog proxy (
ORDIO_CATALOG_PROXY=1), which routes every call through the Ordio API's chat/voice gateway so the MCP and in-app assistant surfaces can never drift — see Tool source
Available tools
Tools are grouped by domain. The full list lives in src/tools/.
Group | Count | Examples |
Inventory | 6 |
|
Recipes | 5 |
|
Recipe batches | 5 |
|
Vendors | 5 |
|
Categories | 5 |
|
Purchase orders | 5 |
|
Invoices | 5 |
|
Tasks | 5 |
|
Team | 9 |
|
Shifts | 5 |
|
Shift requests | 5 |
|
Alerts | 9 |
|
Menu items | 5 |
|
Kitchen board | 14 |
|
Count sessions | 5 |
|
Storage locations | 5 |
|
Units | 5 |
|
Sales & labor | 8 |
|
Activity | 3 |
|
Settings | 4 |
|
Reports | 3 |
|
Temperature logs | 2 |
|
Equipment | 4 |
|
AI & automation | 11 |
|
Search | 1 |
|
Analytics | 6 |
|
Resources
URI | Description |
| Organization profile and settings |
| Total items, low stock, expiring |
| Currently active/unresolved alerts |
| Team count and today's schedule |
| Today's alerts, tasks, inventory health |
Prompts
inventory-audit, purchase-order-workflow, shift-scheduling, end-of-day-closing, recipe-costing, new-menu-item-setup.
Install and configure
Claude Code
claude mcp add ordio \
--env ORDIO_API_KEY=sk_live_... \
--env ORDIO_ORG_ID=org_xxxxxxxxxx \
-- node /absolute/path/to/ordio-mcp/dist/index.jsClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"ordio": {
"command": "node",
"args": ["/absolute/path/to/ordio-mcp/dist/index.js"],
"env": {
"ORDIO_API_KEY": "sk_live_...",
"ORDIO_ORG_ID": "org_xxxxxxxxxx"
}
}
}
}Restart the client to pick up the new server.
Build first
git clone https://github.com/Abhilashachar/ordio-mcp.git
cd ordio-mcp
npm install
npm run buildAuthentication
Every request to the Ordio REST API is sent with Authorization: Bearer ${ORDIO_API_KEY} and is scoped to ORDIO_ORG_ID. You'll need:
Variable | Required | Default | Description |
| yes | — | Clerk-issued API key used as the Bearer token |
| yes | — | Organization ID; all tool calls are scoped to this org |
| no |
| Override for staging or self-hosted deployments |
| no |
|
|
| no |
| Port for the SSE HTTP server |
| no | off | Set to |
Treat your API key like a password — it grants full access to the configured organization.
Tool source: hand-written vs. catalog proxy (ORDIO_CATALOG_PROXY)
The server can expose its tools from one of two sources, selected at startup by the ORDIO_CATALOG_PROXY flag:
Default (flag off): the 27 hand-written tool modules under
src/tools/are registered (the ~145 tools listed above). This remains the default during the transition — leaving the flag unset changes nothing.Catalog proxy (
ORDIO_CATALOG_PROXY=1): the server fetches the ordio-api assistant tool catalog at startup (GET /api/v1/orgs/:orgId/assistant/tools) and registers one MCP tool per catalog entry, executing each through the API's chat/voice gateway (permission scoping, confirmation gating, write rate-limits, and idempotency all apply). This makes the MCP surface and the in-app chat/voice surface the same catalog, so they cannot drift, and a new capability added to the catalog appears here automatically. If the manifest fetch fails — or a single entry is malformed — the proxy degrades gracefully (that tool, or all tools, are skipped) rather than crashing the server.
Why it isn't the default yet. The two sources are mutually exclusive, and the hand-written files are retained for one more step. The assistant catalog is now a superset of this server's non-destructive tools — the domains that used to be MCP-only (oracle, reports, equipment, temperature logs, station/"department" writes, menu-item writes, alert lifecycle, time-clock, kitchen writes, …) are all in the catalog, so flipping the flag no longer drops them. The one deliberate difference is destructive operations: the assistant catalog excludes hard delete_* tools by policy (the assistant never destroys data — use reversible archive/restore instead), so those live only in the hand-written set. Once the proxy is validated against the live manifest in staging, a follow-up flips the default on and removes the hand-written modules.
Prerequisites: the API's /assistant/tools endpoint must be deployed (it is, on ordio-api main), and ORDIO_API_KEY must resolve to a user whose permissions cover the tools you want exposed — the manifest is permission-filtered per caller, and every write still passes the gateway's confirmation/rate-limit checks. (A durable service-user token minted via Clerk, rather than a hand-pasted key, is a planned follow-up.)
Transports
stdio (default): the standard MCP transport used by Claude Desktop, Claude Code, and Windsurf.
SSE: an HTTP server with Server-Sent Events for remote or browser-based clients. Enable with
ORDIO_MCP_TRANSPORT=sse.
Local development
npm install
cp env.example .env # fill in ORDIO_API_KEY and ORDIO_ORG_ID
npm run dev # tsx watch — no build step
npm run typecheck # tsc --noEmit
npm run lint # eslint src/
npm test # vitestSource layout:
src/
index.ts MCP server entrypoint + tool registration
config.ts Environment loading
client.ts Thin REST client (Bearer auth, org scoping)
tools/ One module per domain (inventory, recipes, ...)
resources/ Organization resources
prompts/ Workflow prompts
transports/sse.ts SSE HTTP transport
utils/ Error and response helpersStatus
Active. Version 0.2.0. APIs and tool names may still evolve before a 1.0 release. The server is mid-migration from hand-written tool modules to the unified catalog proxy; the default remains the hand-written set until the proxy is validated in staging. Issues and contributions are welcome.
License
Released under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Abhilashachar/ordio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server