Sign-in follows the MCP authorization standard (OAuth 2.1 with PKCE). Nothing to copy or configure besides the URL.
Per app
Claude (claude.ai, Desktop)
Claude (claude.ai, Desktop)
Settings → Connectors → Add custom connector, paste the URL, then Connect. In a conversation, enable the Soma connector and ask, for example: List my Soma workspaces.
Claude Code
Claude Code
/mcp in Claude Code and choose Authenticate for soma.ChatGPT
ChatGPT
Add a custom connector (developer mode) with the URL and OAuth authentication.
Cursor
Cursor
In
~/.cursor/mcp.json:VS Code
VS Code
In
.vscode/mcp.json:Codex
Codex
Microsoft Copilot Studio
Microsoft Copilot Studio
Add an MCP tool with the URL and OAuth 2.0 (dynamic discovery).
Tested so far: claude.ai and the official MCP Python SDK. The others use the same standard; tell us if one doesn’t connect.
Agents that can only send a header
Some agents and frameworks can’t run a sign-in flow. Create an API key in Soma (Account settings → API keys), choose the workspaces it may read, and send it as a header:What the agent can do
See MCP tools: search, read whole documents, explore the knowledge graph, list sub-scopes. Every tool takes theworkspace_id to work on; list_workspaces lists them.