Skip to main content Skip to page footer

Connecting Clients

Every supported AI client is connected via the MCP endpoint of your TYPO3 installation. The common foundations are summarized here, and the specific steps for each client can be found on their respective subpages. Detailed, always up-to-date step-by-step instructions are also available in the repository under Connectors/.

Two things fundamentally differentiate the clients: how they log in and from where they reach your server. Clients running on foreign infrastructure need a publicly accessible server with a recognized certificate. Local clients can also access internal hosts and self-signed certificates.

ClientLoginAccessibility
Claude DesktopStatic token (default) or OAuth 2.1Local, also reaches localhost, *.ddev.site and internal hosts
Claude.aiOAuth 2.1 with dynamic registrationOnly public HTTPS, runs at Anthropic
ChatGPTOAuth 2.1 with dynamic registrationOnly public HTTPS, runs at OpenAI
Claude CodeStatic token, OAuth 2.1 or stdioLocal, also reaches private hosts
MCP InspectorOAuth 2.1 via localhost:6274Local debugging tool in the browser
Open WebUIOAuth 2.1 with dynamic registrationWhere your Open-WebUI instance is running

If TYPO3 runs on the same machine as the client, it can also work entirely without HTTP, tokens, and OAuth, see Local stdio transport.

Endpoint and Authentication

The MCP endpoint is always located at the root of your domain under [your-domain]/aisuite-mcp, without a site prefix. A URL with a site prefix will not be recognized and will lead to a 404.

The prerequisite is that the endpoint is activated (enableMcp, see Configuration) and the backend user used has the right enable_mcp_access (see Permissions & Scopes).

For authentication, there are two ways depending on the client: a static bearer token (e.g., Claude Desktop, Claude Code) or the OAuth 2.1 flow (e.g., Claude.ai, ChatGPT, Open WebUI, MCP Inspector). Local clients can also reach internal hosts, while the cloud services Claude.ai and ChatGPT require a publicly accessible installation via HTTPS.

Callback URLs for OAuth

For clients with OAuth flow, the appropriate redirect URI and possibly the browser origin must be stored in the extension configuration (mcpAllowedRedirectUris and mcpAllowedOrigins). Redirect URIs are compared by prefix, localhost is always allowed. In a development environment, an empty allowlist is open, while in production it is restrictive.

ClientRedirect URIOrigin
Claude.ai / Claude Desktop (Remote Connector)claude.ai/api/mcp/auth_callbackclaude.ai
ChatGPTchatgpt.com/connector_platform_oauth_redirectchatgpt.com
MCP Inspectorlocalhost/oauth/callback and localhost/oauth/callback/debuglocalhost
Claude Code (CLI)http://localhost:[Port]/callback, covered by the localhost exception, no entry neededno browser
Open WebUI[your-openwebui-host]/oauth/, covers both /oauth/clients/ and /oauth/oidc/callback as a prefix. The URI your version sends is shown in the log during registration[your-openwebui-host]