New · MCP Server
Order PCBs from your AI agent.
Connect AtlasPCB to Claude, Cursor, Cline, Windsurf, or any MCP-compatible client. Quote, upload Gerbers, and place orders through natural conversation — no UI clicks, no manual file uploads.
"Get a quote for a 4-layer FR-4 board, 50×80mm, ENIG, 20 pieces. If it's under $200, upload ~/proj/board.zip and add to my cart."
How It Works
3 steps. About 30 seconds.
Create an API key
Go to Account → API Keys and create a key. You'll see it once — copy it now. Test keys (sk_test_*) hit our staging environment.
Add the MCP server
Drop a config block into your agent's MCP settings (examples below for Claude, Cursor, Cline, Windsurf, and more). Restart the agent.
Talk to it
Ask for a quote, upload Gerbers, place orders — all in plain language. The agent picks the right tool. You confirm payment.
Setup for your AI client
The MCP server runs locally via npx — no Docker, no manual install. Just a config block and your API key.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"atlaspcb": {
"command": "npx",
"args": ["-y", "@atlaspcb/mcp-server"],
"env": {
"ATLASPCB_API_KEY": "sk_live_your_key_here"
}
}
}
}Restart Claude Desktop. The atlaspcb tools will appear in the tool list.
Run from any project directory:
claude mcp add atlaspcb \
-e ATLASPCB_API_KEY=sk_live_your_key_here \
-- npx -y @atlaspcb/mcp-serverOr edit .claude/mcp.json in your project directly with the same JSON shape as Claude Desktop.
Create or edit .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
{
"mcpServers": {
"atlaspcb": {
"command": "npx",
"args": ["-y", "@atlaspcb/mcp-server"],
"env": {
"ATLASPCB_API_KEY": "sk_live_your_key_here"
}
}
}
}Toggle on under Settings → MCP. Tools appear in agent mode.
In VS Code, open Cline → Settings (gear icon) → MCP Servers → Edit Configuration:
{
"mcpServers": {
"atlaspcb": {
"command": "npx",
"args": ["-y", "@atlaspcb/mcp-server"],
"env": {
"ATLASPCB_API_KEY": "sk_live_your_key_here"
},
"disabled": false
}
}
}Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"atlaspcb": {
"command": "npx",
"args": ["-y", "@atlaspcb/mcp-server"],
"env": {
"ATLASPCB_API_KEY": "sk_live_your_key_here"
}
}
}
}Any MCP-compatible client speaks the same JSON config schema. Add this server with:
- Command:
npx - Args:
-y @atlaspcb/mcp-server - Env:
ATLASPCB_API_KEY=sk_live_... - Transport: stdio
For HTTP-based clients, point them at the npm package and let them spawn it as a subprocess. To run the server manually:
ATLASPCB_API_KEY=sk_live_xxx npx -y @atlaspcb/mcp-serverReplace sk_live_your_key_here with the value from your API Keys page. Use sk_test_* against the dev API by setting ATLASPCB_API_URL=https://api-dev.atlaspcb.com.
Available tools
Each tool has a typed schema — your agent picks the right one without prompting. Auth-required tools use the API key you configured.
| Tool | Description | Auth |
|---|---|---|
| get_capabilities | List supported materials, layers, finishes, lead times, and pricing tiers. | |
| get_quote | Instant pricing for a board configuration. Returns total, per-board cost, and lead time. | |
| upload_gerber | Upload a Gerber ZIP. Auto-detects layers, dimensions, drill, and trace/space. | |
| add_to_cart | Add a configured board (with uploaded files) to your cart. | |
| get_cart | View current cart contents and totals. | |
| create_order | Create an order from cart. Returns Stripe payment link — payment still confirmed by you. | |
| get_order | Fetch full status and timeline for a specific order. | |
| list_orders | List your recent orders with status, totals, and tracking info. | |
| list_addresses | List saved shipping addresses (used when creating orders). |
Example conversations
What ordering looks like in plain language.
Quick quote
"How much for a 6-layer HDI board, 40×60mm, 50 pieces, ENIG?"

→ get_quote
~$847 total ($16.94/board). Lead time: 8 days standard, $1,099 for 5-day rush.
Full order flow
"Order 100 of my latest revision, ship to my SF address."

→ upload_gerber · get_quote · add_to_cart · list_addresses · create_order
Detected 4L · 52×78mm · ENIG. Total $342, 6-day lead. Created order ORD-2026-0142 — pay here: stripe.com/...
Status check
"Where are my boards?"

→ list_orders
Order ORD-2026-0142: in production, day 3 of 6. Estimated ship 2026-06-09 via DHL.
Compare options
"Quote 2L vs 4L for 100 pcs of this board, both with ENIG."

→ get_quote ×2
2L: $128, 5d. 4L: $284, 7d. Going to 4L adds $1.56/board for the dedicated GND plane.
Works with any MCP client
MCP (Model Context Protocol) is an open standard. If your agent supports MCP, AtlasPCB works with it.
Claude Desktop
Tested
Claude Code
Tested
Cursor
Tested
Cline
Tested
Windsurf
Tested
Continue.dev
Compatible
Zed
Compatible
Custom MCP client
Compatible
Scoped to your account
Each API key is bound to one account. Revoke or rotate at any time from the API Keys page.
Payment stays with you
create_order returns a Stripe payment link. The agent can't charge your card without your explicit confirmation.
Full audit trail
Every tool call is logged with timestamp and key ID. Track activity in your account dashboard.
Ready to order PCBs from your agent?
Create an API key, drop the config in, and start chatting. Setup takes about 30 seconds.