Connect Other Clients
Dialora is a plain streamable-HTTP MCP server with bearer auth, so any MCP client can reach it. Most of them take the exact same JSON.
The config
Drop this into your clientโs MCP config file:
{
"mcpServers": {
"dialora": {
"url": "https://api.dialora.ai/mcp",
"headers": {
"Authorization": "Bearer dlr_live_xxxxxxxxxxxxxxxx"
}
}
}
}That is the whole integration โ one URL and one header. Everything else on this page is just where each client keeps that file, and the handful of clients that spell the same fields differently.
Where the config file lives
| Client | Config file | Shape |
|---|---|---|
| Cursor | ~/.cursor/mcp.json, or .cursor/mcp.json per project | Config above โ see Connect Cursor |
| VS Code (GitHub Copilot agent mode) | .vscode/mcp.json per workspace, or MCP: Open User Configuration | servers variant below |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | serverUrl variant below |
| Cline (VS Code extension) | cline_mcp_settings.json โ open via the extensionโs MCP Servers โ Configure | streamableHttp variant below |
| LM Studio | mcp.json, via Program โ Install โ Edit mcp.json | Config above |
| Warp | Added through Settings โ AI โ MCP Servers | Config above |
| Continue | ~/.continue/config.yaml | mcpServers block, YAML |
| Zed | settings.json โ context_servers | Zed-specific key |
| Claude Desktop | Needs the stdio bridge | See Connect Claude |
| Claude Code | One CLI command | See Connect Claude |
MCP clients move fast and config formats drift between releases. If a client below rejects the block, check its own MCP docs for the current field names โ the values never change: URL https://api.dialora.ai/mcp, header Authorization: Bearer dlr_live_xxxxxxxxxxxxxxxx.
Clients that spell it differently
VS Code
VS Code uses a top-level servers key instead of mcpServers, and wants the transport
named:
{
"servers": {
"dialora": {
"type": "http",
"url": "https://api.dialora.ai/mcp",
"headers": {
"Authorization": "Bearer dlr_live_xxxxxxxxxxxxxxxx"
}
}
}
}Put this in .vscode/mcp.json to scope it to one workspace, or run
MCP: Open User Configuration from the command palette to make it global. Dialora tools then show
up in Copilot agent mode under the tools picker.
Client canโt do remote HTTP servers
Some clients โ Claude Desktop among them โ only launch local stdio servers. Those reach Dialora through mcp-remote, a bridge that speaks stdio to the client and HTTPS to Dialora. It needs Node 18+:
{
"mcpServers": {
"dialora": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.dialora.ai/mcp",
"--transport", "http-only",
"--header", "Authorization:${DIALORA_AUTH}"
],
"env": {
"DIALORA_AUTH": "Bearer dlr_live_xxxxxxxxxxxxxxxx"
}
}
}
}Note "Authorization:${DIALORA_AUTH}" has no space after the colon, with the Bearer prefix in the env block. Several clients split arguments on spaces, which corrupts the header and produces a confusing 401. mcp-remote expands ${DIALORA_AUTH} itself, so the space survives.
If the bridge fails to start with spawn npx ENOENT, the client canโt find npx โ the fix (an explicit PATH, and cmd /c on Windows) is covered in Connect Claude.
Rolling your own client
If youโre building against MCP directly, the server is a standard streamable-HTTP endpoint:
| URL | https://api.dialora.ai/mcp |
| Transport | Streamable HTTP (no SSE endpoint) |
| Auth | Authorization: Bearer dlr_live_โฆ on every request |
| Session | Stateless โ no session id to carry between requests |
Tools are registered per key, so the tools/list response reflects your keyโs scopes. Mind the rate limits: one tool call per 15 seconds, 20 requests per 5 seconds.
Verify
Whatever the client, ask it:
โUsing Dialora, list my 5 most recent calls.โ
If the tools donโt appear, work through Troubleshooting.