# Reported issues for mcp_server_ros_2

Pod holds 6 of 6 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.

Back to [mcp_server_ros_2](/mcp/mcp-server-ros-2).

## Most discussed

### Feature Request ✨️ Safety-Critical Robotics: Why ROS2 Needs Deterministic Tool Routing

Hi ROS2 Team,

Bringing ROS 2 to the MCP standard is a huge step for AI-driven robotics. However, in robotics, non-deterministic behavior can be dangerous. Relying on an LLM to decide when to call a /cmd_vel or a /stop service introduces unacceptable latency and unpredictability.

I’m building WisePick, a 0.0s latency deterministic routing layer. I propose we integrate WisePick as a "Hard-Wired Controller" for ROS 2 MCP.

When a specific "Safety Condition" or "Standard Operation" is detected, Wi

[Read the thread](https://github.com/wise-vision/ros2_mcp/issues/47) · 2026-05-04 · closed · external user · 5 comments

### Update base image to prevent symbol lookup error

It appears that new jazzy built-in interfaces were recently released, which are now causing this error in newly built ros2_mcp servers:
`/app/.venv/bin/python3: symbol lookup error: /opt/ros/jazzy/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_c.so: undefined symbol: _ZN8eprosima7fastcdr3Cdr9serializeEj`

We were able to resolve that error, adding `RUN apt-get update && apt-get upgrade ros-jazzy-rosidl-typesupport-fastrtps-cpp -y` in the Dockerfile (line 11) before installing the other p

[Read the thread](https://github.com/wise-vision/ros2_mcp/issues/46) · 2026-04-21 · closed · external user · 0 comments

### Implement code execution

**Is this feature request addressing a specific issue? Please explain.**  
- Token usage
- Time to compute output

**What is the desired outcome or solution?**  
As descripted on anthropic [blog](https://www.anthropic.com/engineering/code-execution-with-mcp)

**Have you considered other options?**  
--

**Any additional details?**  
First need to evaluate up to which degree this could be implemented, seems like this would be beneficial

[Read the thread](https://github.com/wise-vision/ros2_mcp/issues/36) · 2025-11-19 · closed · outside contributor · 2 comments

### Bug Report

**Describe the bug**
`get_tool_description::message_type` not needed 

**Assets required**
-

**Steps to reproduce**
Steps to reproduce the behavior:
1. Go to `server/tools_ros2.py`

**Expected behavior**
Removed field

**Actual behavior**
`message_type` marked as optional

**Screenshots/Video**
-

**Desktop/Device (please complete the following information):**
 - OS: Ubuntu
 - Version  24.04LTS
 - Architecture x86-64
 - Memory 64GB

**Additional context**
Message type is auto detected and shoul

[Read the thread](https://github.com/wise-vision/ros2_mcp/issues/32) · 2025-10-30 · closed · outside contributor · 1 comment

### Add support for Streamable HTTP

SSE transport is being deprecated (https://modelcontextprotocol.io/docs/concepts/transports#server-sent-events-sse-deprecated). In its place Streamable HTTP is being used (https://modelcontextprotocol.io/docs/concepts/transports#streamable-http)

[Read the thread](https://github.com/wise-vision/ros2_mcp/issues/8) · 2025-06-25 · open · outside contributor · 4 comments

### Add `pre-commit`

Add `pre-commit` configuration to format, link and type check the code before commit.
Proposal:
- formatting: ruff (with black formatter configuration),
- linting: ruff,
- type check: mypy

[Read the thread](https://github.com/wise-vision/ros2_mcp/issues/7) · 2025-06-18 · closed · outside contributor · 0 comments

## Most recent

The remaining reports are on [the project's issue tracker](https://github.com/wise-vision/mcp_server_ros_2/issues).
