---
## Trust and Supply Chain
easyeda-mcp-pro keeps historical OpenSSF Best Practices evidence in [`docs/OPENSSF_BEST_PRACTICES.md`](docs/OPENSSF_BEST_PRACTICES.md) and its security assurance case in [`docs/SECURITY_ASSURANCE_CASE.md`](docs/SECURITY_ASSURANCE_CASE.md). The header badges link to current workflow-backed signals only: CI, generated docs deployment, the project security policy, and the OpenSSF Scorecard. Release integrity evidence (npm provenance, signed-release status) is tracked in [`docs/RELEASE_VERIFICATION.md`](docs/RELEASE_VERIFICATION.md). Coverage, Test Analytics, and extension bundle monitoring are documented in [`docs/CODECOV_ANALYTICS.md`](docs/CODECOV_ANALYTICS.md).
**Licensing note:** the repository is now source-available under PolyForm Noncommercial 1.0.0 rather than an OSI-approved open-source license. Historical OpenSSF evidence remains for audit history and must not be treated as a current FLOSS-license claim.
---
## Quick Start
The fastest way to install and configure `easyeda-mcp-pro` for your favorite AI assistant or IDE:
1. **Auto-configure your MCP client:**
```bash
npx easyeda-mcp-pro setup all
```
_This detects and configures Claude Desktop, Cursor, VS Code, Windsurf, Cline, Gemini, Zed, etc. to run the MCP server automatically._
_(Or run for a specific client, e.g., `npx easyeda-mcp-pro setup claude`)_
2. **Locate and install the EasyEDA Pro bridge extension:**
```bash
npx easyeda-mcp-pro extension --open
```
_This opens the folder containing the extension package `easyeda-bridge-extension.eext`. Import it via **EasyEDA Pro → Settings → Extensions → Extension Manager**._
3. **Connect the bridge:**
In EasyEDA Pro, click **MCP Bridge → Connect** in the menu bar.
For advanced configurations, manual instructions, and specific clients, see [Installation & Client Configuration](#installation--client-configuration).
---
## Overview
easyeda-mcp-pro is a [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server that bridges AI assistants with hardware design workflows in EasyEDA Pro. It exposes up to 115 profile-gated MCP tools for schematic inspection and editing, controlled EasyEDA Pro API calls, BOM management, design rule checks, PCB board analysis, fabrication exports, diagnostics, and supplier integration.
The server connects to EasyEDA Pro via a WebSocket bridge extension, enabling real-time access to open project data. It integrates with JLCPCB, LCSC, Mouser, and DigiKey for BOM sourcing and pricing.
### Key Capabilities
| Area | What you can do |
| --------------- | --------------------------------------------------------------------- |
| **Schematic** | List nets/components, search and place devices, edit wires/primitives |
| **BOM** | Generate, validate, export, and source bill of materials |
| **DRC/ERC** | Run design rule and electrical rule checks |
| **Board** | Inspect layers, stackup, dimensions, features |
| **Export** | Export Gerbers, pick-and-place, PDF, netlist |
| **Diagnostics** | Health check, bridge status, API inventory, capabilities, self-test |
---
## Prerequisites
- **Node.js**: Node.js 24.x is required; repository automation is pinned to **24.18.0**.
- **pnpm**: local development and automation require exactly **11.5.1**.
Prepare the supported runtime before installing dependencies:
```bash
nvm install 24.18.0
nvm use 24.18.0
corepack enable
corepack prepare pnpm@11.5.1 --activate
node scripts/check-runtime.mjs --require-pnpm
```
- **EasyEDA Pro** with the bundled bridge extension installed and running
- For supplier integration: API credentials from JLCPCB, LCSC, Mouser, or DigiKey
---
## Installation & Client Configuration
> Testing the v1 release candidate? Follow [Migrating to v1](docs/MIGRATING_TO_V1.md). Stable npm and container channels remain on `0.35.4` during the candidate soak.
You can configure `easyeda-mcp-pro` automatically or manually.
### 1. Automatic Configuration (CLI)
The CLI setup automates editing the configuration files for your client:
```bash
# Configure all detected clients automatically
npx easyeda-mcp-pro setup all
# Or configure a specific client
npx easyeda-mcp-pro setup