Other clients

The generic recipe

Any client that can add a remote HTTP MCP server with a custom header works. There is nothing Vulnetix-specific to support.

FieldValue
TransportHTTP (Streamable HTTP)
URLhttps://mcp.vulnetix.com/mcp
Header nameAuthorization
Header valueApiKey <orgId>:<hex>
Auth type, if askedCustom header or none. Never OAuth

The endpoint accepts POST only. GET and DELETE return 405 by design: protocol revision 2026-07-28 removed the standalone event stream and session teardown.

Names to expect

Clients spell the same thing differently. If a field below is missing from your client’s form, the value it wants is on the same row.

ConceptSeen as
The server listmcpServers, servers, context_servers, extensions
The URLurl, serverUrl, uri, endpoint
The transporthttp, streamableHttp, streamable-http, streamable_http
The headersheaders, http_headers, requestOptions.headers

Clients that only support stdio

Some clients can only launch a local command. Bridge with mcp-remote, which speaks stdio to the client and HTTP to us:

{
  "mcpServers": {
    "vulnetix": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://mcp.vulnetix.com/mcp",
        "--header", "Authorization:ApiKey ${VULNETIX_ORG}:${VULNETIX_KEY}"
      ],
      "env": {
        "VULNETIX_ORG": "<orgId>",
        "VULNETIX_KEY": "<hex>"
      }
    }
  }
}
Warning

mcp-remote is a third-party package, not ours. It adds a Node process and a dependency to keep current, which is everything the direct HTTP integration avoids. Use it only when your client cannot do remote HTTP, and prefer upgrading the client.

Note there is no space after Authorization: in the --header argument; mcp-remote splits on the first colon, and a space there ends up inside the header name.

Protocol versions

The server answers both eras of MCP:

  • 2026-07-28 is the current revision. Stateless, per-request metadata.
  • 2025-11-25 and earlier are served through the SDK’s stateless legacy path.

You do not have to configure this. Most client SDKs still default to the legacy era, and that works.

Verified

Every client with a page in this section has been checked against the live endpoint: Claude Code, Claude Desktop, Cursor, VS Code / Copilot, Windsurf, Zed, Cline, Roo Code, Goose, Continue, JetBrains AI Assistant, Codex CLI.

Expected to work, unverified

These support remote MCP by their own documentation, but we have not run them against this server. They should need nothing beyond the generic recipe.

  • Amp (Sourcegraph)
  • Warp terminal
  • Trae
  • Qodo Gen
  • Sourcegraph Cody
  • LibreChat
  • Open WebUI
  • Msty
  • BoltAI
  • 5ire
  • Witsy

If you get one working, or find that it does not, please open an issue. We would rather list it as verified than guess.

Known not to work

Anything that cannot set a request header. Without Authorization there is no way to identify your organisation, and the server has no anonymous mode by design.

If your client supports OAuth but not custom headers, it cannot connect today. The server publishes RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource with an empty authorization_servers list, so an OAuth authorization server can be added later without breaking any client already configured. That work is not done yet.