Skip to main content
Glama
doer0312

ROS 2 Workspace Inspector MCP

by doer0312

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
scan_workspaceA

Scan the configured ROS 2 workspace for packages and basic package.xml metadata. This read-only tool does not build, run, or modify the workspace, and it does not perform full dependency, launch, interface, or robot-description analysis.

inspect_packageA

Statically inspect one package selected by package_name or workspace-relative path. Returns detailed manifest, build, executable, and file metadata without importing, building, running, or modifying package code.

analyze_dependenciesA

Parse package.xml dependency declarations and build a deterministic workspace graph. With no selector it analyzes the workspace; with package_name or relative_path it analyzes that package scope. It does not run rosdep, query the network, or install anything.

inspect_interfacesA

Statically parse .msg, .srv, and .action files in one package selected by name or relative path, optionally filtering by interface_name. It validates local syntax and classifies type references without ROS generators, imports, builds, or file changes.

analyze_launch_fileA

Statically analyze one workspace-relative Python, XML, or YAML ROS 2 launch file. Returns declared nodes, includes, arguments, environment changes, and processes; Python uses AST and YAML uses safe loading. It never executes launch actions or commands.

inspect_robot_descriptionA

Statically inspect one workspace-relative URDF or Xacro file. URDF returns links, joints, kinematic validation, and mesh references; Xacro returns an explicitly unexpanded macro/property/include summary. It never runs xacro or ROS.

diagnose_workspaceA

Run a bounded, read-only diagnosis of the configured workspace by reusing package, dependency, interface, launch, and robot-description analyzers. Returns compact severity summaries and deduplicated issues; it does not build, execute, or modify files.

Prompts

Interactive templates invoked by user choice

NameDescription
review_ros2_workspaceGuide a layered read-only review using the seven static analysis tools.

Resources

Contextual data attached and managed by the client

NameDescription
workspace-summaryCompact, read-only static overview of the configured ROS 2 workspace.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/doer0312/ros2-workspace-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server