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.