MCP server
The Keel MCP server is a thin Model Context Protocol wrapper over the Keel REST API. It lets an MCP-compatible client, such as Claude Desktop, Claude Code, or Cursor, read and act on your Keel workspace in natural language. Every tool maps to a real API endpoint and is scoped to your API key’s organization, so the MCP server grants no more access than the key already has.
Install and run
Section titled “Install and run”The server runs over stdio and is launched by your MCP client. It needs one environment variable, a workspace API key (create one in the app under Integrations).
KEEL_API_KEY=your_key npx keelgrc-mcpConfiguration (environment):
| Variable | Required | Default | Purpose |
|---|---|---|---|
KEEL_API_KEY |
Yes | none | A workspace API key from Integrations |
KEEL_BASE_URL |
No | https://app.keelgrc.com |
Your workspace origin |
Configure your client
Section titled “Configure your client”Most MCP clients take a command, arguments, and environment. For example, a client configuration entry looks like:
{ "mcpServers": { "keel": { "command": "npx", "args": ["keelgrc-mcp"], "env": { "KEEL_API_KEY": "your_key" } } }}Point your client at that entry, restart it, and the Keel tools become available to the agent.
Available tools
Section titled “Available tools”Each tool maps one-to-one to a REST API capability:
| Tool | What it does |
|---|---|
keel_whoami |
Connection test and the organization the key belongs to |
keel_list_controls |
List controls with status and owner |
keel_readiness |
Framework readiness summary |
keel_list_tasks |
List open and completed tasks |
keel_create_task |
Create a task |
keel_list_webhooks |
List webhook subscriptions |
keel_create_webhook |
Subscribe to events |
keel_delete_webhook |
Unsubscribe a webhook |
Security notes
Section titled “Security notes”- The MCP server holds no credentials of its own; it uses the API key you provide, and inherits that key’s workspace scope and permissions.
- Because every call goes through the same API surface, the same tenant isolation applies. An agent can only see and change what the key already allows.
- Treat the API key like a password. Rotate it under Integrations if it is exposed.
Next steps
Section titled “Next steps”- REST API reference: the endpoints the MCP tools call.
- AI tools & credits: Keel’s own built-in AI actions inside the app.