协作机器人服务器

MCP Cobot Server是一个基于FastMCP的高性能协作机器人服务器,专为MyCobot280机器人设计,提供高效的上下文管理和多种机器人控制功能。

  • by cluesang
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 cluesang/mcp-cobot-server

使用说明

MCP协作服务器

此存储库包含 MCP协作服务器一 FastMCP M5 MyCobot280机器人的服务器实现。

基于模型上下文协议python-sdk:https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov文件#快速启动

特性

  • 实施MCP标准以实现高效的上下文管理。
  • 内置于 FastMCP 以实现高性能和可扩展性。
  • 专为与协作机器人(myCobot)系统集成而设计。

需求

  • Python 3.8+
  • FastMCP库

安装

  1. 克隆存储库:

    git clone https://github.com/your-username/mcp-cobot-server.git
    cd mcp-cobot-server
    
  2. 安装依赖项:

    uv sync
    source .venv/bin/activate
    

备注 此项目使用 uv 安装管理python虚拟环境和依赖关系。在此处了解更多信息:https://docs.astral.sh/uv/guides/projects/

用法

启动服务器:

# launch a standalone MCP server with:
uvx mcpo --port 8000 -- uv run --with mcp[cli] --with pymycobot mcp run ./server.py

# Install the mcp profile with claude
mcp install server.py

发展:

# debug the mcp interface
mcp dev server.py

可用功能

以下功能暴露于 mcp.tool 在……里面 server.py:

  1. get_angles:检索所有伺服系统的当前角度。
  2. move_angle:以指定速度将特定关节(伺服)移动到目标角度。
  3. move_angles:以给定速度将所有关节移动到指定角度。
  4. go_home:将所有关节移动到预定义的“起始”位置。
  5. set_home:将当前关节角度设置为新的“起始”位置。
  6. change_color:更改机器人的LED矩阵颜色。
  7. relax:释放所有伺服系统,使机器人手臂放松。
  8. interpretive_dance_routine:根据描述执行创意舞蹈动作,包括关节动作和LED颜色变化。

MyCobot M5 280

我使用的myCobot SDK记录在这里:https://github.com/elephantrobotics/pymycobot/blob/main/docs/MyCobot_280_en.md 我使用的机器人在这里: 大象机器人myCobot 280 M5Stack 2023-6自由度协作机器人

关节范围

关节Id 范围
1 -168 ~ 168
2 -135 ~ 135
3 -150 ~ 150
4 -145 ~ 145
5 -165 ~ 165
6 -180 ~ 180

贡献

欢迎投稿!请打开问题或提交拉取请求。

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。