Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Easyeda MCP Pro

by oaslanankaversion 1.12.0i★ –iRuns on your computer
Registry nameio.github.oaslananka/easyeda-mcp-pro

Install

Overview

Description from the maker (original English)

MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Other
  • You need to fill in: BRIDGE_TOKEN, AI_API_KEY, JLCPCB_CLIENT_SECRET, LCSC_API_KEY, MOUSER_API_KEY, DIGIKEY_CLIENT_SECRET

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: NODE_ENV, LOG_LEVEL, TOOL_PROFILE, TOOL_SCOPES, MCP_PROTOCOL_VERSION, MCP_BRIDGE_BACKEND, MCP_REMOTE_SESSION_ID, TRANSPORT, HTTP_HOST, HTTP_PORT, HTTP_AUTH_DISABLED, HTTP_RATE_LIMIT_MAX, CORS_ORIGIN, ALLOWED_ORIGINS, MCP_TASKS_ENABLED, MCP_APPS_ENABLED, MCP_SKILLS_ENABLED, MCP_V2_EXPERIMENTAL, MCP_RAW_EXEC_EXPERIMENTAL, BRIDGE_HOST, BRIDGE_PORT, BRIDGE_PORT_SCAN, BRIDGE_TIMEOUT_MS, BRIDGE_HEARTBEAT_MS, BRIDGE_WAIT_FOR_EDA_MS, BRIDGE_MAX_PAYLOAD_SIZE, BRIDGE_TOKEN, EASYEDA_DEV_BRIDGE, BRIDGE_RAW_EXEC_ENABLED, DATA_DIR, SQLITE_PATH, ARTIFACT_DIR, CACHE_DIR, AI_PROVIDER, AI_MODEL, AI_API_KEY, AI_MAX_TOKENS, AI_TIMEOUT_MS, AI_ALLOW_DESIGN_MUTATIONS, JLCPCB_MODE, JLCPCB_CLIENT_ID, JLCPCB_CLIENT_SECRET, JLCPCB_API_BASE_URL, JLCPCB_ENABLE_ORDERING, JLCSEARCH_ENABLED, JLCSEARCH_BASE_URL, LCSC_API_KEY, KEYLESS_SOURCING_ENABLED, SOURCING_CACHE_TTL_SECONDS, VENDOR_MIN_REQUEST_INTERVAL_MS, MOUSER_ENABLED, MOUSER_API_KEY, MOUSER_API_BASE_URL, DIGIKEY_ENABLED, DIGIKEY_CLIENT_ID, DIGIKEY_CLIENT_SECRET, DIGIKEY_SANDBOX, DIGIKEY_LOCALE, DIGIKEY_CURRENCY, OAUTH_ENABLED, OAUTH_ISSUER, OAUTH_AUDIENCE, OAUTH_JWKS_URI, OAUTH_REQUIRED_SCOPES, OTEL_ENABLED, OTEL_SERVICE_NAME, OTEL_EXPORTER_OTLP_ENDPOINT, TRACE_SAMPLE_RATE

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "easyeda-pro": {
      "command": "npx",
      "args": [
        "-y",
        "easyeda-mcp-pro"
      ],
      "env": {
        "NODE_ENV": "your-value",
        "LOG_LEVEL": "your-value",
        "TOOL_PROFILE": "your-value",
        "TOOL_SCOPES": "your-value",
        "MCP_PROTOCOL_VERSION": "your-value",
        "MCP_BRIDGE_BACKEND": "your-value",
        "MCP_REMOTE_SESSION_ID": "your-value",
        "TRANSPORT": "your-value",
        "HTTP_HOST": "your-value",
        "HTTP_PORT": "your-value",
        "HTTP_AUTH_DISABLED": "your-value",
        "HTTP_RATE_LIMIT_MAX": "your-value",
        "CORS_ORIGIN": "your-value",
        "ALLOWED_ORIGINS": "your-value",
        "MCP_TASKS_ENABLED": "your-value",
        "MCP_APPS_ENABLED": "your-value",
        "MCP_SKILLS_ENABLED": "your-value",
        "MCP_V2_EXPERIMENTAL": "your-value",
        "MCP_RAW_EXEC_EXPERIMENTAL": "your-value",
        "BRIDGE_HOST": "your-value",
        "BRIDGE_PORT": "your-value",
        "BRIDGE_PORT_SCAN": "your-value",
        "BRIDGE_TIMEOUT_MS": "your-value",
        "BRIDGE_HEARTBEAT_MS": "your-value",
        "BRIDGE_WAIT_FOR_EDA_MS": "your-value",
        "BRIDGE_MAX_PAYLOAD_SIZE": "your-value",
        "BRIDGE_TOKEN": "your-value",
        "EASYEDA_DEV_BRIDGE": "your-value",
        "BRIDGE_RAW_EXEC_ENABLED": "your-value",
        "DATA_DIR": "your-value",
        "SQLITE_PATH": "your-value",
        "ARTIFACT_DIR": "your-value",
        "CACHE_DIR": "your-value",
        "AI_PROVIDER": "your-value",
        "AI_MODEL": "your-value",
        "AI_API_KEY": "your-value",
        "AI_MAX_TOKENS": "your-value",
        "AI_TIMEOUT_MS": "your-value",
        "AI_ALLOW_DESIGN_MUTATIONS": "your-value",
        "JLCPCB_MODE": "your-value",
        "JLCPCB_CLIENT_ID": "your-value",
        "JLCPCB_CLIENT_SECRET": "your-value",
        "JLCPCB_API_BASE_URL": "your-value",
        "JLCPCB_ENABLE_ORDERING": "your-value",
        "JLCSEARCH_ENABLED": "your-value",
        "JLCSEARCH_BASE_URL": "your-value",
        "LCSC_API_KEY": "your-value",
        "KEYLESS_SOURCING_ENABLED": "your-value",
        "SOURCING_CACHE_TTL_SECONDS": "your-value",
        "VENDOR_MIN_REQUEST_INTERVAL_MS": "your-value",
        "MOUSER_ENABLED": "your-value",
        "MOUSER_API_KEY": "your-value",
        "MOUSER_API_BASE_URL": "your-value",
        "DIGIKEY_ENABLED": "your-value",
        "DIGIKEY_CLIENT_ID": "your-value",
        "DIGIKEY_CLIENT_SECRET": "your-value",
        "DIGIKEY_SANDBOX": "your-value",
        "DIGIKEY_LOCALE": "your-value",
        "DIGIKEY_CURRENCY": "your-value",
        "OAUTH_ENABLED": "your-value",
        "OAUTH_ISSUER": "your-value",
        "OAUTH_AUDIENCE": "your-value",
        "OAUTH_JWKS_URI": "your-value",
        "OAUTH_REQUIRED_SCOPES": "your-value",
        "OTEL_ENABLED": "your-value",
        "OTEL_SERVICE_NAME": "your-value",
        "OTEL_EXPORTER_OTLP_ENDPOINT": "your-value",
        "TRACE_SAMPLE_RATE": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add easyeda-pro --env NODE_ENV=your-value --env LOG_LEVEL=your-value --env TOOL_PROFILE=your-value --env TOOL_SCOPES=your-value --env MCP_PROTOCOL_VERSION=your-value --env MCP_BRIDGE_BACKEND=your-value --env MCP_REMOTE_SESSION_ID=your-value --env TRANSPORT=your-value --env HTTP_HOST=your-value --env HTTP_PORT=your-value --env HTTP_AUTH_DISABLED=your-value --env HTTP_RATE_LIMIT_MAX=your-value --env CORS_ORIGIN=your-value --env ALLOWED_ORIGINS=your-value --env MCP_TASKS_ENABLED=your-value --env MCP_APPS_ENABLED=your-value --env MCP_SKILLS_ENABLED=your-value --env MCP_V2_EXPERIMENTAL=your-value --env MCP_RAW_EXEC_EXPERIMENTAL=your-value --env BRIDGE_HOST=your-value --env BRIDGE_PORT=your-value --env BRIDGE_PORT_SCAN=your-value --env BRIDGE_TIMEOUT_MS=your-value --env BRIDGE_HEARTBEAT_MS=your-value --env BRIDGE_WAIT_FOR_EDA_MS=your-value --env BRIDGE_MAX_PAYLOAD_SIZE=your-value --env BRIDGE_TOKEN=your-value --env EASYEDA_DEV_BRIDGE=your-value --env BRIDGE_RAW_EXEC_ENABLED=your-value --env DATA_DIR=your-value --env SQLITE_PATH=your-value --env ARTIFACT_DIR=your-value --env CACHE_DIR=your-value --env AI_PROVIDER=your-value --env AI_MODEL=your-value --env AI_API_KEY=your-value --env AI_MAX_TOKENS=your-value --env AI_TIMEOUT_MS=your-value --env AI_ALLOW_DESIGN_MUTATIONS=your-value --env JLCPCB_MODE=your-value --env JLCPCB_CLIENT_ID=your-value --env JLCPCB_CLIENT_SECRET=your-value --env JLCPCB_API_BASE_URL=your-value --env JLCPCB_ENABLE_ORDERING=your-value --env JLCSEARCH_ENABLED=your-value --env JLCSEARCH_BASE_URL=your-value --env LCSC_API_KEY=your-value --env KEYLESS_SOURCING_ENABLED=your-value --env SOURCING_CACHE_TTL_SECONDS=your-value --env VENDOR_MIN_REQUEST_INTERVAL_MS=your-value --env MOUSER_ENABLED=your-value --env MOUSER_API_KEY=your-value --env MOUSER_API_BASE_URL=your-value --env DIGIKEY_ENABLED=your-value --env DIGIKEY_CLIENT_ID=your-value --env DIGIKEY_CLIENT_SECRET=your-value --env DIGIKEY_SANDBOX=your-value --env DIGIKEY_LOCALE=your-value --env DIGIKEY_CURRENCY=your-value --env OAUTH_ENABLED=your-value --env OAUTH_ISSUER=your-value --env OAUTH_AUDIENCE=your-value --env OAUTH_JWKS_URI=your-value --env OAUTH_REQUIRED_SCOPES=your-value --env OTEL_ENABLED=your-value --env OTEL_SERVICE_NAME=your-value --env OTEL_EXPORTER_OTLP_ENDPOINT=your-value --env TRACE_SAMPLE_RATE=your-value -- npx -y easyeda-mcp-pro

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "easyeda-pro": {
      "command": "npx",
      "args": [
        "-y",
        "easyeda-mcp-pro"
      ],
      "env": {
        "NODE_ENV": "your-value",
        "LOG_LEVEL": "your-value",
        "TOOL_PROFILE": "your-value",
        "TOOL_SCOPES": "your-value",
        "MCP_PROTOCOL_VERSION": "your-value",
        "MCP_BRIDGE_BACKEND": "your-value",
        "MCP_REMOTE_SESSION_ID": "your-value",
        "TRANSPORT": "your-value",
        "HTTP_HOST": "your-value",
        "HTTP_PORT": "your-value",
        "HTTP_AUTH_DISABLED": "your-value",
        "HTTP_RATE_LIMIT_MAX": "your-value",
        "CORS_ORIGIN": "your-value",
        "ALLOWED_ORIGINS": "your-value",
        "MCP_TASKS_ENABLED": "your-value",
        "MCP_APPS_ENABLED": "your-value",
        "MCP_SKILLS_ENABLED": "your-value",
        "MCP_V2_EXPERIMENTAL": "your-value",
        "MCP_RAW_EXEC_EXPERIMENTAL": "your-value",
        "BRIDGE_HOST": "your-value",
        "BRIDGE_PORT": "your-value",
        "BRIDGE_PORT_SCAN": "your-value",
        "BRIDGE_TIMEOUT_MS": "your-value",
        "BRIDGE_HEARTBEAT_MS": "your-value",
        "BRIDGE_WAIT_FOR_EDA_MS": "your-value",
        "BRIDGE_MAX_PAYLOAD_SIZE": "your-value",
        "BRIDGE_TOKEN": "your-value",
        "EASYEDA_DEV_BRIDGE": "your-value",
        "BRIDGE_RAW_EXEC_ENABLED": "your-value",
        "DATA_DIR": "your-value",
        "SQLITE_PATH": "your-value",
        "ARTIFACT_DIR": "your-value",
        "CACHE_DIR": "your-value",
        "AI_PROVIDER": "your-value",
        "AI_MODEL": "your-value",
        "AI_API_KEY": "your-value",
        "AI_MAX_TOKENS": "your-value",
        "AI_TIMEOUT_MS": "your-value",
        "AI_ALLOW_DESIGN_MUTATIONS": "your-value",
        "JLCPCB_MODE": "your-value",
        "JLCPCB_CLIENT_ID": "your-value",
        "JLCPCB_CLIENT_SECRET": "your-value",
        "JLCPCB_API_BASE_URL": "your-value",
        "JLCPCB_ENABLE_ORDERING": "your-value",
        "JLCSEARCH_ENABLED": "your-value",
        "JLCSEARCH_BASE_URL": "your-value",
        "LCSC_API_KEY": "your-value",
        "KEYLESS_SOURCING_ENABLED": "your-value",
        "SOURCING_CACHE_TTL_SECONDS": "your-value",
        "VENDOR_MIN_REQUEST_INTERVAL_MS": "your-value",
        "MOUSER_ENABLED": "your-value",
        "MOUSER_API_KEY": "your-value",
        "MOUSER_API_BASE_URL": "your-value",
        "DIGIKEY_ENABLED": "your-value",
        "DIGIKEY_CLIENT_ID": "your-value",
        "DIGIKEY_CLIENT_SECRET": "your-value",
        "DIGIKEY_SANDBOX": "your-value",
        "DIGIKEY_LOCALE": "your-value",
        "DIGIKEY_CURRENCY": "your-value",
        "OAUTH_ENABLED": "your-value",
        "OAUTH_ISSUER": "your-value",
        "OAUTH_AUDIENCE": "your-value",
        "OAUTH_JWKS_URI": "your-value",
        "OAUTH_REQUIRED_SCOPES": "your-value",
        "OTEL_ENABLED": "your-value",
        "OTEL_SERVICE_NAME": "your-value",
        "OTEL_EXPORTER_OTLP_ENDPOINT": "your-value",
        "TRACE_SAMPLE_RATE": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "easyeda-pro": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "easyeda-mcp-pro"
      ],
      "env": {
        "NODE_ENV": "your-value",
        "LOG_LEVEL": "your-value",
        "TOOL_PROFILE": "your-value",
        "TOOL_SCOPES": "your-value",
        "MCP_PROTOCOL_VERSION": "your-value",
        "MCP_BRIDGE_BACKEND": "your-value",
        "MCP_REMOTE_SESSION_ID": "your-value",
        "TRANSPORT": "your-value",
        "HTTP_HOST": "your-value",
        "HTTP_PORT": "your-value",
        "HTTP_AUTH_DISABLED": "your-value",
        "HTTP_RATE_LIMIT_MAX": "your-value",
        "CORS_ORIGIN": "your-value",
        "ALLOWED_ORIGINS": "your-value",
        "MCP_TASKS_ENABLED": "your-value",
        "MCP_APPS_ENABLED": "your-value",
        "MCP_SKILLS_ENABLED": "your-value",
        "MCP_V2_EXPERIMENTAL": "your-value",
        "MCP_RAW_EXEC_EXPERIMENTAL": "your-value",
        "BRIDGE_HOST": "your-value",
        "BRIDGE_PORT": "your-value",
        "BRIDGE_PORT_SCAN": "your-value",
        "BRIDGE_TIMEOUT_MS": "your-value",
        "BRIDGE_HEARTBEAT_MS": "your-value",
        "BRIDGE_WAIT_FOR_EDA_MS": "your-value",
        "BRIDGE_MAX_PAYLOAD_SIZE": "your-value",
        "BRIDGE_TOKEN": "your-value",
        "EASYEDA_DEV_BRIDGE": "your-value",
        "BRIDGE_RAW_EXEC_ENABLED": "your-value",
        "DATA_DIR": "your-value",
        "SQLITE_PATH": "your-value",
        "ARTIFACT_DIR": "your-value",
        "CACHE_DIR": "your-value",
        "AI_PROVIDER": "your-value",
        "AI_MODEL": "your-value",
        "AI_API_KEY": "your-value",
        "AI_MAX_TOKENS": "your-value",
        "AI_TIMEOUT_MS": "your-value",
        "AI_ALLOW_DESIGN_MUTATIONS": "your-value",
        "JLCPCB_MODE": "your-value",
        "JLCPCB_CLIENT_ID": "your-value",
        "JLCPCB_CLIENT_SECRET": "your-value",
        "JLCPCB_API_BASE_URL": "your-value",
        "JLCPCB_ENABLE_ORDERING": "your-value",
        "JLCSEARCH_ENABLED": "your-value",
        "JLCSEARCH_BASE_URL": "your-value",
        "LCSC_API_KEY": "your-value",
        "KEYLESS_SOURCING_ENABLED": "your-value",
        "SOURCING_CACHE_TTL_SECONDS": "your-value",
        "VENDOR_MIN_REQUEST_INTERVAL_MS": "your-value",
        "MOUSER_ENABLED": "your-value",
        "MOUSER_API_KEY": "your-value",
        "MOUSER_API_BASE_URL": "your-value",
        "DIGIKEY_ENABLED": "your-value",
        "DIGIKEY_CLIENT_ID": "your-value",
        "DIGIKEY_CLIENT_SECRET": "your-value",
        "DIGIKEY_SANDBOX": "your-value",
        "DIGIKEY_LOCALE": "your-value",
        "DIGIKEY_CURRENCY": "your-value",
        "OAUTH_ENABLED": "your-value",
        "OAUTH_ISSUER": "your-value",
        "OAUTH_AUDIENCE": "your-value",
        "OAUTH_JWKS_URI": "your-value",
        "OAUTH_REQUIRED_SCOPES": "your-value",
        "OTEL_ENABLED": "your-value",
        "OTEL_SERVICE_NAME": "your-value",
        "OTEL_EXPORTER_OTLP_ENDPOINT": "your-value",
        "TRACE_SAMPLE_RATE": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • NODE_ENV env
    Environment mode
  • LOG_LEVEL env
    Pino log level
  • TOOL_PROFILE env
    Active tool profile (core, pro, full, dev, experimental)
  • TOOL_SCOPES env
    Optional comma- or space-separated capability scope allowlist; empty enables all scopes allowed by the active tool profile.
  • MCP_PROTOCOL_VERSION env
    MCP protocol version string
  • MCP_BRIDGE_BACKEND env
    Bridge backend: local_bridge or experimental remote_relay
  • MCP_REMOTE_SESSION_ID env
    Optional fixed Remote Relay session id for the remote_relay backend
  • TRANSPORT env
    Server transport mode (stdio or http)
  • HTTP_HOST env
    HTTP bind address
  • HTTP_PORT env
    HTTP port
  • HTTP_AUTH_DISABLED env
    Disable HTTP transport authentication
  • HTTP_RATE_LIMIT_MAX env
    Max requests per minute per IP
  • CORS_ORIGIN env
    Allowed CORS origin for HTTP transport
  • ALLOWED_ORIGINS env
    Comma-separated list of allowed origins for HTTP transport (use * for wildcard)
  • MCP_TASKS_ENABLED env
    Reserved; currently non-functional: parsed for compatibility, but the server does not advertise or execute MCP Tasks.
  • MCP_APPS_ENABLED env
    Experimental; enables sandboxed read-only MCP Apps project review UI; off by default.
  • MCP_SKILLS_ENABLED env
    Experimental; serves packaged read-oriented Skills over MCP; off by default.
  • MCP_V2_EXPERIMENTAL env
    Experimental; enables opt-in dual-era HTTP and stdio support for MCP 2026-07-28 while legacy behavior remains the default.
  • MCP_RAW_EXEC_EXPERIMENTAL env
    Experimental second gate for raw EasyEDA runtime execution; requires BRIDGE_RAW_EXEC_ENABLED.
  • BRIDGE_HOST env
    Bridge WebSocket host for EasyEDA Pro connection
  • BRIDGE_PORT env
    Bridge primary port
  • BRIDGE_PORT_SCAN env
    Port scan specification (comma-separated ports or ranges)
  • BRIDGE_TIMEOUT_MS env
    Bridge call timeout in ms
  • BRIDGE_HEARTBEAT_MS env
    Bridge heartbeat interval in ms
  • BRIDGE_WAIT_FOR_EDA_MS env
    How long to wait for EasyEDA Pro to become available on startup (ms)
  • BRIDGE_MAX_PAYLOAD_SIZE env
    Max bridge payload size in bytes
  • BRIDGE_TOKEN secret env
    Session token for extension auth
  • EASYEDA_DEV_BRIDGE env
    Enable EasyEDA dev bridge mode
  • BRIDGE_RAW_EXEC_ENABLED env
    Experimental first gate for raw EasyEDA runtime execution; requires MCP_RAW_EXEC_EXPERIMENTAL.
  • DATA_DIR env
    Base directory for writable local state; defaults beneath the operating-system user home directory.
  • SQLITE_PATH env
    SQLite database path; derived from DATA_DIR unless explicitly configured.
  • ARTIFACT_DIR env
    Artifact export directory; derived from DATA_DIR unless explicitly configured.
  • CACHE_DIR env
    Cache directory; derived from DATA_DIR unless explicitly configured.
  • AI_PROVIDER env
    Reserved; currently non-functional: no in-process AI provider client is invoked.
  • AI_MODEL env
    Reserved; currently non-functional: no model is selected or invoked.
  • AI_API_KEY secret env
    Reserved; currently non-functional: do not supply credentials because no provider client consumes them.
  • AI_MAX_TOKENS env
    Reserved; currently non-functional: retained only for future provider compatibility.
  • AI_TIMEOUT_MS env
    Reserved; currently non-functional: retained only for future provider compatibility.
  • AI_ALLOW_DESIGN_MUTATIONS env
    Reserved; currently non-functional: cannot enable AI-originated design mutation.
  • JLCPCB_MODE env
    JLCPCB API mode (disabled, mock, approved_api)
  • JLCPCB_CLIENT_ID env
    JLCPCB API client identifier.
  • JLCPCB_CLIENT_SECRET secret env
    JLCPCB API client secret
  • JLCPCB_API_BASE_URL env
    JLCPCB API base URL
  • JLCPCB_ENABLE_ORDERING env
    Enable JLCPCB ordering
  • JLCSEARCH_ENABLED env
    Enable LCSC component search
  • JLCSEARCH_BASE_URL env
    LCSC search API base URL
  • LCSC_API_KEY secret env
    LCSC API key
  • KEYLESS_SOURCING_ENABLED env
    Allow supported public keyless component-sourcing fallbacks when vendor credentials are unavailable.
  • SOURCING_CACHE_TTL_SECONDS env
    Component-sourcing cache lifetime in seconds (0 disables cache reuse).
  • VENDOR_MIN_REQUEST_INTERVAL_MS env
    Minimum delay in milliseconds between outbound requests to the same sourcing vendor.
  • MOUSER_ENABLED env
    Enable Mouser integration
  • MOUSER_API_KEY secret env
    Mouser API key
  • MOUSER_API_BASE_URL env
    Mouser API base URL
  • DIGIKEY_ENABLED env
    Enable DigiKey integration
  • DIGIKEY_CLIENT_ID env
    DigiKey OAuth2 client identifier.
  • DIGIKEY_CLIENT_SECRET secret env
    DigiKey OAuth2 client secret
  • DIGIKEY_SANDBOX env
    Use DigiKey sandbox environment
  • DIGIKEY_LOCALE env
    DigiKey locale
  • DIGIKEY_CURRENCY env
    DigiKey pricing currency
  • OAUTH_ENABLED env
    Enable OAuth for HTTP mode
  • OAUTH_ISSUER env
    Expected OAuth token issuer
  • OAUTH_AUDIENCE env
    Expected OAuth token audience
  • OAUTH_JWKS_URI env
    JWKS endpoint for token signature validation
  • OAUTH_REQUIRED_SCOPES env
    Required OAuth token scope
  • OTEL_ENABLED env
    Reserved; currently non-functional: no OTLP exporter is started.
  • OTEL_SERVICE_NAME env
    Reserved; currently non-functional: retained for a future OTLP exporter.
  • OTEL_EXPORTER_OTLP_ENDPOINT env
    Reserved; currently non-functional: retained for a future OTLP exporter.
  • TRACE_SAMPLE_RATE env
    Reserved; currently non-functional: no OTLP traces are emitted.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account oaslananka, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Otheri

  • More stars than 0% of the other 18595 servers in this category
  • Published to the registry more recently than 99% of the other 18595 servers in this category
  • Basic checks equal to or better than 100% of the other 18595 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Easyeda MCP Pro safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: BRIDGE_TOKEN, AI_API_KEY, JLCPCB_CLIENT_SECRET, LCSC_API_KEY, MOUSER_API_KEY, DIGIKEY_CLIENT_SECRET

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.12.0) reached the registry today.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, Aiterm MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

by formulahendryEarly↓ 66/wk★ 440Updated 14 months ago

Runs on your computer

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

by desktop-commanderGrowing★ 211Updated 3 days ago

Runs in the cloud✓ desktopcommander.app

Aiterm MCP

Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.

by kiteponGrowing↓ 4.2K/wkUpdated today

Runs on your computer

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

EasyEDA MCP Pro

Inspect, review, and safely automate EasyEDA Pro designs from MCP-compatible AI assistants.

Documentation · Getting Started · Tool Reference · Compatibility · Roadmap · DeepWiki


Trust and Supply Chain

easyeda-mcp-pro keeps historical OpenSSF Best Practices evidence in docs/OPENSSF_BEST_PRACTICES.md and its security assurance case in 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. Coverage, Test Analytics, and extension bundle monitoring are documented in docs/CODECOV_ANALYTICS.md.

Licensing note: current repository source is MIT-licensed. Commercial use is permitted under MIT; historical releases retain the license notices shipped with them.

More project references: OpenSSF evidence · Security assurance · Third-party notices · Vendor terms · Remote MCP modes

Support development: Buy me a coffee · Star on GitHub


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:
   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)_

  1. Locate and install the EasyEDA Pro bridge extension:
   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._

  1. Connect the bridge: In EasyEDA Pro, click MCP Bridge → Connect in the menu bar. On EasyEDA Web, Local also works with the server on the same PC. For a separate self-hosted gateway, use MCP Bridge → Connect Custom Remote... (Experimental) with its secure WSS Relay address and one-time EDA-XXXXXXXX pairing code; this is not the public HTTP /mcp URL. Details.

For advanced configurations, manual instructions, and specific clients, see Installation & Client Configuration.


Overview

easyeda-mcp-pro is a Model Context Protocol (MCP) server that bridges AI assistants with hardware design workflows in EasyEDA Pro. It exposes 126 profile-gated MCP tools for schematic inspection and editing, controlled EasyEDA Pro API calls, Personal Device metadata, 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
AreaWhat you can do
SchematicList nets/components, search and place devices, edit wires/primitives
BOMGenerate, validate, export, and source bill of materials
DRC/ERCRun design rule and electrical rule checks
BoardInspect layers, stackup, dimensions, features
ExportExport Gerbers, pick-and-place, PDF, netlist
DiagnosticsHealth check, bridge status, API inventory, capabilities, self-test

Prerequisites

  • Node.js: Node.js 24.x is required; repository automation is pinned to 24.22.1.
  • pnpm: local development and automation require exactly 11.28.8.

Prepare the supported runtime before installing dependencies:

nvm install 24.22.1

nvm use 24.22.1 corepack enable corepack prepare pnpm@11.28.8 --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

Stable v1 is published. If you are upgrading from a pre-v1 release, follow Migrating to v1.

You can configure easyeda-mcp-pro automatically or manually.

1. Automatic Configuration (CLI)

The CLI setup automates editing the configuration files for your client:

# Configure all detected clients automatically

npx easyeda-mcp-pro setup all

Or configure a specific client

npx easyeda-mcp-pro setup

Supported Client Keys:
  • claude (Claude Desktop)
  • cursor (Cursor IDE)
  • vscode (VS Code Copilot)
  • windsurf (Windsurf)
  • cline (Cline)
  • gemini (Gemini CLI / Antigravity)
  • zed (Zed Editor)
  • amazonq (Amazon Q Developer)
  • continue (Continue.dev)
Options:
  • --profile : Specify the tool profile. Options: core (default), pro, full, dev. Example: npx easyeda-mcp-pro setup cursor --profile full
2. Extension Installation

To bridge the MCP server with EasyEDA Pro:

# Open the directory containing the .eext extension package in your file manager

npx easyeda-mcp-pro extension --open

Or copy it to a specific directory

npx easyeda-mcp-pro extension --copy /path/to/destination

Installation steps in EasyEDA Pro:

  1. Open EasyEDA Pro.
  2. Go to Settings → Extensions → Extension Manager.
  3. Click Import Extension and select the easyeda-bridge-extension.eext file.
  4. Ensure Allow External Interaction is enabled for the extension.
  5. Fully quit and reopen EasyEDA Pro after each import or upgrade. Extension Manager's success message confirms the installed package, not replacement of a dispatcher already running in memory.
  6. Click MCP Bridge → Connect, then MCP Bridge → Status to see the running dispatcher build ID. A reconnect or extension disable/enable alone does not activate an imported update. For version-sensitive operations, verify the active build against your intended package before trusting the new behavior.

3. Manual Client Configurations

If you prefer to configure your clients manually, add the following configuration to the respective settings files:

🟣 Claude Desktop

Config Path:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "core" } } } }

🔵 Cursor IDE

Config Path: Project-specific .cursor/mcp.json or global ~/.cursor/mcp.json

{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "pro" } } } }

🟢 VS Code (GitHub Copilot)

Config Path: %APPDATA%\Code\User\mcp.json (Windows), ~/Library/Application Support/Code/User/mcp.json (macOS), or ~/.config/Code/User/mcp.json (Linux)

{

"servers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "pro" } } } }

🏄 Windsurf (Codeium)

Config Path: ~/.codeium/windsurf/mcp_config.json

{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "pro" } } } }

🤖 Cline

Config Path: Cline VS Code extension global storage (cline_mcp_settings.json)

{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "pro" }, "disabled": false, "autoApprove": [] } } }

✨ Gemini CLI / Antigravity

Config Path: ~/.gemini/settings.json or ~/.gemini/config/mcp_config.json

{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "pro" } } } }

⚡ Zed Editor

Config Path: ~/.config/zed/settings.json

{

"context_servers": { "easyeda-mcp-pro": { "command": { "path": "npx", "args": ["-y", "easyeda-mcp-pro@latest"] }, "settings": {} } } }

🔄 Continue.dev

Config Path: ~/.continue/config.json

{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": { "TOOL_PROFILE": "pro" } } } }

👑 Amazon Q Developer

Config Path: ~/.aws/amazonq/mcp.json

{

"mcpServers": { "easyeda-mcp-pro": { "command": "npx", "args": ["-y", "easyeda-mcp-pro@latest"], "env": {

Only the beginning is shown; read the rest in the repo

Ask PopNx