Skip to content

Client Setup

Open the Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Add Trove to the mcpServers section:

{
"mcpServers": {
"trove": {
"type": "streamable-http",
"url": "https://api.ontrove.sh/mcp"
}
}
}

OAuth is handled automatically. When Claude Desktop connects to Trove for the first time, it discovers the Clerk authorization server via .well-known/oauth-protected-resource and opens a browser window for you to sign in.

Save the config file and restart Claude Desktop for the changes to take effect.

Ask Claude something like:

“List my Trove connectors”

If Trove is connected, Claude will call trove_list_connectors and show your configured data sources.

  1. Open Cursor Settings (Cmd+, on macOS)
  2. Navigate to MCP Servers
  3. Add a new server with:
    • Name: trove
    • Type: streamable-http
    • URL: https://api.ontrove.sh/mcp

Authentication works the same way as Claude Desktop. Cursor will open a browser for OAuth when you first connect.

Any client that implements the MCP specification can connect to Trove.

SettingValue
URLhttps://api.ontrove.sh/mcp
TransportStreamable HTTP (POST)
AuthBearer token in Authorization header
ProtocolJSON-RPC 2.0

After sending an initialize request, the server returns an MCP-Session-Id header. Store this value and include it as a header in all subsequent requests. See Transports for the full handshake sequence.

If your client does not support OAuth discovery, obtain a bearer token from Clerk directly and pass it in the Authorization: Bearer <token> header.