io.github.oaslananka/easyeda-mcp-pro

io.github.oaslananka/easyeda-mcp-pro

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

Connect this server

Add this to your MCP client config — claude_desktop_config.json (Claude Desktop) or .cursor/mcp.json (Cursor).Suits: Claude Desktop · Cursor.

{
  "mcpServers": {
    "easyeda-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "easyeda-mcp-pro@1.11.2"
      ],
      "env": {
        "NODE_ENV": "development",
        "LOG_LEVEL": "info",
        "TOOL_PROFILE": "core",
        "MCP_PROTOCOL_VERSION": "2025-11-25",
        "MCP_BRIDGE_BACKEND": "local_bridge",
        "TRANSPORT": "stdio",
        "HTTP_HOST": "127.0.0.1",
        "HTTP_PORT": "3000",
        "HTTP_AUTH_DISABLED": "false",
        "HTTP_RATE_LIMIT_MAX": "100",
        "MCP_TASKS_ENABLED": "false",
        "MCP_APPS_ENABLED": "false",
        "MCP_SKILLS_ENABLED": "false",
        "MCP_V2_EXPERIMENTAL": "false",
        "MCP_RAW_EXEC_EXPERIMENTAL": "false",
        "BRIDGE_HOST": "127.0.0.1",
        "BRIDGE_PORT": "49620",
        "BRIDGE_PORT_SCAN": "49620-49629",
        "BRIDGE_TIMEOUT_MS": "15000",
        "BRIDGE_HEARTBEAT_MS": "10000",
        "BRIDGE_WAIT_FOR_EDA_MS": "30000",
        "BRIDGE_MAX_PAYLOAD_SIZE": "1048576",
        "BRIDGE_TOKEN": "<your BRIDGE_TOKEN>",
        "EASYEDA_DEV_BRIDGE": "false",
        "BRIDGE_RAW_EXEC_ENABLED": "false",
        "AI_PROVIDER": "none",
        "AI_API_KEY": "<your AI_API_KEY>",
        "AI_MAX_TOKENS": "8000",
        "AI_TIMEOUT_MS": "60000",
        "AI_ALLOW_DESIGN_MUTATIONS": "false",
        "JLCPCB_MODE": "disabled",
        "JLCPCB_CLIENT_SECRET": "<your JLCPCB_CLIENT_SECRET>",
        "JLCPCB_API_BASE_URL": "https://api.jlcpcb.com",
        "JLCPCB_ENABLE_ORDERING": "false",
        "JLCSEARCH_ENABLED": "true",
        "JLCSEARCH_BASE_URL": "https://jlcsearch.tscircuit.com",
        "LCSC_API_KEY": "<your LCSC_API_KEY>",
        "KEYLESS_SOURCING_ENABLED": "true",
        "SOURCING_CACHE_TTL_SECONDS": "21600",
        "VENDOR_MIN_REQUEST_INTERVAL_MS": "150",
        "MOUSER_ENABLED": "false",
        "MOUSER_API_KEY": "<your MOUSER_API_KEY>",
        "MOUSER_API_BASE_URL": "https://api.mouser.com",
        "DIGIKEY_ENABLED": "false",
        "DIGIKEY_CLIENT_SECRET": "<your DIGIKEY_CLIENT_SECRET>",
        "DIGIKEY_SANDBOX": "true",
        "DIGIKEY_LOCALE": "en-US",
        "DIGIKEY_CURRENCY": "USD",
        "OAUTH_ENABLED": "false",
        "OAUTH_AUDIENCE": "easyeda-mcp-pro",
        "OAUTH_REQUIRED_SCOPES": "easyeda:read",
        "OTEL_ENABLED": "false",
        "OTEL_SERVICE_NAME": "easyeda-mcp-pro",
        "TRACE_SAMPLE_RATE": "1"
      }
    }
  }
}
Environment variables
  • NODE_ENVEnvironment mode
  • LOG_LEVELPino log level
  • TOOL_PROFILEActive tool profile (core, pro, full, dev, experimental)
  • MCP_PROTOCOL_VERSIONMCP protocol version string
  • MCP_BRIDGE_BACKENDBridge backend: local_bridge or experimental remote_relay
  • TRANSPORTServer transport mode (stdio or http)
  • HTTP_HOSTHTTP bind address
  • HTTP_PORTHTTP port
  • HTTP_AUTH_DISABLEDDisable HTTP transport authentication
  • HTTP_RATE_LIMIT_MAXMax requests per minute per IP
  • MCP_TASKS_ENABLEDReserved; currently non-functional: parsed for compatibility, but the server does not advertise or execute MCP Tasks.
  • MCP_APPS_ENABLEDExperimental; enables sandboxed read-only MCP Apps project review UI; off by default.
  • MCP_SKILLS_ENABLEDExperimental; serves packaged read-oriented Skills over MCP; off by default.
  • MCP_V2_EXPERIMENTALExperimental; enables opt-in dual-era HTTP and stdio support for MCP 2026-07-28 while legacy behavior remains the default.
  • MCP_RAW_EXEC_EXPERIMENTALExperimental second gate for raw EasyEDA runtime execution; requires BRIDGE_RAW_EXEC_ENABLED.
  • BRIDGE_HOSTBridge WebSocket host for EasyEDA Pro connection
  • BRIDGE_PORTBridge primary port
  • BRIDGE_PORT_SCANPort scan specification (comma-separated ports or ranges)
  • BRIDGE_TIMEOUT_MSBridge call timeout in ms
  • BRIDGE_HEARTBEAT_MSBridge heartbeat interval in ms
  • BRIDGE_WAIT_FOR_EDA_MSHow long to wait for EasyEDA Pro to become available on startup (ms)
  • BRIDGE_MAX_PAYLOAD_SIZEMax bridge payload size in bytes
  • BRIDGE_TOKENsecretSession token for extension auth
  • EASYEDA_DEV_BRIDGEEnable EasyEDA dev bridge mode
  • BRIDGE_RAW_EXEC_ENABLEDExperimental first gate for raw EasyEDA runtime execution; requires MCP_RAW_EXEC_EXPERIMENTAL.
  • AI_PROVIDERReserved; currently non-functional: no in-process AI provider client is invoked.
  • AI_API_KEYsecretReserved; currently non-functional: do not supply credentials because no provider client consumes them.
  • AI_MAX_TOKENSReserved; currently non-functional: retained only for future provider compatibility.
  • AI_TIMEOUT_MSReserved; currently non-functional: retained only for future provider compatibility.
  • AI_ALLOW_DESIGN_MUTATIONSReserved; currently non-functional: cannot enable AI-originated design mutation.
  • JLCPCB_MODEJLCPCB API mode (disabled, mock, approved_api)
  • JLCPCB_CLIENT_SECRETsecretJLCPCB API client secret
  • JLCPCB_API_BASE_URLJLCPCB API base URL
  • JLCPCB_ENABLE_ORDERINGEnable JLCPCB ordering
  • JLCSEARCH_ENABLEDEnable LCSC component search
  • JLCSEARCH_BASE_URLLCSC search API base URL
  • LCSC_API_KEYsecretLCSC API key
  • KEYLESS_SOURCING_ENABLEDAllow supported public keyless component-sourcing fallbacks when vendor credentials are unavailable.
  • SOURCING_CACHE_TTL_SECONDSComponent-sourcing cache lifetime in seconds (0 disables cache reuse).
  • VENDOR_MIN_REQUEST_INTERVAL_MSMinimum delay in milliseconds between outbound requests to the same sourcing vendor.
  • MOUSER_ENABLEDEnable Mouser integration
  • MOUSER_API_KEYsecretMouser API key
  • MOUSER_API_BASE_URLMouser API base URL
  • DIGIKEY_ENABLEDEnable DigiKey integration
  • DIGIKEY_CLIENT_SECRETsecretDigiKey OAuth2 client secret
  • DIGIKEY_SANDBOXUse DigiKey sandbox environment
  • DIGIKEY_LOCALEDigiKey locale
  • DIGIKEY_CURRENCYDigiKey pricing currency
  • OAUTH_ENABLEDEnable OAuth for HTTP mode
  • OAUTH_AUDIENCEExpected OAuth token audience
  • OAUTH_REQUIRED_SCOPESRequired OAuth token scope
  • OTEL_ENABLEDReserved; currently non-functional: no OTLP exporter is started.
  • OTEL_SERVICE_NAMEReserved; currently non-functional: retained for a future OTLP exporter.
  • TRACE_SAMPLE_RATEReserved; currently non-functional: no OTLP traces are emitted.

A starting point — check the repository for exact arguments and setup. Restart your client after editing the config.

Category
Developer Tools
Version
1.11.2
Registry
active
Published
11/8/2026
Browse all Developer Tools →

Add the badge to your site

Show visitors that io.github.oaslananka/easyeda-mcp-pro is listed here — it’s also the link we check for a free listing.

io.github.oaslananka/easyeda-mcp-pro — listed on Serverdex

HTML — for your website

<a href="https://serverdex.io/server/io-github-oaslananka-easyeda-mcp-pro?utm_source=badge"><img src="https://serverdex.io/brand/badge.svg" alt="io.github.oaslananka/easyeda-mcp-pro — listed on Serverdex" width="123" height="40" loading="lazy"></a>

Recommended. A dofollow link from your own domain is the one that counts for search engines, and it's the link we check for a free listing.

Markdown — for your README

[![io.github.oaslananka/easyeda-mcp-pro — listed on Serverdex](https://serverdex.io/brand/badge.svg)](https://serverdex.io/server/io-github-oaslananka-easyeda-mcp-pro?utm_source=badge)

Nice for visibility, but GitHub marks README links nofollow, so it doesn't pass authority. Use the HTML badge on your site as well.