NestDaddy

Easyeda Mcp Pro

io.github.oaslananka/easyeda-mcp-pro · v1.15.4

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

Connect Runs on your machine

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

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

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

Details

Package[email protected] (NPM, stdio)
First published13 Nov 2026
Last updated13 Nov 2026
Registry nameio.github.oaslananka/easyeda-mcp-pro

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.