How to connect Seismic's Remote MCP Server to IBM watsonx Orchestrate
This guide explains how developers can connect IBM Orchestrate to the Seismic MCP Server. Once configured, Orchestrate can authenticate with Seismic using OAuth, obtain authorized tokens, and invoke MCP tools such as Gen Search inside skills, automations, and digital worker flows.
Seismic's MCP Server is currently in PilotPlease contact your account team if you would like to get access!
Prerequisite - AuraIt is currently required to have Seismic Aura to access the tools and features within our MCP server
Step 1: Create an App in Seismic App Registry
- Sign in to apps.seismic.com with your Seismic account.
- Click on Create App button.
- Enter the App Name, Select MCP app as type click Create app.
Step 2: Configure OAuth Client (Auth Code)
- Turn on Authentication and select OAuth2 - Authorization Code Flow
- Do not check Require PKCE
- Enter the callback/redirection URIs for the Orchestrator connection. More info found here: Authentication types in IBM Orchestrate
NoteWhen using the OAuth2 Authorization Code flow, the callback URL must be configured in the application where you obtain the Client ID and Client secret.
The callback URL format:<env_url>/mfe_connectors/api/v1/agentic/oauth/_callback.
For example, If your watsonx Orchestrate environment URL is https://dl.watson-orchestrate.ibm.com/, then the callback URL is: https://dl.watson-orchestrate.ibm.com/mfe_connectors/api/v1/agentic/oauth/_callback.
- Pick the scopes needed to access MCP Tools.
- seismic.mcp - It should be selected by default
- Generate the client secret by clicking the Generate button. Copy it immediately.
Step 3: Enable the App
Find the app in your tenant and enable it.
- Go to
System SettingsāMy Apps - Open your app and enable it.
(Optional) To share the app with another tenant:
- Copy the Distribution / Install Link from the app page.
- Provide this link to admins of other Seismic tenants so they can install it in their own tenant.
Step 4: Add Connection in IBM Orchestrate
- Click through the main menu to access the Connections settings page: Manage ā Connections
- Click Add new connection + to begin adding a new connection
- Add the connection id and display name (step 1) then click Save and continue
- Choose authentication type of āOauth2 Authorization Codeā
- Fill in the connection details as follows:
- Server URL ā Leave blank
- Token URL ā https://auth.seismic.com/tenants/{tenant_name}/connect/token - replace {tenant_name} with the tenant name you use to access the Seismic platform
- Scope ā
seismic.mcp(other scopes may be added depending on the capabilities needed) - Authorization URL ā https://auth.seismic.com/tenants/{tenant_name}/connect/authorize - replace {tenant_name} with the tenant name you use to access the Seismic platform
- Client ID ā Use the client ID generated in step 2 above
- Client Secret ā User the client secret generated in step 2 above
- Change Credential type to āTeam credentialsā for now and test using the āConnectā button.
- Click next and on the āConfigure live connectionā step click āPaste draft configurationā to copy the same configuration from the previous step.
NoteSetting the credential type to āTeam credentialsā is an intermediate step needed to add the MCP server via the ADK tools.
It should be changed back to āMember credentialsā after the MCP server has been created in the following steps.
Step 5: Add the Seismic MCP server to IBM Orchestrate
Install IBMās ADK https://developer.watson-orchestrate.ibm.com/
- Follow the instructions on: https://developer.watson-orchestrate.ibm.com/getting_started/installing to setup and activate your environment. Note that at the time of writing the windows version of the ADK does not work for remote MCP server. Use a Linux or macOS install.
- Obtain the service instance URL to use below by going to your profile ā settings and then click on the API details page.
- The command below will ask for your wXo key which you can obtain by clicking the āGenerate API keyā button on the API details page.
- The command you need to run should end up similar to this:
orchestrate env add -n qa -u https://api.dl.watson-orchestrate.ibm.com/instances/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --activate- Once your environment has been activated you can add the MCP server using the following command. The -a parameter is the connection name from Step 4 and should be changed if you used a different connection id. See the IBM documentation for additional details: https://developer.watson-orchestrate.ibm.com/tools/toolkits/remote_mcp_toolkits#using-streamable-http
orchestrate toolkits import -k mcp -n seismic_mcp_tools --description "Seismic MCP Server" -u https://mcp.seismic.com/v1 --transport "streamable_http" --tools "*" -a seismic_platform
The connection used above must have a recently updated Team credential in order to add the MCP server.
Step 6: Add the Tools to your agent
- Select the agent to which you are adding the MCP tools: Build ā Agent Builder ā {Your Agent}
- Go down to the Toolset section and click āAdd tool +ā and click āAdd from file or MCP serverā
- Click āImport from MCP serverā on the following pop-up to take you to the āImport or remove tools from MCP serverā page.
- Select the recently added MCP server from the drop down
- Toggle on the tools you wish to use
Step 7: Change connection to Member credentials
Edit the connection settings for both Draft and Live to ensure they are set to āMember credentialsā.
Step 8: Modify agent behavior to target tool usage
- Modify the behavior instructions to direct the agent to use the tools for different types of questions.
- Test using the chat interface on the right side of the screen.