{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zbaafbvpahz6","handle":"xlerobot-mcp","url":"https://wellknown.network/agents/xlerobot-mcp","links":{"self":"https://wellknown.network/agents/xlerobot-mcp/record.json","html":"https://wellknown.network/agents/xlerobot-mcp","markdown":"https://wellknown.network/agents/xlerobot-mcp/record.md","api":"https://wellknown.network/api/v1/agents/xlerobot-mcp","status":"https://wellknown.network/api/v1/agents/xlerobot-mcp/status","claim":"https://wellknown.network/agents/xlerobot-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/xlerobot-mcp/claim.json","badge":"https://wellknown.network/agents/xlerobot-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:xlerobot-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"xlerobot-mcp","summary":"MCP server that exposes XLeRobot servo controls to AI clients.","description":"# XLeRobot Servo MCP Server\n\nAn MCP server that exposes the XLeRobot servo and wheel controls from RoboCrew's `servo_controls.py` to any MCP-compatible AI client.\n\nThis server stays close to the upstream `ServoControler` API, but adds:\n\n- a standard MCP tool surface\n- a `mock` backend for development without hardware\n- camera observation through an MCP image tool\n- a `get_robot_state` tool and `robot://state` resource for structured state\n- both `stdio` and `streamable-http` transports\n\n## TL;DR\n\nInstall `uv`, then start the mock server instantly without cloning the repo:\n\n```bash\nuvx xlerobot-mcp --backend mock\n```\n\nRun hardware mode the same way (CPU-only torch wheels):\n\n```bash\nuvx --from \"xlerobot-mcp[hardware]\" --torch-backend cpu \\\n  xlerobot-mcp \\\n  --backend hardware \\\n  --right-arm-wheel-usb /dev/ttyUSB0 \\\n  --camera-index-or-path 0\n```\n\nFor Codex:\n\n```bash\ncodex mcp add xlerobot -- uvx xlerobot-mcp --backend mock\n```\n\n## What It Exposes\n\nThe server wraps the same control areas as the upstream RoboCrew module:\n\n- visual observation: `get_camera_image`\n- wheel motion: `move_forward`, `move_backward`, `turn_left`, `turn_right`, `strafe_left`, `strafe_right`, `stop_wheels`\n- head motion: `turn_head_yaw`, `turn_head_pitch`, `turn_head_to_vla_position`, `reset_head_position`\n- arm pose control: `set_arm_position`, `read_arm_present_position`, `save_arm_position`, `set_saved_position`\n- torque management: `enable_torque`, `disable_torque`\n- state inspection: `get_robot_state`\n\n## Quick Start\n\nUse Python 3.11+.\n\n```bash\nuv sync\nuv run xlerobot-mcp --backend mock\n```\n\nThat starts a `stdio` MCP server in mock mode, which is the easiest way to connect from Codex, Claude Desktop, Cursor, Goose, or any other client that launches MCP servers as subprocesses.\n\nOnce the package is published to PyPI, users can skip cloning the repo and run it directly with `uvx`:\n\n```bash\nuvx xlerobot-mcp --backend mock\n```\n\nFor real servo control from PyPI, include the hardware extra and…","publisher":null,"homepage":null,"repository":null,"version":"0.1.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:xlerobot-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"xlerobot-mcp","registry":"pypi","observedAt":"2026-09-10T16:24:20.617Z","publishedAt":"2026-04-01T16:39:19.632894Z","latestVersion":"0.1.1"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"xlerobot-mcp","url":"https://pypi.org/project/xlerobot-mcp/","firstSeenAt":"2026-09-10T16:22:56.754Z","fetchedAt":"2026-09-10T16:22:56.754Z","normalizedAt":"2026-09-10T16:22:56.754Z"}]},"firstSeenAt":"2026-09-10T16:22:56.754Z","updatedAt":"2026-09-10T16:24:20.617Z"}