MCP-CLIO MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add --transport http clio-mcp http://localhost:3000/mcp
README.md

Exposes Creatio CLI (CLIO) commands as tools for AI agents.

MCP-CLIO

A Model Context Protocol (MCP) server that exposes CLIO (Creatio CLI) commands as tools for AI agents.

Features

  • Stateless HTTP MCP Server - Streamable HTTP transport for reliable communication
  • Environment Management - clio-environment tool for ping and restart operations
  • Raw Command Escape Hatch - clio-raw tool for executing any CLIO command
  • Extensible Architecture - Modular tool structure ready for additional CLIO commands

Prerequisites

  • Node.js >= 18
  • CLIO installed globally:
    dotnet tool install clio -g
    
  • Registered Creatio environments (via clio reg-web-app)

Installation

npm install
npm run build

Usage

Start the server:

npm start

The server will listen on http://localhost:3000/mcp (configurable via PORT environment variable).

Available Tools

clio-environment

Manage Creatio environments:

  • ping - Check environment health
  • restart - Restart web application

Parameters:

  • command: "ping" | "restart"
  • environment: Environment name (registered via clio reg-web-app)

clio-raw

Execute any CLIO command with custom arguments:

Parameters:

  • command: Full command string (e.g., "get-pkg-list -e myenv")

Project Structure

mcp-clio/
├── src/
│   ├── index.ts              # Express server entry point
│   ├── server.ts             # MCP server factory
│   ├── clio/
│   │   └── executor.ts       # CLIO command executor
│   └── tools/
│       ├── environment.ts    # Environment management tools
│       ├── raw.ts            # Raw command escape hatch
│       └── *.ts              # Placeholder tool modules
├── package.json
├── tsconfig.json
└── PLAN.md                   # Implementation plan

Testing with MCP Client

The project includes an mcp.json configuration for local testing. To use it:

  1. Start the server in one terminal:

    npm start
    
  2. In another application (Claude Desktop, etc.), reference this server using the mcp.json configuration:

    {
      "mcpServers": {
        "mcp-clio": {
          "url": "http://localhost:3000/mcp"
        }
      }
    }
    

Development

# Build TypeScript
npm run build

# Run after building
npm start

# Build and run
npm run dev

License

MIT

Tools (2)

clio-environmentManage Creatio environments by performing health checks or restarting web applications.
clio-rawExecute any CLIO command with custom arguments.

Environment Variables

PORTThe port on which the MCP server listens (defaults to 3000)

Configuration

claude_desktop_config.json
{"mcpServers": {"mcp-clio": {"url": "http://localhost:3000/mcp"}}}

Try it

Check the health status of my 'production' Creatio environment.
Restart the web application for the 'development' environment.
Run the CLIO command to get the package list for my 'staging' environment.
Execute 'clio reg-web-app' to register a new Creatio environment.

Frequently Asked Questions

What are the key features of MCP-CLIO?

Stateless HTTP transport for reliable communication. Environment management tools for ping and restart operations. Raw command execution for full CLIO functionality. Modular architecture for easy extension.

What can I use MCP-CLIO for?

Automating environment health checks for Creatio developers. Remotely restarting Creatio web applications via AI agents. Executing complex CLIO CLI commands without manual terminal access. Integrating Creatio environment management into AI-driven DevOps workflows.

How do I install MCP-CLIO?

Install MCP-CLIO by running: npm install && npm run build

What MCP clients work with MCP-CLIO?

MCP-CLIO works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP-CLIO docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare