Clients
2 min
there are three ways to talk to the litmus mcp server the built in web ui on port 9000 a browser chat interface bundled with the server no external mcp client required external sse clients connect to the mcp endpoint on port 8000 used by claude code, cursor, vs code, windsurf, and any other mcp client that supports remote/sse servers credentials are passed as http headers external stdio clients like claude desktop run the server as a child process credentials come from environment variables every external sse client uses the same header set see headers reference # for what each header does pick a client client transport config file web ui # n/a (bundled) n/a claude code cli # sse / claude/mcp json cursor ide # sse / cursor/mcp json or cursor/mcp json vs code / github copilot # sse user settings json or vscode/mcp json windsurf # sse / codeium/windsurf/mcp config json claude desktop # stdio claude desktop config json common header block every sse client uses some variant of "headers" { "edge url" "https //\<litmusedge ip>", "edge api client id" "\<oauth2 client id>", "edge api client secret" "\<oauth2 client secret>", "nats source" "\<litmusedge ip>", "nats port" "4222", "nats user" "\<access token username>", "nats password" "\<access token from litmusedge>", "influx host" "\<litmusedge ip>", "influx port" "8086", "influx db name" "tsdata", "influx username" "\<datahub username>", "influx password" "\<datahub password>" } lem related headers ( edge manager url , edge api token , edge manager project id , edge manager admin url , validate certificate ) are optional and only needed if you intend to call lem tools