机器人控制接口服务

IvoryOS MCP server 是一个基于Model Context Protocol (MCP)的机器人控制接口服务,用于设计、管理工作流程并与当前的硬件/软件执行层进行交互。

  • by ivoryos-ai
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ivoryos-ai/IvoryOS-mcp

使用说明

IvoryOS MCP服务器

用作机器人控制界面,使用 象牙 以及模型上下文协议(MCP),用于设计、管理工作流并与当前的硬件/软件执行层交互。

🚀 快速入门 克劳德桌面

安装 紫外线. 打开配置文件,添加IvoryOS MCP配置。

  • macOS:~/库/应用程序支持/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_USERNAME>",
        "IVORYOS_PASSWORD": "<IVORYOS_PASSWORD>"
      }
    }
  }
}

📦 安装

安装 紫外线.

1.克隆存储库

git clone https://gitlab.com/heingroup/ivoryos-mpc
cd ivoryos-mcp

2.安装依赖项

使用IDE(例如PyCharm)时 uv 环境可能已配置,您可以跳过此部分。

python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -r uv.lock

⚙️ 配置

选项1:in .env,更改ivoryOS url和登录凭据。

IVORYOS_URL=http://127.0.0.1:8000/ivoryos
IVORYOS_USERNAME=admin
IVORYOS_PASSWORD=admin

选项2:在 ivoryos_mcp/server.py,更改ivoryOS url和登录凭据。

url = "http://127.0.0.1:8000/ivoryos"
login_data = {
    "username": "admin",
    "password": "admin",
}

🚀 安装服务器(在 克劳德桌面)

mcp install ivoryos_mcp/server.py

✨ 特性

类别 特性 路线 描述
ℹ️ 通用工具 platform-info GET /instruments 获取ivoryOS信息和平台签名
execution-status GET /executions/status 检查系统是否繁忙以及当前/上次任务状态
ℹ️ 工作流程设计 list-workflow-scripts GET /library/<deck_name> 列出数据库中的所有工作流脚本
load-workflow-script GET /library/<workflow_name> 从数据库加载工作流脚本
submit-workflow-script POST /draft/submit_python 将工作流Python脚本保存到数据库
get-optmizer-schema POST /executions/optimizer_schema 获取所有优化器架构
ℹ️ 工作流数据 list-workflow-data GET /executions/records 列出可用的工作流执行数据
load-workflow-data GET /executions/records/<workflow_id> 加载执行日志和数据文件
🤖 直接控制 execute-task POST /instruments/<component> 直接调用平台功能
🤖 工作流运行 run-workflow-repeat POST /executions/config 使用静态参数反复运行工作流脚本
run-workflow-kwargs POST /executions/config 使用动态参数运行工作流脚本
run-workflow-campaign POST /executions/campaign 使用优化器运行工作流活动
🤖 流程控制 pause-and-resume GET /executions/pause-resume 暂停或恢复工作流执行
abort-pending-workflow GET /executions/abort/next-iteration 完成当前迭代,中止未来执行
stop-current-workflow GET /executions/abort/next-task 安全停止当前工作流程

⚠️ ℹ️ 是资源,但由于MCP Python SDK和Claude Desktop集成的当前问题,被装饰为工具。
建议仅使用 allow always 为了ℹ️ 任务
和使用 allow once 为了🤖 任务。 这些任务将触发对托管Python代码的实际操作。

🧪 例子

示例提示使用抽象SDL示例。

平台信息

加载预构建的工作流脚本