io.github.oaslananka

easyeda-mcp-pro

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

stdiocommunityapplication

Package Details

Transportstdio

Environment Variables

NODE_ENV
Default:development

Environment mode

LOG_LEVEL
Default:info

Pino log level

TOOL_PROFILE
Default:core

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

MCP_PROTOCOL_VERSION
Default:2025-11-25

MCP protocol version string

MCP_BRIDGE_BACKEND
Default:local_bridge

Bridge backend: local_bridge or experimental remote_relay

MCP_REMOTE_SESSION_ID

Optional fixed Remote Relay session id for the remote_relay backend

TRANSPORT
Default:stdio

Server transport mode (stdio or http)

HTTP_HOST(str)
Default:127.0.0.1

HTTP bind address

HTTP_PORT(num)
Default:3000

HTTP port

HTTP_AUTH_DISABLED(bool)
Default:false

Disable HTTP transport authentication

HTTP_RATE_LIMIT_MAX(num)
Default:100

Max requests per minute per IP

CORS_ORIGIN(str)

Allowed CORS origin for HTTP transport

ALLOWED_ORIGINS(str)

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

MCP_TASKS_ENABLED(bool)
Default:false

Enable experimental MCP tasks

MCP_APPS_ENABLED(bool)
Default:false

Enable experimental MCP apps

MCP_V2_EXPERIMENTAL(bool)
Default:false

Enable experimental MCP v2 features

MCP_RAW_EXEC_EXPERIMENTAL(bool)
Default:false

Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)

BRIDGE_HOST(str)
Default:127.0.0.1

Bridge WebSocket host for EasyEDA Pro connection

BRIDGE_PORT(num)
Default:49620

Bridge primary port

BRIDGE_PORT_SCAN(str)
Default:49620-49629

Port scan specification (comma-separated ports or ranges)

BRIDGE_TIMEOUT_MS(num)
Default:15000

Bridge call timeout in ms

BRIDGE_HEARTBEAT_MS(num)
Default:10000

Bridge heartbeat interval in ms

BRIDGE_RECONNECT_MAX_ATTEMPTS(num)
Default:0

Max reconnect attempts (0 = infinite)

BRIDGE_WAIT_FOR_EDA_MS(num)
Default:30000

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

BRIDGE_MAX_PAYLOAD_SIZE(num)
Default:1048576

Max bridge payload size in bytes

BRIDGE_TOKEN(str)
Secret

Session token for extension auth

EASYEDA_DEV_BRIDGE(bool)
Default:false

Enable EasyEDA dev bridge mode

BRIDGE_RAW_EXEC_ENABLED(bool)
Default:false

Enable raw method execution on bridge (dangerous)

DATA_DIR(str)
Default:.easyeda-mcp-pro

Data directory for storage

SQLITE_PATH(str)
Default:.easyeda-mcp-pro/easyeda-mcp-pro.sqlite

SQLite database path

ARTIFACT_DIR(str)
Default:.easyeda-mcp-pro/artifacts

Artifact export directory

CACHE_DIR(str)
Default:.easyeda-mcp-pro/cache

Cache directory

AI_PROVIDER
Default:none

AI provider (none, anthropic, openai, openrouter, local)

AI_MODEL(str)

AI model name

AI_API_KEY(str)
Secret

AI provider API key

AI_MAX_TOKENS(num)
Default:8000

Max tokens for AI responses

AI_TIMEOUT_MS(num)
Default:60000

AI request timeout in ms

AI_ALLOW_DESIGN_MUTATIONS(bool)
Default:false

Allow AI to modify designs

JLCPCB_MODE
Default:disabled

JLCPCB API mode (disabled, mock, approved_api)

JLCPCB_CLIENT_ID(str)
Secret

JLCPCB API client ID

JLCPCB_CLIENT_SECRET(str)
Secret

JLCPCB API client secret

JLCPCB_API_BASE_URL(str)
Default:https://api.jlcpcb.com

JLCPCB API base URL

JLCPCB_ENABLE_ORDERING(bool)
Default:false

Enable JLCPCB ordering

JLCPCB_DEFAULT_CURRENCY
Default:USD

JLCPCB default currency (USD, CNY)

JLCSEARCH_ENABLED(bool)
Default:true

Enable LCSC component search

JLCSEARCH_BASE_URL(str)
Default:https://jlcsearch.tscircuit.com

LCSC search API base URL

LCSC_API_KEY(str)
Secret

LCSC API key

LCSC_API_SECRET(str)
Secret

LCSC API secret

MOUSER_ENABLED(bool)
Default:false

Enable Mouser integration

MOUSER_API_KEY(str)
Secret

Mouser API key

MOUSER_API_BASE_URL(str)
Default:https://api.mouser.com

Mouser API base URL

DIGIKEY_ENABLED(bool)
Default:false

Enable DigiKey integration

DIGIKEY_CLIENT_ID(str)
Secret

DigiKey OAuth2 client ID

DIGIKEY_CLIENT_SECRET(str)
Secret

DigiKey OAuth2 client secret

DIGIKEY_SANDBOX(bool)
Default:true

Use DigiKey sandbox environment

DIGIKEY_LOCALE(str)
Default:en-US

DigiKey locale

DIGIKEY_CURRENCY(str)
Default:USD

DigiKey pricing currency

OAUTH_ENABLED(bool)
Default:false

Enable OAuth for HTTP mode

OAUTH_ISSUER(str)

Expected OAuth token issuer

OAUTH_AUDIENCE(str)
Default:easyeda-mcp-pro

Expected OAuth token audience

OAUTH_JWKS_URI(str)

JWKS endpoint for token signature validation

OAUTH_REQUIRED_SCOPES(str)
Default:easyeda:read

Required OAuth token scope

OTEL_ENABLED(bool)
Default:false

Enable OpenTelemetry

OTEL_SERVICE_NAME(str)
Default:easyeda-mcp-pro

OpenTelemetry service name

OTEL_EXPORTER_OTLP_ENDPOINT(str)

OpenTelemetry OTLP endpoint

TRACE_SAMPLE_RATE(num)
Default:1.0

OpenTelemetry trace sample rate (0.0 to 1.0)