Connect MCP clients to Duckie’s read-only customer API
Duckie’s MCP endpoint exposes the read-only Duckie API as Model Context Protocol tools.Use it when an MCP client needs to inspect Duckie runs, tools, agents, guidelines, guardrails, or runbooks without calling each REST endpoint directly.
Create and manage customer API keys from Settings -> API Access.The endpoint also supports OAuth for Claude custom connectors. In that flow, Claude sends a Duckie-issued OAuth access token instead of a static customer API key.
Use the MCP endpoint URL when you add Duckie as a Claude custom connector.
https://app.useduckie.ai/api/mcp
You do not need to create a Duckie API key, OAuth client ID, or OAuth client secret for Claude.Claude discovers Duckie’s OAuth configuration from the MCP endpoint, registers itself as a public OAuth client, and redirects you to Duckie. After you sign in and approve access, Duckie issues OAuth tokens for Claude to use.
Authorization: Bearer dk_mcp_access_...
That token is tied to the Duckie user, organization, and approved read scopes. Claude uses it to call the same MCP endpoint that direct clients can call with a customer API key.
The user who connects Claude must have permission to manage API keys in Duckie. If Claude shows optional advanced fields for OAuth Client ID or OAuth Client Secret, leave them blank unless Duckie Support has given you specific values.
Do not put a Duckie API key in the MCP URL or paste it into Claude as a static bearer token. Claude remote custom connectors use OAuth for authenticated servers.
MCP tool arguments match the filters and IDs used by the REST API.For example, duckie_list_runs supports pagination, run filters, duration filters, and metadata filters. duckie_get_run requires run_id.If an argument does not match the tool input schema, Duckie returns a JSON-RPC -32602 error.