Connecting a client

The Suitest MCP server is hosted by Suitest. To use it you only need to point your MCP client at the right address and give it a token.


What you need

Three values are all it takes:

Value Where it comes from
Address https://the.suite.st/api/public/v4/mcp
Transport http
Authorization header Built from your Suitest token, see below

Step 1: create a token

Open your account preferences and create a Personal or Service token. Suitest shows the token password only once, so copy it before you close the dialog.

Pick the token type to match the job:

  • A Personal token acts as you. This is the usual choice when you work with an assistant yourself.
  • A Service token is not tied to a person. Use it for a shared or automated setup.

Both token types can call every tool. Each sees the same data: everything in the organization that owns the token.

Step 2: build the authorization header

The server uses HTTP Basic authentication, the same as the Network API. Join your token ID and token password with a colon, then encode the result as base64.

On macOS or Linux:

printf '%s' 'yourTokenID:yourTokenPassword' | base64

On Windows, in PowerShell:

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('yourTokenID:yourTokenPassword'))

The header value is the word Basic, a space, and the encoded string.

Keep the header secret

The encoded string is not encrypted. Anyone who reads it can recover your token password and reach your Suitest organization. Treat the client configuration file as a secret, and keep it out of version control.

Step 3: add the server to your client

Most MCP clients read a JSON configuration file. The entry looks like this:

{
    "mcpServers": {
        "suitest": {
            "type": "http",
            "url": "https://the.suite.st/api/public/v4/mcp",
            "headers": {
                "Authorization": "Basic eW91clRva2VuSUQ6eW91clRva2VuUGFzc3dvcmQ="
            }
        }
    }
}

Replace the encoded string with the one you built in step 2.

Claude Code

Run this command, either in your project or with --scope user to make the server available everywhere:

claude mcp add --transport http suitest https://the.suite.st/api/public/v4/mcp \
    --header "Authorization: Basic eW91clRva2VuSUQ6eW91clRva2VuUGFzc3dvcmQ="

Check that it worked with claude mcp list. You can also write the JSON entry above into a .mcp.json file in your project root. Claude Code picks it up the next time it starts.

Other clients

Cursor, Visual Studio Code and other MCP clients use the same three values. Look for a remote or HTTP MCP server in the client settings, then supply the address and the authorization header. The key names differ between clients, but the values do not.

Step 4: try it out

Ask your assistant something simple that only reads data, for example:

List the devices in my Suitest organization.

The assistant should call the device_list tool and come back with your devices. If it does, you are set up.

To get to know the other tools, try these questions in order. Each one builds on the answer before it:

Ask Tools the assistant calls
Which apps and versions do I have? apps_list
List the configurations of my app, and show me the first one in full. app_configs_list, app_config_get
List the test packs of my app, and show me the details of one. test_packs_list, test_pack_get
Show the latest results of that test pack. test_pack_executions_list, test_pack_execution_iterations, test_pack_execution_iteration
Open the result of the first failing test. test_run_device_result

See the Tools reference for the inputs and outputs of every tool.

If it does not work

What you see What to check
The client reports 401 or unauthorized The header is wrong. Rebuild it, and make sure you encoded tokenID:tokenPassword with a colon and no trailing newline.
The client reports 403 or forbidden The token is valid but lacks access. Check that the token belongs to the organization you expect.
The server does not appear at all The client did not load the configuration. Restart it, then confirm the file is the one that client reads.
A tool reports that an app or device was not found The token is scoped to another organization. Create a token in the right one.

If calls reach Suitest but fail on the network, check whether your organization uses IP whitelisting.