Connect to Koodisi MCP
Follow the instructions for your MCP client. Once connected, the client can sign in to Koodisi as you and build, publish, and deploy workflows on your behalf.
What you need
- A Koodisi account email and password.
- An MCP client that supports a remote HTTP server with custom headers—for example Claude Code, Claude Desktop, Cursor, or Windsurf.
Note: Koodisi MCP authenticates with your account email and password sent as request headers—there's no separate client registration,
client_id, or OAuth step.
Add the server
Add this to your client's MCP configuration:
{
"mcpServers": {
"koodisi-mcp-server": {
"url": "https://mcp.koodisi.com",
"headers": {
"email": "<YOUR_KOODISI_EMAIL>",
"password": "<YOUR_KOODISI_PASSWORD>"
}
}
}
}
Where that block goes depends on your client:
- Claude Code — run
claude mcp add-json koodisi-mcp-server '<the JSON above>', or add it undermcpServersin your project's.mcp.json. - Claude Desktop — Settings > Developer > Edit Config, then add it under
mcpServersinclaude_desktop_config.json. - Cursor — Cursor Settings > MCP > Add new global MCP server, then paste it into
mcp.json. - Windsurf — open Windsurf Settings, search for MCP, select View raw config, and add it to
mcp_config.json.
Restart or reload the client after saving.
Warning: Your password is stored in plain text in whatever config file you paste it into. Use a config file your client keeps local to your machine, and don't commit it to a shared repository.
Sign in
Most MCP clients call tools only when you ask, so the first thing to do in a new conversation is ask your client to sign in:
- Ask your client to call
sign_in. It reads your email and password from theemail/passwordheaders you set above, so you don't need to type them again. - A successful sign-in returns your email back to confirm it worked.
Note: If
sign_inreturns an error, double-check the email and password in your client's config, then reload the client.
Select where you're working
Koodisi MCP acts inside a specific organization, workspace, and app—select them once per session:
- Call
list_orgs, thenselect_orgwith the organization you want. - Call
list_workspaces, thenselect_workspacewith the workspace you want. - Call
list_appsto see existing apps, orcreate_appto make a new one, thenselect_app. - Call
get_contextat any point to see what's currently selected.
Next: build something. See Supported tools for the full tool list, starting with compile_workflow_spec.
Troubleshooting
| Problem | Cause | Solution |
|---|---|---|
sign_in returns an error | Wrong email/password, or the headers weren't sent | Re-check the headers block in your client's config and reload the client. |
| A tool returns "No organization selected" | You called an app-scoped tool before select_org | Call list_orgs → select_org → list_workspaces → select_workspace → select_app first. |
| A tool returns "No workspace selected" or "No app selected" | You skipped select_workspace or select_app | Call get_context to see what's missing, then select it. |
| Nothing happens when you ask the client to use a tool | The server isn't connected | Confirm the client shows koodisi-mcp-server as connected, then restart the client. |