{"slug": "first-pcb-manufacturer-with-mcp-support", "title": "First PCB manufacturer with MCP support", "summary": "AISLER launched the AISLER MCP at https://aisler.net/mcp, which the printed circuit board manufacturer says makes it the first PCB manufacturer with Model Context Protocol support, letting AI assistants such as Claude, ChatGPT and Cursor work directly with a user's AISLER account. The server exposes seven tools, including search_part_catalog, get_part_offers, update_part_assignment and import_data_to_project, so users can search millions of electronic parts with live distributor stock and prices, price a BOM for a given quantity, and upload a new design or revision by asking in plain language. The assistant acts with the user's account permissions, and the connection is authorized once through an OAuth login when the user signs in.", "body_md": "The **AISLER MCP** lets your AI assistant (Claude, ChatGPT, Cursor and others) work directly with your AISLER account. Instead of clicking through the website, you ask in plain language: *“find me a 10 µF 0603 capacitor that’s in stock”* or *“what will 50 assembled boards of my project cost?”*\n\nMCP stands for [Model Context Protocol](https://modelcontextprotocol.io/), an open standard for connecting AI assistants to outside services. You don’t need to know how it works to use it.\n\nWith the AISLER MCP your assistant can:\n\n- Search millions of electronic parts, with live stock and prices from many distributors\n- Compare offers for a part: price breaks, packaging and stock per distributor\n- Look at your projects: board size, layers, components, BOM state and board notes\n- Assign or exclude parts in your bill of materials (BOM), or let Smart Match pick them\n- Calculate BOM prices and availability for any quantity\n- Upload a new design or a new revision of an existing one\n- **In agent mode:** fix issues from AISLER’s board notes directly in your design files ([see below](https://claude.ai/chat/6445ebff-97ec-46e9-bb7c-a7f8040281ec?artifact=5c1fde64-bf6e-4c7e-b0be-950bad6dc97c#let-your-agent-fix-the-design-agent-mode) )\n\nThe assistant always acts as you. It sees only what your AISLER account can see, and you approve the connection once when you sign in.\n\n## \n\nYou only need one thing: the server address.\n\n```\nhttps://aisler.net/mcp\n```\n\n### \n\n1. Open **Settings → Connectors** and choose**Add custom connector** .\n2. Name it “AISLER” and paste `https://aisler.net/mcp` as the URL.\n3. Click **Connect** . An AISLER login window opens; sign in and allow access.\n4. In a new chat, ask *“Show me my AISLER projects”* to check it works.\n\n### \n\nAny MCP client that supports remote servers with OAuth works (for example ChatGPT, Cursor, VS Code, Claude Code). Add `https://aisler.net/mcp` as a remote (HTTP) MCP server; the client opens the AISLER login on first use. In Claude Code, for example:\n\n```\nclaude mcp add --transport http aisler https://aisler.net/mcp\n```\n\n### \n\nIf you work with a coding agent inside your KiCad or other CAD project folder, you can tell it which AISLER project belongs to that folder. Put the project ID (the short code in the project URL, e.g. `VWNSUMWN`) into a file called `.aisler-project` in the folder root:\n\n```\necho VWNSUMWN > .aisler-project\n```\n\nThen add this line to the folder’s `AGENTS.md` (or `CLAUDE.md`) so the agent reads AISLER’s built-in instructions first:\n\n```\nAlways use the aisler-mcp server to interact with the AISLER web-platform. All further information can be found at the instructions provided by the MCP server, read these instructions first.\n```\n\nThe project ID is not a password. Never put login data or tokens into this file.\n\n## \n\nYou never call these tools yourself; your assistant picks them based on what you ask. Knowing them helps you phrase requests.\n\n| Tool | What it does | Ask something like | \n| `search_part_catalog` | Searches millions of parts by part number | “Is the AP2112K-3.3 in stock?” | \n| `get_part_offers` | Shows every distributor offer for one part: stock, price breaks, packaging | “Who has the best price for 500 pcs?” | \n| `get_organization_and_repository_list` | Lists your organizations, repositories and projects | “Which AISLER projects do I have?” | \n| `get_project_details` | Reads one project: board, BOM, board notes, running jobs | “Summarize project VWNSUMWN” | \n| `update_part_assignment` | Assigns a catalog part to BOM positions, excludes them, or sets Smart Match parameters | “Use this capacitor for C1–C4” | \n| `update_bill_of_material_status` | Recalculates BOM price and availability for a quantity | “Can I build 100 boards right now?” | \n| `import_data_to_project` | Uploads a CAD file as a new project or a new revision | “Upload my KiCad board as a new revision” | \n\n \n\n## \n\nThe catalog search works best with a **manufacturer part number (MPN)**, full or partial. It matches mainly on part numbers, so a value-only search like `10uF 25V 0603` returns parts whose *number* contains that text, not parts with those specs. The good news: your assistant knows thousands of common MPNs, so you can still ask in plain words and let it translate.\n\nEach result shows the part ID, MPN, manufacturer, an availability flag, whether it is an exact match, a unit price, a description and a datasheet link. Up to 10 results come back per search.\n\n| Availability | Meaning | \n| available | In stock at one or more distributors | \n| risky | Low or uncertain stock; check offers before relying on it | \n| unavailable | No current stock found | \n\n ### \n\n**You:** Is the Murata GRM188R61E106KA73D in stock?\n\nThe assistant searches `GRM188R61E106KA73D`. The top hit is flagged as an exact match (10 µF, 25 V, X5R, 0603, available). The other results are close relatives, such as the same capacitor in other packaging variants (…73J, …73V) or with ±20 % tolerance (…MA73D). That makes this search a quick way to find a drop-in alternative when your first choice is out of stock.\n\n### \n\n**You:** I want an AP2112 regulator, 3.3 V, SOT-23-5. Which one, and is it available?\n\nThe assistant searches the partial number `AP2112K-3.3`. The exact match is AP2112K-3.3TRG1 (600 mA, SOT-25 = SOT-23-5, available), and the rest of the family appears too: other voltages (1.2 V, 1.8 V, 2.5 V) and other packages (8-SOIC, SOT-89-5). A partial MPN is the most reliable way to browse a series.\n\n### \n\n**You:** Find me a 3.3 V LDO, at least 500 mA, SOT-23-5, that’s in stock.\n\nSearching the sentence directly does not work well: `LDO 3.3V SOT-23-5` returns JFETs and TVS diodes whose numbers contain “SOT-23”. A good assistant instead proposes candidate MPNs it knows (for example AP2112K-3.3, MIC5219-3.3, XC6220B331MR) and searches each one, then reports which are available. If your assistant tries the sentence and gets odd results, simply say: *“Suggest a few suitable part numbers and search those instead.”*\n\n### \n\n**You:** I need 100 nF, 50 V, X7R in 0402 for C1–C12.\n\nA value search (`100nF 0402`) tends to return unrelated parts. You have two better options:\n\n- **Smart Match** (easiest for generic passives in a project): let AISLER pick the part from the parameters`100nF 50V X7R 0402` . See[Smart Match](https://claude.ai/chat/6445ebff-97ec-46e9-bb7c-a7f8040281ec?artifact=5c1fde64-bf6e-4c7e-b0be-950bad6dc97c#smart-match) below.\n- **Specific MPNs:** ask the assistant to search typical part numbers for that spec from big manufacturers (Murata GRM, Samsung CL, Yageo CC, TDK C series).\n\n### \n\n- Use the MPN or its stem. Drop packaging suffixes (`TR` ,`-ND` ,`/T&R` ) if a full number finds nothing.\n- Check the **exact match** column first; nearby results are similar parts, not equivalents.\n- “Similar description” is not “compatible”. Compare footprint, voltage, tolerance and pinout with the datasheet before assigning.\n- Prices in the list are a quick indication. For quantity pricing use `get_part_offers` (next section).\n\n## \n\nOnce a search has found a part, `get_part_offers` shows every offer AISLER knows for it: distributor, order number (SKU), packaging, currency, price breaks, stock, lead time, minimum order quantity (MOQ) and order multiple, plus when the data was last updated. The assistant uses the part ID from the search, so you just refer to the part.\n\n### \n\n**You:** Where do I get 250 AP2112K-3.3TRG1 cheapest, and is there enough stock?\n\nOn 23 October 2026 the tool returned 16 offers for this part. A good answer filters out offers that don’t fit 250 pieces and compares the rest, roughly like this:\n\n| Distributor | Packaging | Price at 250 pcs | Stock | MOQ | \n| Mouser | Cut Tape | €0.105 | 231,983 | 1 | \n| Farnell | Cut Tape | €0.110 | 4,874 | 5 | \n| LCSC | Cut Tape | $0.124 | 16,345 | 5 | \n| Digikey | Cut Tape | €0.127 | 423,564 | 1 | \n\n Reel offers (Future Electronics, Arrow) are cheaper per piece but need 3,000 pieces, so they drop out at 250. Offers with stock 0 are skipped.\n\n### \n\n**You:** Can I get 10,000 of these within two weeks?\n\nThe assistant adds up stock across offers and checks lead times. Here several distributors each hold well over 10,000, so the answer is yes, with Future Electronics’ reel price as the cheapest option at that volume.\n\n### \n\n- Prices and stock change daily; the “updated at” field shows how fresh each offer is.\n- Mind the packaging: cut tape suits prototypes, full reels suit production.\n- Mixed currencies (EUR, USD) appear side by side; ask the assistant to convert if you want one currency.\n\n## \n\nThese tools act on your own AISLER projects. The assistant needs a project ID, the short code in the project URL (e.g. `aisler.net/p/VWNSUMWN`). If you don’t know it, just name the project; the assistant can look it up.\n\n### \n\n**You:** Which projects do I have on AISLER?\n\nThe assistant calls `get_organization_and_repository_list` and lists your organizations, repositories and projects with titles, IDs and dates.\n\n### \n\n**You:** Give me an overview of project VWNSUMWN. Anything I should fix before ordering?\n\n`get_project_details` returns the board (size, layer count, CAD tool), component counts, which BOM positions are assigned, missing or excluded, the board notes, and any background jobs still running. Board notes flag layout issues AISLER found, so always ask about them before ordering. You can add a quantity (*“…for 25 boards”*) to get the BOM summary for that number.\n\nAfter an upload or an assignment, AISLER keeps working in the background. If the answer mentions running jobs, ask again a minute later.\n\n### \n\n`update_part_assignment` changes the BOM in three ways. The assistant always needs the designators (`R1`, or several like `C1,C2,C3`).\n\n| You want to | Say something like | What the assistant sends | \n| Use a specific catalog part | “Use the AP2112K-3.3TRG1 for U3” | designator + part ID from a search | \n| Leave a part off the assembly | “Don’t populate J5 and J6” | designator + `excluded: true` | \n| Let AISLER pick by specs (Smart Match) | “Smart-match R1–R20 as 10k 1% 0402” | designator + Smart Match parameters | \n\n Example conversation:\n\n**You:** C1–C4 are unassigned. Find a 10 µF 25 V 0603 X5R capacitor that’s in stock and assign it.\n\n**Assistant:** I found Murata GRM188R61E106KA73D (exact match, available). Assign it to C1, C2, C3 and C4?\n\n**You:** Yes.\n\nA careful assistant confirms before it assigns or excludes anything. If yours doesn’t, ask it to.\n\n### \n\nSmart Match lets AISLER pick a suitable part from a trusted manufacturer when any generic part with the right values will do. You give a few parameters as a short text, separated by spaces, for example `10k 0402 1%`.\n\n**Important:** Smart Match only works for designators starting with **R**, **C**, **LED** or **D**.\n\n| Part type | Parameters | Examples | Limits | \n| Resistors | resistance, tolerance, power, package | `10k 0402` `10k 0402 1%` `10k 0402 1% 0.1W` | E24/E48/E96 values, up to 1 W, tolerance 1–20 % | \n| Capacitors | capacitance, dielectric, voltage, package | `22uF 50V 1206` `22uF 50V X5R 1206` | E24 values, up to 50 V | \n| Signal LEDs | `led` , color, package | `led red 0603` | blue, red, yellow, green or amber (English, German or French) | \n\n Fewer parameters means a better chance of a match. If you leave out the dielectric, other capacitor types that fit voltage, capacitance and footprint are considered too. Special-purpose parts (current-sense resistors, tantalum capacitors, LEDs with defined optical properties) won’t match; use a specific MPN for those.\n\nExample conversation:\n\n**You:** R1–R20 are all 10k pull-ups in 0402. Smart-match them.\n\n**Assistant:** I’ll set Smart Match parameters `10k 0402` for R1–R20. OK?\n\n**You:** Yes, and make them 1 %.\n\nFull details: [Documenting parts → Smart Match](https://community.aisler.net/t/documenting-parts/56#p-78-smart-match-3)\n\n### \n\n**You:** What does the BOM for 50 boards cost, and is everything available?\n\n`update_bill_of_material_status` recalculates prices and availability for the quantity you give (default: 1). It can take a few minutes on large BOMs. Run it again after every change in assignments or quantity.\n\n### \n\n**You:** Upload `./hardware/board.kicad_pcb` as a new revision of VWNSUMWN.\n\n`import_data_to_project` gives the assistant a one-time upload address. It can add a revision to an existing project or create a new one (optionally with a title, in a chosen organization and repository). Uploading the file itself needs an assistant that can read files and send web requests, such as Claude Code, Cursor or Claude Desktop with file access. In a plain chat window you’ll be given the link and steps instead. When processing finishes, the assistant shares the project link and can read the result with `get_project_details`.\n\n[details=“Technical detail: how the upload works”] The tool returns an `import_url`. The file is sent with an HTTP `POST` as multipart form data, field name `upload[file]`:\n\n```\ncurl -X POST \"$IMPORT_URL\" -F \"upload[file]=@board.kicad_pcb\"\n```\n\nThe response contains a `callback` URL to poll for processing status and a `redirect` URL to the project page. [/details]\n\n## \n\nWhen your assistant runs as an agent inside your local project folder, it can fix the design itself. It reads AISLER’s board notes with `get_project_details`, edits your design files to address them, uploads a new revision and checks the notes again. Board notes become a to-do list the agent works through with you, instead of something you fix by hand. Agent-capable tools include Claude Code, Cursor, Codex and Claude Desktop with file access.\n\n1. Link the folder to the project with a `.aisler-project` file (see*Getting started* ).\n2. Ask the agent to review the board notes.\n3. The agent explains each note and proposes a concrete change to the design file.\n4. You approve, and it edits the file.\n5. It uploads a new revision with `import_data_to_project` .\n6. It reads the board notes again to confirm the issues are gone.\n\n**Note:** This works best with text-based design files such as KiCad (`.kicad_pcb`), which an agent can read and change directly. Binary formats such as Altium’s `.PcbDoc` are much harder to edit this way; there the agent explains the notes and tells you exactly what to change in your CAD tool.\n\n### \n\nFor a typical 2-layer board, `get_project_details` can return board notes like these:\n\n| Note | Priority | Where | What it means and how to fix it | \n| Uneven copper distribution | warning | top and bottom layer | Some areas carry much less copper than others, which can cause problems in manufacturing. Fill the empty areas with copper. [Help article](https://community.aisler.net/t/copper-distribution/2727) | \n| Assembly panel bridges | relevant | 6 positions along the board edge (x/y in mm) | Small bridges hold the board in the assembly panel. Check nothing sits too close to the edge there; if it does, define your own bridges. [Help article](https://community.aisler.net/t/bridges-and-frames/49) | \n\n A prompt for the agent:\n\nRead the board notes for this project. For the uneven copper distribution, add copper fills to the free areas of the top and bottom layers, connected to GND, and keep the existing clearance rules. For each assembly bridge position, check whether a part, pad or trace is close to the board edge and tell me. Show me the changes before saving, then upload a new revision and check the board notes again.\n\nThe agent adds the copper fills in the design file, reports which bridge positions (if any) conflict with parts near the edge, and after your OK uploads the new revision. A minute later it reads the project again; the copper warnings should be gone, and the bridge notes remain as information to confirm.\n\n### \n\n- Let the agent work on a git branch or a copy of the file, so you can compare and undo.\n- Open the result in your CAD tool and run the design rule check (DRC) before uploading.\n- Not every note is an error. Some, like bridge positions, are information to check; the agent should report them rather than change the design unless something conflicts.\n\n## \n\nPrompts you can paste as they are and adapt. Each one lets the assistant chain several tools on its own.\n\n### \n\nUpload `board.kicad_pcb` as a new AISLER project called “Sensor Node v2”. When it’s processed, tell me which BOM positions are unassigned, suggest in-stock parts for them (use Smart Match for generic resistors and capacitors), and after I confirm, give me the BOM price for 25 boards.\n\nTools used: `import_data_to_project` → `get_project_details` → `search_part_catalog` → `update_part_assignment` → `update_bill_of_material_status`\n\n### \n\nIn project VWNSUMWN, which parts are unavailable for 100 boards? For each, find a drop-in alternative with the same package and specs, show me price and stock, and wait for my OK before changing anything.\n\nTools used: `update_bill_of_material_status` → `get_project_details` → `search_part_catalog` → `get_part_offers` → `update_part_assignment`\n\n### \n\nReview project VWNSUMWN before I order: summarize the board notes, list excluded and unassigned parts, and confirm all parts are available for 10 boards.\n\nTools used: `get_project_details` → `update_bill_of_material_status`\n\n### \n\nCompare the AP2112K-3.3TRG1 with two alternative 3.3 V LDOs in SOT-23-5. Show stock and price at 1,000 pieces in a table.\n\nTools used: `search_part_catalog` → `get_part_offers`\n\n## \n\n### \n\n- Ask the assistant to confirm before it assigns, excludes or uploads anything.\n- Check footprint, package and key specs against the datasheet before accepting a suggested part.\n- Recalculate the BOM price after every change.\n- Read the board notes before ordering.\n\n### \n\n| Problem | What to do | \n| Search returns unrelated parts | Search by MPN or partial MPN, or ask the assistant to suggest part numbers first | \n| Smart Match finds nothing | Use fewer parameters, check the value is in the E-series, or use a specific MPN | \n| “Project not found” or no access | Check the project ID and that your AISLER account can open the project in the browser | \n| Project data looks outdated | Background jobs may still be running; ask again after a minute | \n| BOM calculation takes long | Normal for large BOMs; it can take several minutes | \n| Upload doesn’t happen | Your assistant needs file access and web requests (e.g. Claude Code, Cursor) | \n| Login window doesn’t appear | Remove and re-add the connector, then sign in again | \n| Agent uses an old tool name | Tell it to re-read the AISLER MCP instructions; the tool is now `update_part_assignment` | \n\n ### \n\n#### \n\nThe MCP server is part of your AISLER account. Your AI assistant’s own plan and usage limits still apply.\n\n#### \n\nNo. It prepares projects, BOMs and quotes; you place the order on [aisler.net](http://aisler.net).\n\n#### \n\nEvery action runs as your AISLER user with your permissions. Project data passes through the AI assistant you use, so its privacy terms apply as well.\n\n#### \n\nThe same as for regular AISLER uploads. Your assistant can tell you the current list from the server’s built-in instructions.", "url": "https://wpnews.pro/news/first-pcb-manufacturer-with-mcp-support", "canonical_source": "https://community.aisler.net/t/integrate-aisler-with-your-ai-agent-mcp-server/5989", "published_at": "2026-10-23 06:37:24+00:00", "updated_at": "2026-10-23 06:42:29.767381+00:00", "lang": "en", "topics": ["agent-protocols", "ai-agents", "ai-tools", "ai-products"], "entities": ["AISLER", "Model Context Protocol", "Claude", "ChatGPT", "Cursor", "VS Code", "Claude Code", "KiCad"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/first-pcb-manufacturer-with-mcp-support", "markdown": "https://wpnews.pro/news/first-pcb-manufacturer-with-mcp-support.md", "text": "https://wpnews.pro/news/first-pcb-manufacturer-with-mcp-support.txt", "jsonld": "https://wpnews.pro/news/first-pcb-manufacturer-with-mcp-support.jsonld"}}