Match the transport
Start the server on the transport your client speaks (see Deploy):- stdio — the client launches the server as a subprocess and speaks over its standard streams. Configure the client with a command.
- HTTP / streamable-http / SSE — the client connects to a URL. Configure the client with the server’s address.
Configure the client
Most MCP clients read a JSON config that maps a server name to either a launch command (stdio) or a URL (HTTP).A server behind access control requires an API key. Supply it the way your client passes credentials — for an HTTP transport, an
Authorization header; for a stdio server, the TAI_API_KEY environment variable on the launched process.Scope a client to a subset
To expose only a subset of tools to one client, publish them as a sub-MCP app and point the client at its slug. See Expose a private tool set.See also
- Claude Desktop — the config entry for Claude Desktop.
- Cursor — the config entry for Cursor.
- Transports — the transport options in depth.
- Deploy — running the server for real.

