jump to content

Windsurf

Connect Windsurf Cascade to the the platform MCP server over HTTP with a Bearer token, covering multi-instance setup and common connection troubleshooting.

View as Markdown

Windsurf Cascade supports remote HTTP MCP servers. Connect it directly to the platform with the MCP endpoint and a Bearer token.

  • A current version of Windsurf
  • Access to a the platform instance
  • A scoped the platform OAuth token

Choose the endpoint for your the platform environment:

EnvironmentMCP URL
the platform UShttps://us.probo.com/api/mcp/v1
the platform EUhttps://eu.probo.com/api/mcp/v1
Customhttps://your-probo-instance.com/api/mcp/v1

The /v1 segment is required.

  1. Create a the platform OAuth token

    In the platform, open your account menu, select OAuth tokens, and create a scoped token named Windsurf. See Authentication for scope and expiration guidance.

  2. Set the token in your environment

    export PROBO_API_TOKEN="your_api_token_here"
    

    Restart Windsurf after setting the variable so the application can read it.

  3. Open the MCP configuration

    In the Cascade panel, open MCPs and select View Raw Config. Windsurf stores this configuration at:

    ~/.codeium/windsurf/mcp_config.json
    
  4. Add the remote server

    {
      "mcpServers": {
        "probo": {
          "serverUrl": "https://us.probo.com/api/mcp/v1",
          "headers": {
            "Authorization": "Bearer ${env:PROBO_API_TOKEN}"
          }
        }
      }
    }
    

    Replace the URL if you use the EU region or a self-hosted instance.

  5. Refresh the server list

    Save the file, return to the MCP panel, and click Refresh. Confirm that probo is connected and enable the tools you want Cascade to use.

Start with a read-only request:

Use Probo to list the organizations I can access.

Cascade should ask for approval before running the tool and then return your the platform organizations. You can also ask:

List the open risks for organization org_xxx.
Summarize overdue compliance tasks without changing anything.

Give each environment its own server name and token:

{
  "mcpServers": {
    "probo-development": {
      "serverUrl": "http://localhost:8080/api/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${env:PROBO_DEV_TOKEN}"
      }
    },
    "probo-production": {
      "serverUrl": "https://us.probo.com/api/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${env:PROBO_PROD_TOKEN}"
      }
    }
  }
}

Use distinct token names so credentials cannot be sent to the wrong instance.

  • Open the configuration through MCPs → View Raw Config to confirm you edited the active file.
  • Validate the JSON and click Refresh.
  • Restart Windsurf after changing environment variables.
  • Confirm the environment variable is available to the Windsurf process.
  • Confirm the header begins with Bearer .
  • Generate a new token if the existing token was revoked or expired.

Confirm that serverUrl ends in /api/mcp/v1. The unversioned /api/mcp route is not a valid the platform MCP endpoint.

  • Confirm the individual tools are enabled in the MCP panel.
  • Confirm your the platform role can access the requested organization and operation.
  • Test the same endpoint with the MCP Inspector.

For Windsurf-specific configuration behavior, see the Windsurf MCP documentation.

Ultima actualizare: