Stepper Servo icon Stepper Servo — Control up to 127 stepper motors via Arduinos mapped to ARC servos; supports any stepper driver, serial network, home calibration, speed/accel. Try it →
New · Model Context Protocol

ARC and ARCx are MCP servers for robots

The most powerful MCP servers in robotics. Connect the AI agent you already use and it can control your robot and program it: add Robot Skills, configure them, write code and firmware, and build entire robot projects from a conversation.

Get ARC Get ARCx How to connect
Works with Claude Code, Claude Desktop, Cursor, VS Code Copilot, ChatGPT, Windsurf, Gemini CLI and any MCP client
A humanoid robot connected by glowing data streams to AI assistant chat windows labelled MCP, tools, skills and code

Your AI agent just became a robot builder

The Model Context Protocol (MCP) is the open standard that lets AI applications reach outside tools and data. Claude, ChatGPT, Cursor, VS Code Copilot, Gemini CLI and most agent frameworks are MCP clients. Synthiam ARC and ARCx are MCP servers. Point your AI at them and the robot becomes something the AI can see, drive, configure and program.

Other MCP servers give an AI a database or a calendar. Ours gives it a robot: cameras, servos, movement, speech, sensors, every Robot Skill's control commands, the script engine, the project itself, and on ARC, the application's own user interface. With MCP, there is really no limit to what the robot can do.

Two jobs, one connection

AI agents can control the robot and program it

Most robot integrations stop at remote control. An MCP connection to ARC or ARCx is the whole toolbox: the AI can operate the robot right now, and it can change what the robot is.

🎮

Control the robot

Live tools for the robot in front of you. Ask, and the AI does it.

  • Drive forward, turn, stop, and set the speed
  • Look through the camera and describe what the robot sees
  • Move servos by position and read them back
  • Speak through the robot's voice
  • Read sensors and global variables published by Robot Skills
  • Send any control command of any Robot Skill
  • Run a script and get back everything it printed
🔨

Program the robot

The AI works on the project the way you would, with your approval.

  • Create new robot projects from scratch, or open and save existing ones
  • Search the Robot Skill Store and add Robot Skills
  • Configure every setting of every Robot Skill
  • Write, fix and replace JavaScript and Python scripts
  • Build brand new Robot Skills with a coding agent
  • Write and update controller firmware, then test it on the robot
  • Read the manuals and the debug log to work out what went wrong
What an AI agent can do over MCP

Build entire robots from a conversation

Every capability below is a real MCP tool or resource that ARC or ARCx offers to a connected AI.

🏗

Create entire robot projects

"Build me a project for a two-wheeled rover with a camera, speech recognition and a joystick." The AI starts a new project, adds the Robot Skills, configures them, writes the scripts and saves it.

🧩

Add Robot Skills

The AI searches the Robot Skill Store, picks the skill that fits, downloads and installs it if needed, and adds it to the project. Hundreds of skills for vision, speech, navigation, servos and AI.

⚙

Configure Robot Skills

Every Robot Skill describes its own settings. The AI reads the description and the manual, changes exactly the setting you asked about, and reads the configuration back to verify it.

💻

Write code

JavaScript and Python scripts written against the real script API, the real control commands and the real global variables in your project. The AI runs the script, reads the output and fixes it until it works.

🔌

Write firmware

Pair the robot tools with a coding agent such as Claude Code or Cursor and it can edit the open-source EZB firmware for Arduino, ESP32 and other controllers, then connect and test the result on the real hardware.

📦

Make new Robot Skills

When no skill does what you need, the AI can create one. ARCx generates a complete skill project and a prompt for your coding agent; build it and it installs straight into the robot.

👁

See through the camera

On ARCx, a camera image is a tool result. The AI looks at what the robot sees, finds the object you asked about, and decides what to do next. On ARC, the AI can screenshot any window.

🖱

Drive the ARC interface

ARC's MCP server exposes the application itself: snapshot a window as a text tree, click buttons, set values, select tabs and close dialogs. Anything you can do in ARC, the AI can do, and it outlines what it touches so you can follow along.

🔧

Debug the robot

The AI reads the debug log, lists the controllers and their connection state, checks variables and runs test scripts. Describe the symptom and let it find the cause.

An AI agent made of light assembling a robot at a workbench while software modules and a firmware circuit board float around it

An AI agent with the whole robot toolbox: skills, code, firmware and the hardware itself.

Why this is different

The AI builds what you describe. Then it drives it.

A code assistant writes code. A chat bot answers questions. An AI agent connected to ARC or ARCx does both, and then tests the result on the physical robot, looks at what happened, and keeps going until it works.

  • Every Robot Skill is a tool. Each skill's control commands are reachable from the AI, so adding a skill to the project adds a capability to the agent.
  • The AI reads the manuals. Robot Skill manuals from synthiam.com and the script API reference are available as tools, so the AI learns a skill before it configures it.
  • Test, see, fix, repeat. Run a script, read its output, grab a camera image, check the log. The feedback loop that makes coding agents good now includes the robot.
  • The same AI everywhere. Use the model, subscription and client you already have. Nothing to buy from us to connect.
How it works

Connect your AI in three steps

ARC and ARCx speak the MCP Streamable HTTP transport, and ARCx also offers a stdio bridge for clients that start servers as a local process.

Diagram of AI clients such as Claude, Cursor and VS Code connecting through an MCP hub to a robot, with control and program links
1

Turn on the MCP server

In ARC, open Options, Preferences, MCP Server and tick Enable MCP server for AI agents. In ARCx, open Preferences, AI connections and switch the MCP server on. Both show the URL and an access token to copy.

2

Paste the config into your AI client

ARC and ARCx write the configuration for you: a one-line command for Claude Code, a JSON block for Claude Desktop, Cursor, Windsurf and VS Code, or the plain URL and header for any client that supports Streamable HTTP.

3

Ask for a robot

Your AI lists the tools, reads the instructions the server sends, and gets to work. Ask it to drive, look, speak, add a skill, write a script or build the whole project. It asks you before it changes anything that matters.

# Claude Code: one line, from the ARC or ARCx preferences page
claude mcp add --transport http arc http://127.0.0.1:3190/mcp \
  --header "Authorization: Bearer arc_..."

# Claude Desktop, Cursor, Windsurf, VS Code (mcp.json)
{
  "mcpServers": {
    "arcx": {
      "command": "C:\\Program Files\\Synthiam Inc\\ARCx\\ARCx.exe",
      "args": ["--mcp-stdio"]
    }
  }
}

The ARC server listens at port 3190; ARCx answers at /mcp on the address it is bound to.

Works with the AI you already use

MCP is an open standard, so there is no Synthiam plug-in to install on the AI side. If your AI application can connect to an MCP server, it can connect to your robot.

  • Claude Code
  • Claude Desktop
  • Claude API
  • ChatGPT
  • Cursor
  • Windsurf
  • VS Code Copilot
  • Gemini CLI
  • Zed
  • LangChain and agent frameworks
  • Your own agent
Say it, and the robot does it

Things people ask their AI to do with a robot

Start a new project for my JD humanoid. Add the camera, face tracking and speech recognition, and make him say hello when he sees a face. Create a project, add skills, configure, script
Look through the camera and tell me if the red ball is on the floor. If it is, drive to it and stop about thirty centimetres away. Camera image, movement, sensors
The servo on the left arm jitters. Check the configuration and the log and fix whatever is wrong. Read config, debug log, change settings
Write a Python script that patrols between the kitchen and the hallway waypoints and announces each room. Test it and fix any errors. Write code, run it, read the output
There is no Robot Skill for my ultrasonic sensor array. Make one that publishes the distances as global variables and install it. Create and build a new Robot Skill
Add a second I2C device to the ESP32 firmware, flash it, reconnect ARC and confirm the readings come through. Firmware, with a coding agent
Two servers, one idea

The MCP server in ARC and the MCP server in ARCx

Both let an AI control and program the robot. They differ in the same way the products do: ARC is the Windows desktop application for DIY and education, ARCx runs on the robot and is built for robot builders, enterprise and industry.

ARC MCP server ARCx MCP server
Transport Streamable HTTP at http://127.0.0.1:3190/mcp with a bearer token Streamable HTTP at /mcp on the ARCx address, plus a stdio bridge (ARCx --mcp-stdio) for clients that launch a process
Project tools New, open, save and list projects; list, add, remove, rename and move Robot Skills; read any skill's configuration; fetch its manual List project and installed skills; add and remove skills; read and set any skill's configuration from its schema; read and set scripts
Robot tools Send control commands, run scripts, get and set global variables, read the debug log Robot status, camera image, move and stop, speak, set and read servos, variables, run scripts, script API reference, the log
Interface tools Snapshot, screenshot, click, set value, select item, type, press keys, scroll, menus and dialogs. The AI operates ARC like a person would Not needed: every setting is available as data through the configuration schema
Resources — arcx:// resources for the project, skills, variables, log, controllers, each camera, and each skill's configuration and control commands
Robot Skill tools Every skill's control commands through send_control_command Control commands, plus skills can publish first-class MCP tools and resources of their own, prefixed with the skill's name. The tool list updates live as skills are added
Permissions Switches for running scripts and control commands, approval prompts for project changes, real mouse and keyboard, action outlines and activity logging Switches for controlling the robot and changing the project; tools the user has not allowed are never shown to the AI
Shares tools with The AI Script Assistant's knowledge of your project Athena, the built-in AI assistant. The same tools, so the two AIs agree about the robot
You stay in charge

Built so an AI can be trusted with a robot

A robot can move, so the servers are careful by default. You decide what the AI is allowed to do, and you can watch it do it.

🔒

Local by default

Both servers only accept connections from the computer they run on until you open them to the network. A bearer access token guards every request.

⚙

Permission switches

Decide whether the AI may move the robot, run scripts, or change the project. Tools you have not allowed are refused, and in ARCx they are not even listed.

✅

Approval prompts

ARC asks before the AI creates or opens a project, and MCP clients ask you before running a tool that changes anything. Nothing is saved over your work without you.

👀

Watch it work

ARC outlines every control the AI touches and logs every action. ARCx shows connected clients and their requests in Preferences. Tool calls time out rather than hang.

A code editor producing a puzzle piece that fits into a ring of robot skills around a robot
For Robot Skill developers

Give the AI a tool, not just a command

Every control command a Robot Skill declares is already reachable by an AI through the generic control command tool. In ARCx, a skill can go further and publish first-class MCP tools and resources: named, typed arguments, a description written for the model, and results that can be JSON or an image, so the AI can see what your sensor sees.

  • No SDK to depend on. ARCx speaks the protocol itself. A skill returns a list of tools and handles the calls.
  • Schemas from your code. Declare arguments as a class with comments and ARCx generates the JSON Schema.
  • Prefixed and live. Tools are prefixed with the skill's window title, and connected clients are told when the tool list changes.
  • Reach every AI user. A skill in the Robot Skill Store is a tool for every ARCx user's AI agent.
Publish a Robot Skill →
Questions

MCP and robots, answered

What is an MCP server for robotics?
The Model Context Protocol (MCP) is an open standard that lets AI applications call tools and read data from outside programs. An MCP server for robotics exposes a robot's capabilities, such as movement, cameras, servos, speech and configuration, as tools an AI agent can call. ARC and ARCx are MCP servers that expose the whole robot and the whole robot project.
Which AI clients can connect to ARC and ARCx?
Any MCP client. That includes Claude Code, Claude Desktop, the Claude API, ChatGPT, Cursor, Windsurf, VS Code Copilot, Gemini CLI, Zed, and agent frameworks such as LangChain. ARC and ARCx use the standard Streamable HTTP transport, and ARCx also offers a stdio bridge for clients that start servers as a local process.
Can the AI really program the robot, not just drive it?
Yes. Over MCP the AI can create a new project, add Robot Skills from the Robot Skill Store, change any skill's settings, write and replace JavaScript and Python scripts, run them and read the output, and save the project. Paired with a coding agent it can also build new Robot Skills and edit controller firmware, then test the result on the robot.
Is it safe to let an AI control a robot?
You decide what the AI may do. Both servers are local-only by default and require an access token. Permission switches control whether the AI can move the robot, run scripts or change the project, and MCP clients ask before running tools that change anything. ARC outlines every control the AI touches and logs its activity.
Does it cost anything?
The MCP servers are part of ARC and ARCx. You use your own AI subscription or API key with the client of your choice. Nothing extra is needed from Synthiam to connect.
How is this different from Athena and the AI Script Assistant?
Athena is the AI assistant built into ARCx, and the AI Script Assistant is built into ARC. The MCP servers give the same abilities to the AI you already use outside the application. In ARCx, the MCP server and Athena share the same tools, so both see the project the same way.
Do Robot Skills need to be updated to work with MCP?
No. Every control command a Robot Skill already declares is reachable from the AI. In ARCx, a skill can additionally publish its own MCP tools and resources for richer, typed access, including images.
Why Synthiam

Why robot builders choose us

Because 16 years of real-world robotics are built into every feature.

Since 2010, we have worked side by side with robot builders around the world. More than 4 million robot connections have shown us what works, what breaks and what builders actually need, and every lesson has gone back into the software. Through the Robot Skill Store, we connect 600+ partners directly with those builders, so every new sensor, service and AI integration one partner adds is ready for everyone.

The secret is simple: the more our software is used, the better it gets.

2010
Building robot software since
4 million+
Robot connections to our software
600+
Partners in the Robot Skill Store
For makers & DIY builders

ARC: proven by the community

The Windows platform for hobbyists, makers, students and teachers, with the full Robot Skill Store, Blockly, JavaScript and Python, and ARC Pro for advanced projects and courses.

For robot builders & industry

ARCx: everything we learned, rewritten

Our next-generation platform, rewritten from the ground up with modern technology. It runs on the robot itself on Windows, Linux or Raspberry Pi, talks to industrial PLCs, and is programmed from a browser on your network or from anywhere.

For educators & students

ARC-Lite: built for learners

Our free robotics education app for Android, Chromebook and Windows. Guided lessons and Blockly activities teach robot programming step by step, then grow into JavaScript and Python. No robotics background required.

Connect your AI to a robot today

Download ARC for Windows or ARCx for Windows, Linux and Raspberry Pi, turn on the MCP server in Preferences, and hand your AI agent a robot.

Get ARC Get ARCx About the MCP standard