Skip to Content
Get startedLocal development

Local development

Production and local dev use different transport paths because Anthropic’s Connector OAuth runs in the cloud and cannot reach localhost.

Prod vs dev

ProductionLocal dev
Claude connectionNative Connectormcp-remote in Claude Desktop config
Bridge URLhttps://agent.artos.sh/mcphttps://agent.dev.artos.sh/mcp
OAuthAnthropic cloud → public api.artos.shOn your machine → local Caddy/API
OAuth clientClaude’s CIMD (client_id = claude.ai URL)Our CIMD doc via --static-oauth-client-info
CallbackClaude hosted callbacklocalhost:8898/oauth/callback

Native Connector cannot hit localhost — use mcp-remote for local stacks.

Key URLs

ThingProductionDev
Bridge MCPagent.artos.sh/mcpagent.dev.artos.sh/mcp
API / OAuth ASapi.artos.shapi.dev.artos.sh
Consentmy.artos.sh/oauth/consentmy.dev.artos.sh/oauth/consent
Agent profileprofile-artos.vercel.app/.well-known/ucpsame
CIMD clientprofile-artos.vercel.app/well-known/oauth-client.jsonsame

mcp-remote example

{ "mcpServers": { "artos": { "command": "npx", "args": [ "-y", "mcp-remote", "https://agent.dev.artos.sh/mcp", "--static-oauth-client-info", "https://profile-artos.vercel.app/well-known/oauth-client.json" ], "env": { "NODE_EXTRA_CA_CERTS": "/path/to/mkcert-rootCA.pem" } } } }

NODE_EXTRA_CA_CERTS is required when the dev bridge uses mkcert TLS.

CIMD redirect URIs

The CIMD oauth-client.json must list http://localhost:8898/oauth/callback (and any other dev callback ports you use).

Operator docs

Bridge deployment, env vars, and deep troubleshooting live in the internal artos-mcp-bridge README  and AGENT-COMMERCE-FLOW .

Last updated on