ivoryos-mcp
Documentation
IvoryOS MCP server
Serve as a robot control interface using IvoryOS and Model Context Protocol (MCP) to design, manage workflows, and interact with the current hardware/software execution layer.
🚀 Quickstart with Claude Desktop
Install uv.
Open up the configuration file, and add IvoryOS MCP config.
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"IvoryOS MCP": {
"command": "uvx",
"args": [
"ivoryos-mcp"
],
"env": {
"IVORYOS_URL": "http://127.0.0.1:8000/ivoryos",
"IVORYOS_USERNAME": "",
"IVORYOS_PASSWORD": ""
}
}
}
}📦 Installation
Install uv.
1. Clone the Repository
git clone https://gitlab.com/heingroup/ivoryos-mpc
cd ivoryos-mcp2. Install dependencies
When using IDE (e.g. PyCharm), the `uv` environment might be configured, you can skip this section.
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -r uv.lock⚙️ Configuration
Option 1: in `.env`, change ivoryOS url and login credentials.
IVORYOS_URL=http://127.0.0.1:8000/ivoryos
IVORYOS_USERNAME=admin
IVORYOS_PASSWORD=adminOption 2: In `ivoryos_mcp/server.py`, change ivoryOS url and login credentials.
url = "http://127.0.0.1:8000/ivoryos"
login_data = {
"username": "admin",
"password": "admin",
}🚀 Install the server (in Claude Desktop)
mcp install ivoryos_mcp/server.py✨ Features
| Category | Feature | Route | Description |
|---|---|---|---|
| ℹ️ General Tools | `platform-info` | `GET /instruments` | Get ivoryOS info and signature of the platform |
| `execution-status` | `GET /executions/status` | Check if system is busy and current/last task status | |
| ℹ️ Workflow Design | `list-workflow-scripts` | `GET /library/` | List all workflow scripts from the database |
| `load-workflow-script` | `GET /library/` | Load a workflow script from the database | |
| `submit-workflow-script` | `POST /draft/submit_python` | Save a workflow Python script to the database | |
| `get-optmizer-schema` | `POST /executions/optimizer_schema` | Get all optimizers schema | |
| ℹ️ Workflow Data | `list-workflow-data` | `GET /executions/records` | List available workflow execution data |
| `load-workflow-data` | `GET /executions/records/` | Load execution log and data file | |
| 🤖 Direct Control | `execute-task` | `POST /instruments/` | Call platform function directly |
| 🤖 Workflow Run | `run-workflow-repeat` | `POST /executions/config` | Run workflow scripts repeatedly with static parameters |
| `run-workflow-kwargs` | `POST /executions/config` | Run workflow scripts with dynamic parameters | |
| `run-workflow-campaign` | `POST /executions/campaign` | Run workflow campaign with an optimizer | |
| 🤖 Workflow Control | `pause-and-resume` | `GET /executions/pause-resume` | Pause or resume the workflow execution |
| `abort-pending-workflow` | `GET /executions/abort/next-iteration` | Finish current iteration, abort future executions | |
| `stop-current-workflow` | `GET /executions/abort/next-task` | Safe stop of current workflow |
> ⚠️ ℹ️ are resources, but decorated as tool due to the current issue with MCP Python SDK and Claude Desktop integration.
> It's recommended to only use `allow always` for ℹ️ tasks
> and use `allow once` for 🤖 tasks.
> These tasks will trigger actual actions on your hosted Python code.
🧪 Examples
The example prompt uses the abstract SDL example.
Platform info

Load prebuilt workflow script

Frequently asked questions
What is ivoryos-mcp?
ivoryos-mcp is a Model Context Protocol (MCP) server listed in the TrackMCP directory.
How do I install ivoryos-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is ivoryos-mcp open source?
Yes — it is hosted on GitHub at https://github.com/ivoryzh/ivoryos-mcp and has 3 stars.
Related MCP tools
5. Update .env file in the root directory with your mem0 API key: for the Model Context Protocol. Enhance AI assistants with powerful integrations.
Model Context Protocol integration for Python. Enhance AI assistants with powerful Python-based capabilities and integration support.
This repository contains Model Context Protocol (MCP) servers that enable MCP clients (like Claude Desktop or the cline.
🙌 OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP