auto_mcp

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.