IBM & Red Hat on AWS

Integrating Kiro with IBM MCP Servers: watsonx Orchestrate, Instana, and Beyond

Developers building AI-powered agent workflows need tools that give them full control over agent design, deployment, and lifecycle management. IBM watsonx Orchestrate, available on AWS Marketplace, provides the environment to build, deploy, and scale custom AI agents. The Agent Development Kit (ADK) is the pro-code framework within watsonx Orchestrate that gives developers complete control over agent design.

Combined with Kiro, an AI-powered development environment with an IDE and CLI, you can author agent specifications, manage the agent lifecycle, and test conversational workflows from a single workspace. The Model Context Protocol (MCP) is an open standard that connects AI agents with external tools and data sources through standardized interfaces.

In this post, you configure IBM watsonx Orchestrate MCP servers in Kiro to build AI agents using foundation models (FMs) on Amazon Bedrock and manage the full agent lifecycle from your IDE. You configure both the watsonx Orchestrate ADK MCP Server (wxo-mcp) for agent lifecycle management and the watsonx Orchestrate Documentation MCP Server (ibm-wxo-docs) for documentation access, and you review how additional IBM MCP servers extend the same pattern to observability and data workflows.

What is the IBM watsonx Orchestrate ADK?

The ADK is a Python-based framework, packaged as a library and CLI, that helps you build, test, and deploy agents on watsonx Orchestrate. You identify target workflows such as high-volume tasks, decision-based processes, or collaborative workflows, and then define the agent architecture by determining the required tools, knowledge sources, and specific tasks.

Key ADK capabilities include:

  • Declarative agent authoring. Define agents using YAML, JSON, or Python files with full control over behavior, while keeping specifications portable and version-controllable.
  • Multiple agent styles. Choose from styles optimized for different workflow complexities.
  • Tool and API integration. Implement tools using Python functions, OpenAPI specifications, and MCP servers.
  • Model flexibility through AI Gateway. Integrate models from providers including Amazon Bedrock with configurable routing, without changing agent code.
  • Multi-agent orchestration. Build collaborator agents that divide complex tasks among specialized agents.
  • Knowledge base integration. Connect agents to domain-specific content from documents or vector stores.
  • Evaluation and testing. Validate agent behavior through the CLI and embedded web chat, then deploy across draft and live environments.

Architecture and Integration with AWS and Kiro

The following architecture shows how IBM watsonx Orchestrate on AWS integrates with Amazon Bedrock for FM access and with Kiro for agent development. The diagram shows the flow from the developer workstation through Kiro to the watsonx Orchestrate environment, and the connections to FMs through both the native offering and the AI Gateway.

Architecture diagram showing how to use IBM MCP servers for watsonx Orchestrate in Kiro to build and manage AI Agents.

Figure 1. Build, deploy, and manage AI agents with Kiro and the watsonx Orchestrate ADK.

The architecture includes the following components.

Developer workstation:

  • Kiro IDE.AI-powered development environment for authoring and testing agents.
  • watsonx Orchestrate ADK MCP server (wxo-mcp). Handles agent lifecycle management through the MCP protocol.
  • watsonx Orchestrate Docs MCP server (ibm-wxo-docs). Provides access to watsonx Orchestrate documentation.
  • ADK extension.Visual agent management within the Kiro IDE.

IBM watsonx Orchestrate on AWS:

  • Orchestration engine with agent runtime and chat interface.
  • Agentic Catalog for managing agents and capabilities.
  • Connections component for storing external service credentials.
  • AI Gateway for routing to external FMs.
  • API server for managing service requests.
  • Amazon Bedrock providing GPT-OSS 120B, managed by IBM.

Customer AWS account:

watsonx Orchestrate MCP Servers for Kiro

This integration uses two MCP servers that work together to provide a complete agent development experience within Kiro. The following table compares the two servers.

Table 1. Comparison of the wxo-mcp and ibm-wxo-docs MCP servers.
   wxo-mcp ibm-wxo-docs
Purpose Agent lifecycle management (create, import, deploy, and test agents) Access to watsonx Orchestrate documentation
Transport stdio (local through uvx) HTTP (remote endpoint)
Package ibm-watsonx-orchestrate==1.13.0 N/A (remote URL)
Auth WxO API key (environment variable) None (public docs)

The wxo-mcp server handles agent creation, tool import, connection management, and deployment to watsonx Orchestrate. The ibm-wxo-docs server provides contextual documentation access, so you can look up ADK commands and specifications without leaving Kiro.

Implementation walkthrough

This section walks you through configuring the IBM MCP servers in Kiro and verifying the integration.

Prerequisites

Before you begin, make sure you have the following:

Cost Considerations

The IBM watsonx Orchestrate MCP servers and the ADK extension have no cost. You incur costs for your watsonx Orchestrate subscription based on the plan you select on AWS Marketplace after the free trial period ends.

This walkthrough also incurs costs from Amazon Bedrock invocations, which are billed based on tokens processed. For current pricing, see the Amazon Bedrock pricing page. Kiro pricing depends on usage. For current pricing, see Kiro pricing.

Step 1: IBM-side setup

Sign up for an IBM watsonx Orchestrate subscription on AWS Marketplace. A 30-day free trial is available. After you log in, complete the following steps:

  1. Choose your user icon on the top right and choose Settings.
  2. From the API details tab, copy the service instance URL, choose the Generate API key button and copy the key value. The wxo-mcp server uses these credentials.

Step 2: Kiro-side setup

Install the Kiro IDE and make sure you have the following tools on your workstation:

  • uv, the Python package and project manager. This is required for uvx to run the wxo-mcp server.
  • Python 3.11 or later.

Create a project directory and install the watsonx Orchestrate ADK by running the following commands:

$ mkdir -p ~/kiro-ibm-mcp-project/{agents,tools,knowledge,flows}
$ cd ~/kiro-ibm-mcp-project
$ uv init
$ uv add ibm-watsonx-orchestrate
$ source ./.venv/bin/activate
$ orchestrate –version

Use the Service instance URL and Api key values from Step 1 to add and activate your watsonx Orchestrate environment:

$ orchestrate env add \
-n <environment-name> \
-u <your-instance-url> \
--type mcsp
$ orchestrate env activate <environment-name> --api-key <your-api-key>

Open the project in the Kiro IDE and turn on MCP in the Kiro settings panel.

Step 3: Configure MCP servers in Kiro

Open the MCP configuration in Kiro by completing the following steps:

  1. Choose the Kiro Ghost icon in the activity bar.
  2. Choose MCP SERVERS.
  3. Choose the pencil icon to edit the MCP configuration.
  4. Add the following to your json:
{
    "mcpServers": {
        "wxo-mcp": {
            "command": "uvx",
            "args": [
                "--with",
                "ibm-watsonx-orchestrate",
                "ibm-watsonx-orchestrate-mcp-server"
            ],
            "env": {
                "WXO_MCP_WORKING_DIRECTORY": "${WXO_MCP_WORKING_DIRECTORY}"
            }
        },
        "ibm-wxo-docs": {
            "type": "http",
            "url": "https://developer.watson-orchestrate.ibm.com/mcp",
            "disabled": false
        }
    }
}

The following table summarizes the values you need to replace for each server.

Table 2. Configuration values for the IBM watsonx Orchestrate MCP servers in Kiro.
MCP Server Transport What to replace
wxo-mcp stdio (local through uvx) WXO_MCP_WORKING_DIRECTORY with your project path, for example, ~/kiro-ibm-mcp-project
ibm-wxo-docs HTTP (remote) No changes needed. This server connects to the IBM public documentation endpoint.

The following figure shows the IBM MCP servers configured and connected in Kiro.

Kiro IDE showing the MCP configuration for watsonx Orchestrate MCP Servers and their MCP tools with status connected.

Figure 2. The IBM MCP servers configured in Kiro, showing Connected status.

Step 4: Verify the integration

After you save the configuration, all three MCP servers appear under MCP SERVERS in the Kiro settings panel with a Connected status. To verify each server, test natural language queries in Kiro chat.

Test watsonx Orchestrate (wxo-mcp):

List all available agents in my watsonx Orchestrate instance
Show me the available tools in my workspace

Test watsonx Orchestrate Docs (ibm-wxo-docs):

How do I create a new agent using the ADK?
What are the supported agent styles in watsonx Orchestrate?

The following figure shows the natural language queries running in Kiro chat against the IBM MCP servers.

Image shows how to test the IBM MCP server integrations through natural language in Kiro CLI chat.

Figure 3. Testing the IBM MCP server integrations through natural language in Kiro chat.

If a server shows a connection error, verify that your credentials are correct, that the required tools (uv, Docker, and Python) are installed, and that your network can reach the remote endpoints.

Clean up

To avoid ongoing charges when you finish this walkthrough, complete the following steps:

  1. Remove the MCP server entries from your mcp.json configuration in Kiro.
  2. Cancel your IBM watsonx Orchestrate subscription on AWS Marketplace if you no longer need it.
  3. Stop any running Instana MCP Server Docker containers.
  4. Revoke the API tokens you generated for Instana and watsonx Orchestrate.

Other IBM MCP Servers for Kiro

Beyond watsonx Orchestrate, IBM offers additional MCP servers that integrate with Kiro to extend AI-powered workflows across observability and data management.

IBM Instana Observability MCP Server

The IBM Instana MCP Server turns observability workflows into natural language conversations. It exposes the Instana REST API capabilities through MCP, so you can query application performance metrics, investigate infrastructure issues, access distributed traces, and manage alert configurations directly from Kiro, without switching contexts or constructing API calls.

Key capabilities include:

  • Application performance monitoring.Access real-time and historical performance data for applications, endpoints, services, and traces.
  • Infrastructure monitoring.Monitor hosts, analyze snapshots, manage software inventory, and explore infrastructure topology.
  • Alert configuration.Manage the lifecycle of smart alert configurations.
  • Infrastructure catalog.Explore available metrics, plugins, and monitoring capabilities across your stack.

The Instana MCP Server is available as a container image on AWS Marketplace and runs locally through Docker, or you can deploy it on Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS), or Amazon Elastic Compute Cloud (Amazon EC2) for team use. For a detailed walkthrough, see Implement Conversational Observability with IBM Instana MCP Server and Kiro.

To configure the Instana MCP Server in Kiro, add the following to your mcp.json configuration:

{
    "mcpServers": {
        "Instana MCP Server": {
            "command": "mcp-instana",
            "args": ["--transport", "stdio"],
            "env": {
                "INSTANA_BASE_URL": "https://your-instana-instance.instana.io",
                "INSTANA_API_TOKEN": "your_instana_api_token"
            }
        }
    }
}

Replace INSTANA_BASE_URL with your Instana tenant URL and INSTANA_API_TOKEN with your Instana API token generated from your Instana tenant dashboard.

Test Instana MCP Server:

Show me the current application performance metrics
List any active alerts in my Instana environment
What infrastructure hosts are being monitored?
Give me all applications that have at least one Amazon EC2 instance associated with them.

The following image shows the results in Kiro CLI (Figure 4):

Image of Kiro CLI showing how to use the Instana MCP Server to get applications correlated with Amazon EC2 instances.

Figure 4. Instana MCP Server showing applications correlated with Amazon EC2 instances in Kiro CLI.

IBM watsonx.data MCP Server

The IBM watsonx.data MCP Server connects AI agents to document libraries in watsonx.data for data retrieval and interaction with the open data lakehouse. Available as both a local and remote MCP server, it provides query and retrieval access to watsonx.data directly through Kiro using natural language.

IBM watsonx.data is available as a service on AWS Marketplace, providing an open, hybrid, and governed data store built on an open data lakehouse architecture.

Together, these IBM MCP servers cover agent orchestration with watsonx Orchestrate, observability with Instana, and data management with watsonx.data, all accessible through natural language from within Kiro.

Summary

In this post, you configured IBM MCP servers in Kiro: the watsonx Orchestrate ADK server for agent lifecycle management and the watsonx Orchestrate Docs server for documentation access. You also reviewed how the same pattern extends to the Instana MCP Server for conversational observability and the watsonx.data MCP Server for data retrieval. With a single mcp.json configuration, you can interact with these IBM services directly from Kiro using natural language.

As next steps, consider the following:

  • Build and deploy AI agents using the watsonx Orchestrate ADK with foundation models on Amazon Bedrock.
  • Connect knowledge bases and Python tools to extend agent capabilities.
  • Use the Instana MCP Server to troubleshoot application performance issues directly from Kiro.
  • Explore the watsonx.data MCP Server for data retrieval from your data lakehouse.

Additional resources

AWS Marketplace:

Related blog posts:

Documentation:

Eduardo Monich Fronza

Eduardo Monich Fronza

Eduardo Monich Fronza is a Partner Solutions Architect at AWS. His experience includes Cloud, solutions architecture, application platforms, containers, workload modernization, and hybrid solutions. In his current role, Eduardo helps AWS partners and customers in their cloud adoption journey.

Shashiraj Jeripotula

Shashiraj Jeripotula

Shashiraj Jeripotula(Raj) is a San Francisco-based Principal Partner Solutions Architect at AWS. He works with various ISV's, and partners who specialize in Cloud Management Tools and DevOps to develop joint solutions and accelerate cloud adoption on AWS. While he’s not at work, Raj works with charities that provide education, food, and health support for kids.