Get a key first
Mint a key at app.attensira.com/settings/developer. It is shown exactly once: only a hash is stored, so Attensira cannot re-display it. Copy it somewhere safe — a password manager or your shell environment — before you close the dialog. The key names your workspace, so no tool asks for a workspace id. If you lose it, revoke and mint a new one; there is no recovery path.Which clients need a bridge
The Attensira server speaks Streamable HTTP only. Clients that speak remote HTTP natively connect directly. Clients that only launch local stdio processes cannot, and need themcp-remote bridge, which runs locally over stdio and forwards to the HTTPS endpoint.
Claude Code
Add the server with one command. The key is read from your environment, so it never lands in a file:Shell
Shell
--scope user to make the server available in every project instead of only the current one. Verify with claude mcp list, then ask Claude to call get_account — a successful reply names your workspace.
Claude Desktop
Editclaude_desktop_config.json (Settings → Developer → Edit Config), add the block below, and restart the app. Claude Desktop does not expand shell variables in this file, so the key is written literally — protect the file with filesystem permissions and never copy it into a repository.
claude_desktop_config.json
Claude.ai
Claude.ai connects over the web, so there is no file to edit. Go to Settings → Connectors → Add custom connector, give it the nameAttensira, and enter https://mcp.attensira.com/mcp as the URL.
In the advanced or header section of the dialog, add one header: name Authorization, value Bearer atn_live_.... Save, then open a new chat and enable the connector from the tools menu. Availability of custom connectors depends on your Claude plan and, on Team and Enterprise, on whether an administrator has allowed them.
Cursor
Create.cursor/mcp.json in the project, or ~/.cursor/mcp.json for all projects. Cursor expands ${env:VAR}, so prefer the secret-free form:
.cursor/mcp.json
~/.cursor/mcp.json — the home-directory file, never the in-repo one:
~/.cursor/mcp.json
VS Code + Copilot
VS Code reads.mcp.json at the workspace root or .vscode/mcp.json. Its inputs mechanism prompts you for the key on first use and stores it in secret storage, which keeps it out of the committed file:
.vscode/mcp.json
Codex CLI
Codex CLI uses~/.codex/config.toml. Add an mcp_servers table:
~/.codex/config.toml
~/.codex/config.toml
export ATTENSIRA_AUTH_HEADER="Bearer $ATTENSIRA_API_KEY" in your shell profile. Restart Codex after editing the file.
Windsurf
Windsurf reads~/.codeium/windsurf/mcp_config.json, using the same shape as the other config-file clients:
~/.codeium/windsurf/mcp_config.json
serverUrl, use "url" instead — the two spellings have both shipped. Press the refresh control in the Cascade MCP panel after saving. Since this file lives in your home directory, it is not part of any repository, but it is still plaintext on disk.
Zed
Zed launches MCP servers as local processes, so it needs themcp-remote bridge to reach a Streamable HTTP endpoint. Add a context server in settings.json:
Zed settings.json
Cline
In VS Code, open Cline → MCP Servers → Configure, and add a remote entry:cline_mcp_settings.json
mcp-remote command shown in the Zed section instead.
ChatGPT
ChatGPT connects to remote MCP servers as a connector, configured in the UI rather than a file. Under Settings → Connectors → Create, choose a custom or developer-mode connector, enterhttps://mcp.attensira.com/mcp, and select no authentication at the OAuth step — Attensira uses a static bearer header, not OAuth.
Then add a custom header with name Authorization and value Bearer atn_live_..., and save. Enable the connector per conversation from the tools menu.
Custom MCP connectors in ChatGPT depend on your plan and workspace settings, and some surfaces restrict which tools a connector may call. If write tools such as
add_prompts are unavailable, that is a ChatGPT-side restriction, not a server error.n8n
Use the MCP Client Tool node inside an AI Agent workflow. Set the endpoint tohttps://mcp.attensira.com/mcp and the transport to HTTP Streamable — not SSE, which the server does not offer.
For credentials, choose the Bearer or header-auth credential type and store the key there. n8n credentials are encrypted at rest and are not written into the workflow JSON, so an exported or version-controlled workflow does not carry the key. Once connected, the node exposes the Attensira tools to the agent; restrict the tool list on the node if you do not want the agent reaching credit-spending tools such as run_automation.
Any other MCP client
Any client that supports remote MCP servers can connect with three facts:Connection details
Shell
Shell
Connected. Ask your assistant to call
get_account — it returns your workspace without you supplying a workspace id, which confirms the key is bound correctly.