Setup

    One URL, one OAuth flow, a recipe per client. The gateway speaks MCP over streamable HTTP at https://gateway.ansvar.eu/mcp and registers each client via Dynamic Client Registration — there are no API keys to manage. Undecided on a client — or picking a model? See Clients and models. And once connected, give the agent its instructions: Instruct your agent.

    Claude Desktop and Claude (web)

    One click: Ansvar is listed in the Claude connector directory — open the listing, press Connect, sign in. Manual path: Customize → Connectors → Add custom connector.

    Name: Ansvar
    URL:  https://gateway.ansvar.eu/mcp

    Save. Claude opens a browser for OAuth at auth.ansvar.eu. Approve the consent screen; the connector flips to Connected and tokens refresh silently after that.

    Claude Code

    claude mcp add --transport http ansvar https://gateway.ansvar.eu/mcp

    Then start Claude, run /mcp, choose Authenticate. The token lands in ~/.claude.json.

    VS Code (Copilot agent mode)

    Two ways — the settings UI or the config file. Both end at the same browser login.

    From the settings UI: open the Command Palette, run MCP: Add Server, choose the HTTP server type, and paste the URL:

    https://gateway.ansvar.eu/mcp

    Or edit .vscode/mcp.json directly:

    {
      "servers": {
        "ansvar": {
          "url": "https://gateway.ansvar.eu/mcp"
        }
      }
    }

    Either way, trigger a Copilot agent action that touches an MCP server — VS Code opens the OAuth flow on first use.

    Cursor

    Cursor Settings → MCP (labelled Tools & MCP in newer builds) → Add Server.

    Name: ansvar
    URL:  https://gateway.ansvar.eu/mcp

    Cursor opens the OAuth flow when you save the server entry. For the mcp.json file locations, plan gating, and troubleshooting, see Connect Cursor.

    Gemini CLI

    gemini mcp add --transport http ansvar https://gateway.ansvar.eu/mcp

    Then start gemini, run /mcp auth ansvar, and approve the browser login. Requires gemini-cli v0.44.0+ — earlier versions lose authentication when the short-lived token rotates mid-session. Using Gemini Code Assist, Antigravity, Gemini Enterprise, or the Gemini app? Each works differently — see Connect Gemini.

    Get your first cited answer

    Paste one of these tasks exactly as written. Each reads one source, so it runs on every plan, Free included, and you get the law's text with a link you can open.

    Once your client shows Ansvar as connected, skip asking which tools it has. Paste one of these instead.

    An EU regulation article. You should get the text of Article 17 (right to erasure), linked to eur-lex.europa.eu.

    Using Ansvar, retrieve GDPR Article 17 and show its official source link.

    A national law provision. You should get the German text of § 26 BDSG (employee data), linked to gesetze-im-internet.de.

    Using Ansvar, retrieve section 26 of the German Federal Data Protection Act (BDSG) and show its official source link.

    NIS2 obligations for a sector. You should get the ten measures in Article 21(2), linked to eur-lex.europa.eu.

    Using Ansvar, retrieve NIS2 Article 21 and list the cybersecurity measures an energy company must take. Show the official source link.

    DORA incident reporting for a bank. You should get the initial notification, intermediate report and final report of Article 19(4), linked to eur-lex.europa.eu.

    Using Ansvar, retrieve DORA Article 19 and list the reports a bank must file after a major ICT-related incident. Show the official source link.

    What a good answer looks like: the text of the provision, its article or section number, and a link to the official publisher. Your client should also show a call to an Ansvar tool, usually get_provision. An answer with no tool call and no source link came from the model's memory: lead the message with "Using Ansvar" and add the routing instructions.