Choreo CLI Now Supports Model Context Protocol (MCP): Conversational Development Begins

- Charith Rajitha
- Senior Software Engineer - WSO2

We're excited to introduce a major update to the Choreo CLI: support for the Model Context Protocol (MCP). This enhancement brings conversational AI capabilities into your development workflow, enabling you to manage your Choreo environment using natural language commands.
What is MCP and why does it matter?
The MCP is an open standard designed to revolutionize how AI models, particularly large language models (LLMs) and AI agents, interact with external systems, tools, and data sources. Think of it as a universal language that allows AI models to understand and control various platforms.
Choreo's adoption of MCP means you can now seamlessly integrate your favorite chat interfaces, like GitHub Copilot and Cursor, directly with your Choreo environment. This provides convenience and efficiency, allowing you to perform critical Choreo operations through simple conversational commands.
With MCP in Choreo CLI, you can now:
- Manage components via conversational interfaces: Forget manually filling out forms in the UI–now, you can simply ask your AI assistant to create a component. Using MCP, the agent understands your intent and executes the required actions within Choreo.
- Intelligent parameter handling: No more searching for the right input parameters. With MCP support, the AI agent can intelligently infer the required values directly from your codebase and project context. Just open your workspace and ask the agent to create a specific type of component–it will handle the rest.
- Streamlined operations: Tasks like deploying components, checking build statuses, and viewing logs are now as simple as asking a question in your preferred chat interface. This significantly reduces context switching and accelerates your development cycle.
What can you do with MCP in Choreo CLI
The initial release of MCP support in the Choreo CLI allows you to perform key tasks through natural language requests processed by your AI assistant.
- Build tools:
- GetBuilds: Retrieve build status and details for any component.
- Execution tools:
- GetExecutions: List execution details for scheduled task components.
- Project tools:
- GetProjects/GetProject: View project lists or specific project details.
- GetProjectEnvironments: Retrieve environments for a project.
- CreateProject: Create new projects directly via chat.
- Logs tools:
- GetApplicationLogs/GetGatewayLogs: View application and gateway logs for components.
- Organization tools:
- GetActiveOrg/ChangeOrg/GetOrganizations: Manage your Choreo organizations.
- Components tools:
- CreateWebAppComponent, CreateServiceComponent: Create a component in choreo using a github repository.
- TestKey tools:
- GenerateTestKey: Generate a test key to invoke a secured API.
- Configuration tools:
- CreateConfiguration: Creates a configuration for a component which either mounts to the deployed pod as a file or injected as an environment variable.
Getting started
You can start using MCP in the Choreo CLI today. With the supported tools and commands already in place, you can:
- Build and monitor components.
- View logs and environments.
- Create and manage projects.
- Interact with your organization setup.
We're just getting started, and more capabilities will continue to be added. MCP support in Choreo CLI represents a step toward fully conversational, context-aware development and we're excited for you to try it. Check out this blog for a detailed walkthrough.
Explore the CLI with MCP today and see how AI can make cloud-native development faster, simpler, and smarter.