Back to Browse

Easyeda Mcp Pro MCP Server

Developer ToolsModerate6.6MCP RegistryLocal
Free

Server data from the Official MCP Registry

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

About

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

Security Report

6.6
Moderate6.6Moderate Risk

The easyeda-mcp-pro server is a developer tool bridging AI assistants to EasyEDA Pro via a WebSocket bridge, with mostly consistent permissions (network, local bridge, file/env config) for its purpose. The reviewed code shows supply-chain hygiene like pinned checksums and strict archive validation, with no clear exfiltration or backdoor in the visible portion. Remaining concerns are the hot-swappable dispatcher that can replace executing code over the bridge (which warrants scrutiny), the unauthenticated-looking WebSocket bridge surface not visible in the excerpt, and that the code was truncated so full review was not possible. Supply chain analysis found 1 known vulnerability in dependencies (0 critical, 1 high severity). Package verification found 1 issue.

7 files analyzed · 6 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

network_websocket

Check that this permission is expected for this type of plugin.

process_spawn

Check that this permission is expected for this type of plugin.

database

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Environment modeOptional

Environment variable: NODE_ENV

Pino log levelOptional

Environment variable: LOG_LEVEL

Active tool profile (core, pro, full, dev, experimental)Optional

Environment variable: TOOL_PROFILE

Optional comma- or space-separated capability scope allowlist; empty enables all scopes allowed by the active tool profile.Optional

Environment variable: TOOL_SCOPES

MCP protocol version stringOptional

Environment variable: MCP_PROTOCOL_VERSION

Bridge backend: local_bridge or experimental remote_relayOptional

Environment variable: MCP_BRIDGE_BACKEND

Optional fixed Remote Relay session id for the remote_relay backendOptional

Environment variable: MCP_REMOTE_SESSION_ID

Server transport mode (stdio or http)Optional

Environment variable: TRANSPORT

HTTP bind addressOptional

Environment variable: HTTP_HOST

HTTP portOptional

Environment variable: HTTP_PORT

Disable HTTP transport authenticationOptional

Environment variable: HTTP_AUTH_DISABLED

Max requests per minute per IPOptional

Environment variable: HTTP_RATE_LIMIT_MAX

Allowed CORS origin for HTTP transportOptional

Environment variable: CORS_ORIGIN

Comma-separated list of allowed origins for HTTP transport (use * for wildcard)Optional

Environment variable: ALLOWED_ORIGINS

Reserved; currently non-functional: parsed for compatibility, but the server does not advertise or execute MCP Tasks.Optional

Environment variable: MCP_TASKS_ENABLED

Reserved; currently non-functional: parsed for compatibility, but no MCP Apps UI or resource runtime is registered.Optional

Environment variable: MCP_APPS_ENABLED

Experimental; enables opt-in dual-era HTTP and stdio support for MCP 2026-07-28 while legacy behavior remains the default.Optional

Environment variable: MCP_V2_EXPERIMENTAL

Experimental second gate for raw EasyEDA runtime execution; requires BRIDGE_RAW_EXEC_ENABLED.Optional

Environment variable: MCP_RAW_EXEC_EXPERIMENTAL

Bridge WebSocket host for EasyEDA Pro connectionOptional

Environment variable: BRIDGE_HOST

Bridge primary portOptional

Environment variable: BRIDGE_PORT

Port scan specification (comma-separated ports or ranges)Optional

Environment variable: BRIDGE_PORT_SCAN

Bridge call timeout in msOptional

Environment variable: BRIDGE_TIMEOUT_MS

Bridge heartbeat interval in msOptional

Environment variable: BRIDGE_HEARTBEAT_MS

How long to wait for EasyEDA Pro to become available on startup (ms)Optional

Environment variable: BRIDGE_WAIT_FOR_EDA_MS

Max bridge payload size in bytesOptional

Environment variable: BRIDGE_MAX_PAYLOAD_SIZE

Session token for extension authRequired

Environment variable: BRIDGE_TOKEN

Enable EasyEDA dev bridge modeOptional

Environment variable: EASYEDA_DEV_BRIDGE

Experimental first gate for raw EasyEDA runtime execution; requires MCP_RAW_EXEC_EXPERIMENTAL.Optional

Environment variable: BRIDGE_RAW_EXEC_ENABLED

Base directory for writable local state; defaults beneath the operating-system user home directory.Optional

Environment variable: DATA_DIR

SQLite database path; derived from DATA_DIR unless explicitly configured.Optional

Environment variable: SQLITE_PATH

Artifact export directory; derived from DATA_DIR unless explicitly configured.Optional

Environment variable: ARTIFACT_DIR

Cache directory; derived from DATA_DIR unless explicitly configured.Optional

Environment variable: CACHE_DIR

Reserved; currently non-functional: no in-process AI provider client is invoked.Optional

Environment variable: AI_PROVIDER

Reserved; currently non-functional: no model is selected or invoked.Optional

Environment variable: AI_MODEL

Reserved; currently non-functional: do not supply credentials because no provider client consumes them.Required

Environment variable: AI_API_KEY

Reserved; currently non-functional: retained only for future provider compatibility.Optional

Environment variable: AI_MAX_TOKENS

Reserved; currently non-functional: retained only for future provider compatibility.Optional

Environment variable: AI_TIMEOUT_MS

Reserved; currently non-functional: cannot enable AI-originated design mutation.Optional

Environment variable: AI_ALLOW_DESIGN_MUTATIONS

JLCPCB API mode (disabled, mock, approved_api)Optional

Environment variable: JLCPCB_MODE

JLCPCB API client identifier.Optional

Environment variable: JLCPCB_CLIENT_ID

JLCPCB API client secretRequired

Environment variable: JLCPCB_CLIENT_SECRET

JLCPCB API base URLOptional

Environment variable: JLCPCB_API_BASE_URL

Enable JLCPCB orderingOptional

Environment variable: JLCPCB_ENABLE_ORDERING

Enable LCSC component searchOptional

Environment variable: JLCSEARCH_ENABLED

LCSC search API base URLOptional

Environment variable: JLCSEARCH_BASE_URL

LCSC API keyRequired

Environment variable: LCSC_API_KEY

Allow supported public keyless component-sourcing fallbacks when vendor credentials are unavailable.Optional

Environment variable: KEYLESS_SOURCING_ENABLED

Component-sourcing cache lifetime in seconds (0 disables cache reuse).Optional

Environment variable: SOURCING_CACHE_TTL_SECONDS

Minimum delay in milliseconds between outbound requests to the same sourcing vendor.Optional

Environment variable: VENDOR_MIN_REQUEST_INTERVAL_MS

Enable Mouser integrationOptional

Environment variable: MOUSER_ENABLED

Mouser API keyRequired

Environment variable: MOUSER_API_KEY

Mouser API base URLOptional

Environment variable: MOUSER_API_BASE_URL

Enable DigiKey integrationOptional

Environment variable: DIGIKEY_ENABLED

DigiKey OAuth2 client identifier.Optional

Environment variable: DIGIKEY_CLIENT_ID

DigiKey OAuth2 client secretRequired

Environment variable: DIGIKEY_CLIENT_SECRET

Use DigiKey sandbox environmentOptional

Environment variable: DIGIKEY_SANDBOX

DigiKey localeOptional

Environment variable: DIGIKEY_LOCALE

DigiKey pricing currencyOptional

Environment variable: DIGIKEY_CURRENCY

Enable OAuth for HTTP modeOptional

Environment variable: OAUTH_ENABLED

Expected OAuth token issuerOptional

Environment variable: OAUTH_ISSUER

Expected OAuth token audienceOptional

Environment variable: OAUTH_AUDIENCE

JWKS endpoint for token signature validationOptional

Environment variable: OAUTH_JWKS_URI

Required OAuth token scopeOptional

Environment variable: OAUTH_REQUIRED_SCOPES

Reserved; currently non-functional: no OTLP exporter is started.Optional

Environment variable: OTEL_ENABLED

Reserved; currently non-functional: retained for a future OTLP exporter.Optional

Environment variable: OTEL_SERVICE_NAME

Reserved; currently non-functional: retained for a future OTLP exporter.Optional

Environment variable: OTEL_EXPORTER_OTLP_ENDPOINT

Reserved; currently non-functional: no OTLP traces are emitted.Optional

Environment variable: TRACE_SAMPLE_RATE

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-oaslananka-easyeda-mcp-pro": {
      "env": {
        "AI_MODEL": "your-ai-model-here",
        "DATA_DIR": "your-data-dir-here",
        "NODE_ENV": "your-node-env-here",
        "CACHE_DIR": "your-cache-dir-here",
        "HTTP_HOST": "your-http-host-here",
        "HTTP_PORT": "your-http-port-here",
        "LOG_LEVEL": "your-log-level-here",
        "TRANSPORT": "your-transport-here",
        "AI_API_KEY": "your-ai-api-key-here",
        "AI_PROVIDER": "your-ai-provider-here",
        "BRIDGE_HOST": "your-bridge-host-here",
        "BRIDGE_PORT": "your-bridge-port-here",
        "CORS_ORIGIN": "your-cors-origin-here",
        "JLCPCB_MODE": "your-jlcpcb-mode-here",
        "SQLITE_PATH": "your-sqlite-path-here",
        "TOOL_SCOPES": "your-tool-scopes-here",
        "ARTIFACT_DIR": "your-artifact-dir-here",
        "BRIDGE_TOKEN": "your-bridge-token-here",
        "LCSC_API_KEY": "your-lcsc-api-key-here",
        "OAUTH_ISSUER": "your-oauth-issuer-here",
        "OTEL_ENABLED": "your-otel-enabled-here",
        "TOOL_PROFILE": "your-tool-profile-here",
        "AI_MAX_TOKENS": "your-ai-max-tokens-here",
        "AI_TIMEOUT_MS": "your-ai-timeout-ms-here",
        "OAUTH_ENABLED": "your-oauth-enabled-here",
        "DIGIKEY_LOCALE": "your-digikey-locale-here",
        "MOUSER_API_KEY": "your-mouser-api-key-here",
        "MOUSER_ENABLED": "your-mouser-enabled-here",
        "OAUTH_AUDIENCE": "your-oauth-audience-here",
        "OAUTH_JWKS_URI": "your-oauth-jwks-uri-here",
        "ALLOWED_ORIGINS": "your-allowed-origins-here",
        "DIGIKEY_ENABLED": "your-digikey-enabled-here",
        "DIGIKEY_SANDBOX": "your-digikey-sandbox-here",
        "BRIDGE_PORT_SCAN": "your-bridge-port-scan-here",
        "DIGIKEY_CURRENCY": "your-digikey-currency-here",
        "JLCPCB_CLIENT_ID": "your-jlcpcb-client-id-here",
        "MCP_APPS_ENABLED": "your-mcp-apps-enabled-here",
        "BRIDGE_TIMEOUT_MS": "your-bridge-timeout-ms-here",
        "DIGIKEY_CLIENT_ID": "your-digikey-client-id-here",
        "JLCSEARCH_ENABLED": "your-jlcsearch-enabled-here",
        "MCP_TASKS_ENABLED": "your-mcp-tasks-enabled-here",
        "OTEL_SERVICE_NAME": "your-otel-service-name-here",
        "TRACE_SAMPLE_RATE": "your-trace-sample-rate-here",
        "EASYEDA_DEV_BRIDGE": "your-easyeda-dev-bridge-here",
        "HTTP_AUTH_DISABLED": "your-http-auth-disabled-here",
        "JLCSEARCH_BASE_URL": "your-jlcsearch-base-url-here",
        "MCP_BRIDGE_BACKEND": "your-mcp-bridge-backend-here",
        "BRIDGE_HEARTBEAT_MS": "your-bridge-heartbeat-ms-here",
        "HTTP_RATE_LIMIT_MAX": "your-http-rate-limit-max-here",
        "JLCPCB_API_BASE_URL": "your-jlcpcb-api-base-url-here",
        "MCP_V2_EXPERIMENTAL": "your-mcp-v2-experimental-here",
        "MOUSER_API_BASE_URL": "your-mouser-api-base-url-here",
        "JLCPCB_CLIENT_SECRET": "your-jlcpcb-client-secret-here",
        "MCP_PROTOCOL_VERSION": "your-mcp-protocol-version-here",
        "DIGIKEY_CLIENT_SECRET": "your-digikey-client-secret-here",
        "MCP_REMOTE_SESSION_ID": "your-mcp-remote-session-id-here",
        "OAUTH_REQUIRED_SCOPES": "your-oauth-required-scopes-here",
        "BRIDGE_WAIT_FOR_EDA_MS": "your-bridge-wait-for-eda-ms-here",
        "JLCPCB_ENABLE_ORDERING": "your-jlcpcb-enable-ordering-here",
        "BRIDGE_MAX_PAYLOAD_SIZE": "your-bridge-max-payload-size-here",
        "BRIDGE_RAW_EXEC_ENABLED": "your-bridge-raw-exec-enabled-here",
        "KEYLESS_SOURCING_ENABLED": "your-keyless-sourcing-enabled-here",
        "AI_ALLOW_DESIGN_MUTATIONS": "your-ai-allow-design-mutations-here",
        "MCP_RAW_EXEC_EXPERIMENTAL": "your-mcp-raw-exec-experimental-here",
        "SOURCING_CACHE_TTL_SECONDS": "your-sourcing-cache-ttl-seconds-here",
        "OTEL_EXPORTER_OTLP_ENDPOINT": "your-otel-exporter-otlp-endpoint-here",
        "VENDOR_MIN_REQUEST_INTERVAL_MS": "your-vendor-min-request-interval-ms-here"
      },
      "args": [
        "-y",
        "easyeda-mcp-pro"
      ],
      "command": "npx"
    }
  }
}

Reviews

No reviews yet

Be the first to review this server!