viam mcp server running on robots
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"viam-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
viam mcp server running on robots
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Hash-verified file editing MCP server with token efficiency hook. 11 tools for AI coding agents.
MCP Security Weekly
Get CVE alerts and security updates for Viam Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Runs an embedded Model Context Protocol server as a Viam generic service. The MCP server lets an MCP-compatible client (an LLM agent, claude, etc.) drive a configured allow-list of components on the machine — both via a generic do_command and via per-method tools generated from each component's typed Go interface (e.g. motor1__set_power, base1__move_straight, mysensor__readings).
The server's lifecycle is tied to the service: it starts when the service is constructed and shuts down when the service is closed or reconfigured.
This module provides the following model(s):
erh:viam-mcp-server:mcp-server — an MCP server exposed over streamable HTTP that controls a configured list of components.Add the module to your machine. In the Viam app, add erh:viam-mcp-server from the registry (or point at this repo).
Configure the service. Add a generic service using the erh:viam-mcp-server:mcp-server model with the components you want exposed:
{
"components": ["motor1", "door1"],
"address": ":8765"
}
Each name in components must be an existing component on the machine; it becomes a required dependency.
Open the port. Make sure :8765 (or whatever you set) is reachable from wherever your MCP client runs. Verify with nc -zv <machine-host> 8765.
Connect from Claude Code:
claude mcp add --transport http viam-mcp http://<machine-host>:8765
Then /mcp inside Claude Code to load the tools.
Use the tools. Two flavors are available:
<component>__<method> — e.g. ask Claude "set door1 to position 0" and it'll call door1__set_position.do_command for anything not covered by a typed tool.list_components returns the names the server is exposing. See the model doc for the full per-type tool list.