On Sep 5, 2026, at 10:30 AM, Sergei Grichine <vital...@gmail.com> wrote:
--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVPRg9qKTD5zEaAwDi9pn5Cq4ruUqNXd%3DAQzk-tDiutc8Q%40mail.gmail.com.
YouTube link?
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/C76216FA-534F-4353-AD9C-14E37379D899%40gmail.com.
On Sep 5, 2026, at 3:09 PM, 'James H Phelan' via HomeBrew Robotics Club <hbrob...@googlegroups.com> wrote:
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/161fd22c-7552-45e0-9b73-52cedfb78c39%40hal-pc.org.
Very interesting.
There appear to be LOTS of MCPs out there or you can make your own.
How do you choose or how do you make one for your robot?
I should think Titania would need more than Stormy or Tablebot.
So, of course, I Googled it: "ROS2 MCP server"
(I had to fill in some links that failed to copy)
Are you looking to set up an MCP server to control a
physical or simulated robot in real-time, or are you looking
to use AI to debug existing
ROS 2 log/bag files? Let me know your specific use
case, and I can provide configuration or code snippets.
"Please compare the 3 full-scale
bridges"
| Feature / Attribute | Amazing ROS 2 MCP | robotmcp / ros-mcp-server | wise-vision / ros2_mcp |
|---|---|---|---|
| Communication Layer | Native (rclpy with background
spin-thread) |
Bridge-dependent (rosbridge / WebSockets) |
Native (rclpy over standard stdio transport) |
| Supported ROS Versions | ROS 2 only (Humble, Jazzy, etc.) | ROS 1 and ROS 2 | ROS 2 only |
| Latency / Performance | Single-digit millisecond latency (DDS speed) | Moderate (limited by WebSocket translation layer) | Low/Standard (DDS via direct stdio transport) |
| Built-in Safety Layer | High (Velocity clamping, dry-run mode, blocked topics) | Low (Relies on client-side prompt constraints) | Low/Medium (Auto-QoS matching to prevent crashes) |
| Cloud/Remote Access | Local focus (requires proxy for remote access) | Native Cloud Tunnels (via Cloudflare + OAuth) | Local focus (optional InfluxDB plugin) |
| Specialized Toolkits | Native Nav2 integration out-of-the-box | General robot control submodules | General data analysis & debugging |
rclpy node using a background
spin-thread pattern. It talks directly to the standard ROS 2
middleware layer (DDS). [3, 4] /cmd_vel to prevent runaway
robots, hard-coded topic blocklists, and a safe "dry-run"
simulation mode. [3, 4] rosbridge, it can cross the
generational gap and control both ROS
1 and ROS 2 systems natively without modification.
Furthermore, the robotmcp ecosystem includes
ready-made enterprise features like Cloudflare
tunneling (to safely control a robot remotely over
the internet) and OAuth 2.1 user access control. [1, 7, 8] rclpy node, it natively communicates
via standard input/output (stdio) JSON-RPC
payloads. It does not bundle a web server or a built-in cloud
network. [1] stdio subprocess to execute an MCP
server. If your robot is in a lab and your AI development client
is on a different machine, you use an MCP
Proxy to bridge across the network: [1, 2] mcp-remote / mcp-proxy: These
utility shims run locally on your development machine. They
intercept the stdio from your AI client and
convert the traffic into Streamable HTTP
or Server-Sent Events (SSE),
forwarding it over the network to the robot host. [2, 3, 4, 5] stdio. Adding OAuth2-Proxy is highly
recommended here to prevent unauthenticated access to your
physical hardware. [6, 7] zenohd): This is the
modern industry standard for remote ROS 2 communication. You
run a Zenoh router endpoint on both your robot and your
local workstation. It bridges the DDS network safely across
routers, allowing the Amazing ROS 2 MCP node running on your
desk to see and talk to the robot's topics as if it were
plugged in via ethernet. [9] stdio (Standard I/O) process
of the MCP server.@modelcontextprotocol/server-ssestdio format, and pipes them directly
into the Amazing ROS 2 MCP python node. It then streams the
robot's responses back to the cloud using Server-Sent Events
(SSE).cloudflared): An industry
standard that routes traffic from a public domain name (e.g.,
://yourdomain.com) directly to the
local port of your SSE gateway without opening any ports on
your router.ros2 run... with the exact execution
command specified by your Amazing ROS 2 MCP workspace setup).3000 to the internet so your cloud
voice/image application can hit it. If using Cloudflare Tunnels:nav2_msgs/action/NavigateToPose
goal./camera/image_raw) that the LLM
will need to look at?
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/077C6B6E-6B8A-4EF2-8B7B-A7F0E2F5BB4A%40gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/62852d56-b090-4d9f-a079-386b6c0ce03c%40hal-pc.org.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVNjuxqxJZ2hLv6E0mqYA%2BC6J%2Bv8iLkQJnFck0h%2BEb-xKQ%40mail.gmail.com.
Chris,
I like the practicality of layered systems. Local LLMs (or MedLM or SmLM) seem stupid because we try to cram ChatGPT into a shoebox and ask them to be too generalized. A Raspberry Pi with a speech recognition system trained on its owner and robot appropriate vocabulary, not Shakespeare, should be directable to 'Kitchen'. A local SmLM or better VisualLanguageAction model trained on robot appropriate material instead of the entire WWW and run on a slightly bigger CPU/GPU should be able to do household tasks as several of our colleagues are beginning to do. A challenge may to create the robot appropriate data sets to train our bots. But they're coming.
The possibility of continuing education is interesting. Snapshots taken and labeled by YOLO, which are often wrong, could be uploaded to ChatGPT while the robot 'sleeps', correctly labeled, and fed back to update YOLOs model.
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/2EDF53DF-D726-4447-95A3-64717E8281D3%40gmail.com.
Current game:
Player input ↓ Game engine ↓ Game logic / physics ↓ 3D scene ↓ Renderer ↓ Pixels
versus the future Huang was describing:
Player input + game state ↓ AI World model ↓ generated frames ↓ screen
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/a73f5b04-142e-45dd-8ab6-748bac422916%40hal-pc.org.
cmd_vel from higher layers in the hierarchy - this layer alone won't bring you a beer.cmd_vel commands (as you noted, "we do use cmd_vel, but that is the input to the model").--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/3B32A861-D0A7-4ED6-82F6-9FD3A48567DA%40gmail.com.
Sergei,
Cool! Hope to see a demo video at the Challenge! (or sooner??)
James H Phelan "Nihil est sine ratione cur potius sit quam non sit" Leibniz
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVPnOj60_EX5Vt2_hUQuATfk_%2B_Gx%3DPaKw9gixP9zfCm5Q%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/eec144de-9437-453f-8390-8f06f2d4828a%40hal-pc.org.