MCP协作服务器
此存储库包含 MCP协作服务器一 FastMCP M5 MyCobot280机器人的服务器实现。
基于模型上下文协议python-sdk:https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov文件#快速启动
特性
- 实施MCP标准以实现高效的上下文管理。
- 内置于 FastMCP 以实现高性能和可扩展性。
- 专为与协作机器人(myCobot)系统集成而设计。
需求
- Python 3.8+
- FastMCP库
安装
- 克隆存储库:
git clone https://github.com/your-username/mcp-cobot-server.git
cd mcp-cobot-server- 安装依赖项:
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:
get_angles:检索所有伺服系统的当前角度。move_angle:以指定速度将特定关节(伺服)移动到目标角度。move_angles:以给定速度将所有关节移动到指定角度。go_home:将所有关节移动到预定义的“起始”位置。set_home:将当前关节角度设置为新的“起始”位置。change_color:更改机器人的LED矩阵颜色。relax:释放所有伺服系统,使机器人手臂放松。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许可证获得许可。请参阅 许可证 文件以获取详细信息。

