MCP — connect your AI
Connect Cursor, Claude Desktop, Claude Code, Codex, OpenCode, and ChatGPT to orkai via the Model Context Protocol.
orkai exposes a local MCP server so your AI assistant can search memory, store
sessions, read standards, index code, and run review — without copying context into chat by hand.
The CLI command orkai mcp-config prints a ready-to-paste block for each
supported client.
orkai mcp-config
Run this in your terminal. It resolves your local SSE URL and bearer token, then prints config for
every supported client (default). Use --client when you only want one block.
orkai mcp-config # all clients (default)
orkai mcp-config --client cursor # Cursor / Windsurf / Cline
orkai mcp-config --client claude-desktop # Claude Desktop (mcp-remote)
orkai mcp-config --client claude-code # Claude Code
orkai mcp-config --client codex # OpenAI Codex CLI
orkai mcp-config --client opencode # OpenCode
orkai mcp-config --client chatgpt # ChatGPT Developer Mode Output goes to stdout — copy the section for your client and merge it into the existing config file (do not replace other MCP servers).
How orkai speaks MCP
orkai implements the classic HTTP + SSE transport: your client opens an event stream
at GET /v2/sse and sends JSON-RPC at POST /v2/message.
Authentication is a bearer token in the Authorization header.
| Pattern | Who uses it | When |
|---|---|---|
Native SSE — url + headers | Cursor, Windsurf, Cline, Claude Code | Client supports remote SSE directly (recommended for these) |
stdio bridge — npx mcp-remote | Claude Desktop | Client only launches local subprocesses; bridge proxies to orkai's SSE URL |
Env-based bearer — TOML + ORKAI_MCP_TOKEN | Codex CLI | Token kept out of the config file |
| Developer Mode UI | ChatGPT (cloud) | No local config file — paste URL + header in settings; needs public HTTPS |
Not the same as Streamable HTTP. Some clients (notably Claude Code) also support a
newer type: http transport on a single /mcp endpoint.
orkai uses SSE today — use --transport sse in Claude Code, or the
mcp-remote bridge if SSE misbehaves.
Client overview
| Client | --client | Config location | Transport |
|---|---|---|---|
| Cursor | cursor | ~/.cursor/mcp.json or .cursor/mcp.json | Native SSE |
| Windsurf / Cline | cursor | ~/.windsurf/mcp_config.json / project MCP settings | Same JSON as Cursor |
| Claude Desktop | claude-desktop | ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) | mcp-remote stdio bridge |
| Claude Code | claude-code | .mcp.json or ~/.claude.json | SSE (--transport sse) |
| OpenAI Codex | codex | ~/.codex/config.toml | SSE URL + env token |
| OpenCode | opencode | opencode.json | Remote (type: remote) |
| ChatGPT | chatgpt | Settings → Apps → Developer mode | Cloud connector (HTTPS required) |
Cursor
- Run
orkai mcp-config --client cursor. -
Open Settings → MCP or edit
~/.cursor/mcp.json. Merge themcpServers.orkaientry — keep your other servers. - Restart Cursor if tools do not appear. MCP tools work in Agent mode.
Shape (values filled in by the CLI):
{
"mcpServers": {
"orkai": {
"url": "http://127.0.0.1:8787/v2/sse",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
} Windsurf & Cline
Use the same JSON as Cursor (orkai mcp-config --client cursor). Windsurf
typically reads ~/.windsurf/mcp_config.json. Cline follows the VS Code /
Cursor-style MCP panel in your editor.
Claude Desktop
Claude Desktop does not accept a bare url + headers
block. It only starts local stdio processes. orkai's output wraps the SSE endpoint with
mcp-remote (requires Node.js and npx).
- Run
orkai mcp-config --client claude-desktop. -
Paste into
claude_desktop_config.jsonundermcpServers(macOS:~/Library/Application Support/Claude/). - Quit Claude Desktop completely and reopen.
Shape:
{
"mcpServers": {
"orkai": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:8787/v2/sse",
"--header",
"Authorization:${ORKAI_AUTH}"
],
"env": {
"ORKAI_AUTH": "Bearer <token>"
}
}
}
} Claude Code
Claude Code supports remote SSE (deprecated but still works for servers like orkai). Prefer the CLI
hint printed by orkai mcp-config --client claude-code — headers are forwarded
reliably on tool calls.
Option A — CLI (recommended)
claude mcp add orkai "http://127.0.0.1:8787/v2/sse" \
--transport sse -s user \
--header "Authorization: Bearer <token>" Option B — project .mcp.json
{
"mcpServers": {
"orkai": {
"type": "sse",
"url": "http://127.0.0.1:8787/v2/sse",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
} Fallback: if SSE fails, use the Claude Desktop block (mcp-remote)
in .mcp.json instead — same stdio bridge pattern.
OpenAI Codex
Codex reads MCP servers from ~/.codex/config.toml. The CLI prints a TOML
snippet plus a one-liner to register via codex mcp add.
# ~/.codex/config.toml
[mcp_servers.orkai]
url = "http://127.0.0.1:8787/v2/sse"
bearer_token_env_var = "ORKAI_MCP_TOKEN"
enabled = true
# In your shell:
export ORKAI_MCP_TOKEN="<token>" OpenCode
OpenCode uses a top-level mcp key (not mcpServers).
Run orkai mcp-config --client opencode and merge into
opencode.json at the project root or under
~/.config/opencode/.
{
"mcp": {
"orkai": {
"type": "remote",
"url": "http://127.0.0.1:8787/v2/sse",
"enabled": true,
"headers": {
"Authorization": "Bearer <token>"
}
}
}
} ChatGPT (Developer Mode)
Cloud ChatGPT cannot reach 127.0.0.1. For local orkai you need a tunnel
(ngrok, Cloudflare Tunnel) or remote mode with a reachable host. Run
orkai mcp-config --client chatgpt for paste instructions:
- Settings → Apps → Advanced → Developer mode → Create app
- Connector URL: your public HTTPS SSE URL (or tunneled local URL)
- Custom header:
Authorization: Bearer <token>
Custom MCP on Plus/Pro is read-only; write tools need Business, Enterprise, or Edu plans.
Verify the connection
- In your assistant, start a new session (or reload MCP).
-
Ask the agent to call
overview()— you should see recent sessions, standards, and tool names scoped to orkai. -
If tools are missing: confirm
orkai status, re-runorkai mcp-config(token/port may have changed), and fully restart the client.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
No credentials found | Setup not completed | Run orkai serve once |
| Connection refused | Daemon not running | orkai start then orkai status |
| Wrong port in config | Stale manual edit | Re-run orkai mcp-config — it reads live runtime.json |
| Claude Desktop silent failure | Used Cursor JSON (url only) | Use --client claude-desktop (mcp-remote) |
| Claude Code auth errors | Header not forwarded | Use claude mcp add … --header "Authorization: Bearer …" |
| ChatGPT cannot connect | Localhost from cloud | Tunnel or remote host with HTTPS |
Daemon commands (start, stop, status,
ports, logs) are documented on Daemon & MCP. MCP port and auth keys
live in Configuration.