MCP.Market

armguard-mcp server

by Lynn-hh·io.github.Lynn-hh/armguard-mcp·v0.1.1

Safety-first MCP server for ROS 2 robot arms: server-side safety envelope, human approval, audit

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

0 stars183 downloads/wk

Reviews

Write one

Nobody has reviewed armguard-mcp yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

armguard-mcp tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it

no findings
  • Code scan33 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How armguard-mcp compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 48,255 servers
Downloads a week
183
more than 74% of 12,191 servers with a package

Release history: 2 versions in the registry since 2026-10-19, latest 2026-10-25, typically one every 5 days.

Install armguard-mcp in Claude Code, Cursor or VS Code

claude mcp add armguard-mcp -- uvx armguard-mcp
Add to Cursor

What the publisher says

From the armguard-mcp repository's README, as published. We do not edit it. Read it on GitHub

armguard-mcp

<!-- mcp-name: io.github.Lynn-hh/armguard-mcp -->

A safety-first Model Context Protocol server for ROS 2 manipulators. It lets an LLM agent inspect a robot arm, plan motions, preview them and execute them. Every action passes through a safety envelope that the server enforces outside the model: joint limits, a workspace box and keep-out zones, speed and step-size caps, force/torque thresholds, allowlists, rate limits, a software e-stop, human approval through MCP elicitation, and an audit log. A prompt, or a prompt injection hidden in a camera image or topic string, can change what the model asks for. It cannot change what the server allows.

Status: alpha. The policy engine, safety envelope, approval flow, audit log and all 22 MCP tools run

against a simulated Franka FR3 backend. The ROS 2 backend (MoveIt 2, ros2control, frankaros2) is

tested on ROS 2 Jazzy against real rclpy endpoints and a real MoveIt 2 movegroup. It has not**

been run on a physical robot yet.

This is defense in depth, NOT certified functional safety. See

Safety scope and non-goals.

Real output of scripts/demo_fake.py against the simulated FR3, abridged (full transcript).

Try it in 60 seconds

No ROS, no clone. The package ships the FR3 demo policy, so the simulated arm starts with one command:

uvx armguard-mcp            # or: pip install armguard-mcp && armguard-mcp

Point your MCP client at it and ask it to move the arm. Claude Desktop (claudedesktopconfig.json) and Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "armguard": { "command": "uvx", "args": ["armguard-mcp"] }
  }
}

Claude Code:

claude mcp add armguard -- uvx armguard-mcp

Then try, in order: "Where is the arm?", "Move the gripper 10 cm up" (runs), "Rotate joint 1 by 50 degrees" (asks you to approve), "Move to x=0.62, y=0.42, z=0.30" (refused: that is inside the camera_mount keep-out zone). Every decision lands in the audit log; --audit-log audit.jsonl keeps it. The bundled policy is for the simulated robot only: --backend ros2 always requires your own --policy.

At a glance

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

armguard-mcp: common questions

Is armguard-mcp server safe?
Yes, by our scan: it is graded A (92/100). Read the armguard-mcp safety report
How do I install armguard-mcp?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does armguard-mcp need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is armguard-mcp maintained?
The last commit was 10 days ago (2026-10-25). The latest release is v0.1.1.
What can I use instead of armguard-mcp?
Servers from other publishers that do the same job: SSH — policy-gated remote access MCP server and SSH Manager MCP server.
How does armguard-mcp compare with other MCP servers?
safety score 92/100 (higher than 95% of 48,255 servers); downloads a week 183 (more than 74% of 12,191 servers with a package). Full comparison.

Alternatives to armguard-mcp

Same job from other publishers: the closest match first, then the best rated.

  • SSH — policy-gated remote access
    Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.
    B
  • SSH Manager
    SSH for AI agents: commands, files, backups and health, with approval, a vault and an audit trail
    A