Invite-only.
Connect

Anthropic SDK (Python + TS)

Anthropic's Python + TypeScript SDKs include an MCP Connector beta. Pass Dock's URL to messages.create and Claude can call Dock tools inline during a completion, no separate tool loop in your app.

Client
Anthropic SDK (Python + TS)
Anthropic's SDK has a built-in MCP connector for messages.create.
HTTP JSON-RPC (streamable-http)
Dock MCP
trydock.ai/api/mcp
37 tools · OAuth 2.1 + DCR · Bearer
Auth path
1
Client fetches /.well-known/oauth-authorization-server.
2
Self-registers via DCR, opens your browser to Dock consent.
3
Dock returns an access token, client uses it on every request.

Prerequisites

  • Anthropic SDK installed.
  • A Dock OAuth token (paste from Settings) or a dk_ Bearer key.
Pythonpython
import os
from anthropic import Anthropic

client = Anthropic()

message = client.beta.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    messages=[{"role": "user", "content": "List my Dock workspaces."}],
    mcp_servers=[
        {
            "type": "url",
            "url": "https://trydock.ai/api/mcp",
            "name": "dock",
            "authorization_token": os.environ["DOCK_API_KEY"],
        }
    ],
    extra_headers={"anthropic-beta": "mcp-client-2025-04-04"},
)
print(message.content)
TypeScripttypescript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();

const message = await client.beta.messages.create({
  model: "claude-opus-4-7",
  max_tokens: 1024,
  messages: [{ role: "user", content: "List my Dock workspaces." }],
  mcp_servers: [
    {
      type: "url",
      url: "https://trydock.ai/api/mcp",
      name: "dock",
      authorization_token: process.env.DOCK_API_KEY!,
    },
  ],
  betas: ["mcp-client-2025-04-04"],
});

Troubleshooting

Symptom
Fix
"Unknown parameter: mcp_servers"
Include the mcp-client-2025-04-04 beta header. Without it, the SDK rejects the mcp_servers field.

Related