Tinkercad
БесплатноНе проверенMCP server that drives Tinkercad Circuits from Cursor, Claude, and Codex
Описание
MCP server that drives Tinkercad Circuits from Cursor, Claude, and Codex
README
Let Cursor, Claude, or Codex build circuits in Tinkercad Circuits: place parts, wire pins, write Arduino code, run the simulator, and read the serial monitor.
Tinkercad has no public API. This server opens a real Chrome window, keeps you logged in, and drives the editor for the AI.
What you need
- Node.js 18+
- A free Tinkercad / Autodesk account
- Git, if you are cloning this repo
Setup (do this once)
1. Get the code
git clone https://github.com/sethski/tinkercad-mcp-server.git
cd tinkercad-mcp-server
2. Install and build
npm install
npx playwright install chromium
npm run build
npm run build creates dist/index.js. That file is what Cursor, Claude, and Codex will launch.
3. Sign in to Tinkercad
npm start
A Chrome window opens. Sign in with your Autodesk account, then close the terminal with Ctrl+C.
You only do this once. The login is saved in .browser-profile/ (not committed to git). Later, the MCP server reuses that session.
If npm start says you are not logged in, leave Chrome open, finish sign-in, and run npm start again. Or from the AI, call tinkercad_login_status.
4. Copy your server path
You need the full path to dist/index.js.
- Windows example:
C:/Users/you/tinkercad-mcp-server/dist/index.js - macOS / Linux example:
/Users/you/tinkercad-mcp-server/dist/index.js
In the configs below, replace REPLACE_WITH_FULL_PATH_TO_dist/index.js with that path. Use forward slashes even on Windows.
5. Connect an AI client
Pick the app you use. You can add more than one.
Cursor
- Open Cursor Settings → MCP
- Or create
.cursor/mcp.jsonin this project (a template is already there) - Paste:
{
"mcpServers": {
"tinkercad-circuits": {
"command": "node",
"args": ["REPLACE_WITH_FULL_PATH_TO_dist/index.js"]
}
}
}
- Save, then reload MCP servers (or restart Cursor)
- Confirm
tinkercad-circuitsis on and lists tools
Claude Desktop
- Open the Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Merge the
mcpServersblock from clients/claude-desktop.json - Put your real
dist/index.jspath inargs - Restart Claude Desktop
Codex
- Open
~/.codex/config.toml(or your project Codex config) - Copy clients/codex-config.toml
- Put your real
dist/index.jspath inargs - Restart Codex
6. Check that it works
From this folder:
npm run list-tools
You should see 17 tools, including tinkercad_login_status and tinkercad_build_circuit.
Then in Cursor / Claude / Codex, ask:
Check Tinkercad login status, then open a new circuit.
If login is missing, sign in in the Chrome window that appears and ask again.
First circuit to try
Ask the AI:
Build a blink circuit in Tinkercad: Arduino Uno, red LED, 220 ohm resistor. Wire D13 to the LED anode, LED cathode to the resistor, resistor to GND. Write blink code that also prints HIGH/LOW to serial, start the simulation, and read the serial monitor.
That uses tinkercad_open_circuit, tinkercad_build_circuit (or the smaller tools), tinkercad_start_simulation, and tinkercad_read_serial.
Keep Chrome visible the first few times so you can see parts land on the canvas.
Tools
| What you want | Tool |
|---|---|
| Am I signed in? | tinkercad_login_status |
| Open or create a circuit | tinkercad_open_circuit (target = URL, thing id, or new) |
| See parts, wires, code | tinkercad_get_circuit |
| Screenshot the editor | tinkercad_screenshot |
| Known part names | tinkercad_list_components |
| Add / move / delete a part | tinkercad_add_component, tinkercad_move_component, tinkercad_delete_component |
| Wire or unwire | tinkercad_connect_pins, tinkercad_delete_wire |
| Resistance, color, etc. | tinkercad_set_component_attribute |
| Read or write Arduino code | tinkercad_get_code, tinkercad_set_code |
| Run / stop sim, read serial | tinkercad_start_simulation, tinkercad_stop_simulation, tinkercad_read_serial |
| Place, wire, and code in one go | tinkercad_build_circuit |
Pin names look like uno.D13 or led1.anode. Call tinkercad_get_circuit after placing parts so you use real ids.
Optional settings
| Variable | Meaning |
|---|---|
TINKERCAD_PROFILE_DIR |
Chrome profile folder (default: .browser-profile/ in this repo) |
TINKERCAD_SCREENSHOT_DIR |
Where screenshots are saved |
TINKERCAD_HEADED=0 |
Hide Chrome after you have already logged in. First login should stay headed. |
Extra commands
npm test # unit tests, no Tinkercad login
npm run list-tools # stdio handshake, same as Cursor/Claude/Codex
npm run spike # dump what the live page exposes
npm run e2e # live blink circuit (needs login)
npm run inspector # MCP Inspector UI
How it works
Cursor / Claude / Codex
│ stdio
▼
tinkercad-mcp-server (Node)
│ Playwright
▼
Chrome (saved login) → tinkercad.com Circuits editor
Details of what is scriptable: docs/spike-findings.md.
Autodesk can change the editor HTML. Selector updates stay in src/services/editor-bridge.ts and src/injected/.
Limits
- Circuits only (3D design and Codeblocks are not in this version)
- You must stay logged in; there is no official Autodesk API key
- Place and wire are UI automation, so they can break when Tinkercad ships a new editor
- One Chrome profile at a time; do not commit
.browser-profile/
Evaluations
Read-only questions live in evaluations/tinkercad-circuits.xml. Catalog questions work with no circuit open. Circuit questions assume evaluations/SAMPLE_CIRCUIT.md.
License
MIT. See LICENSE.
Установить Tinkercad в Claude Desktop, Claude Code, Cursor
unyly install tinkercadСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add tinkercad -- npx -y github:sethski/tinkercad-mcp-serverПошаговые гайды: как установить Tinkercad
FAQ
Tinkercad MCP бесплатный?
Да, Tinkercad MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Tinkercad?
Нет, Tinkercad работает без API-ключей и переменных окружения.
Tinkercad — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Tinkercad в Claude Desktop, Claude Code или Cursor?
Открой Tinkercad на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Opencode Omniroute Plugin
OpenCode plugin for the OmniRoute AI Gateway. Drives dynamic model discovery, /connect auth flow, and multi-instance OmniRoute providers via the official @openc
автор: GitHub ActionsRoblox Studio
Enables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, sce
автор: paralovAntigravity Drawio
MCP server that enables AI assistants to create, parse, render, and validate Draw.io diagrams programmatically.
автор: S-SUJAN-SFetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
автор: lastmile-aiSpring AI MCP Client
Provides auto-configuration for MCP client functionality in Spring Boot applications.
mcp.natoma.ai
A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)
Compare Tinkercad with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
