auto_mcp
7
Auto MCP is a package designed to integrate ROS-based robots with large language models (LLMs) by functioning as an MCP Server. It is intended to simplify the process of creating connections, providing a 'brain' and 'body' configuration effortlessly.
Auto MCP ✨🤖
What is it ❔
- This package functions as a drop-in MCP Server for any ROS-based system.
- It allows the connection of ROS-based robots with LLM/Clients, essentially providing a 'brain' to the robot and a 'body' to the LLM.
Why is it ❕
- As LLMs become more powerful, there's a growing need for integration with robotics.
- Developed initially for a Mars rover prototype, this package aims to simplify the process of creating an MCP for robotics.
Setup 🔧
- Contains
rosdep
dependencies with an open pull request for MCP SDK in the rosdep repo. - Install the MCP dependency using
pip install mcp
.
Installation 📥
- Create a colcon workspace and clone the repository to the
src
directory. - Use
colcon build
to build the package.
Usage 🏃🏼➡️
- Launch the node using
ros2 run auto_mcp server
to start the MCP server. - Access the SSE endpoint on the local system at
http://localhost:5000/sse
.
Adding to Claude Desktop 🔗
- Utilize a Cloudflare workaround to add MCPs to Claude Desktop via an SSE over HTTP transport.
Contribution 🫂
- Contribution guidelines are forthcoming. Check the issues section for upgrade plans.