Keyflow

Search Keyflow

Find a shortcut, workflow, MCP server or skill

easyeda-mcp-pro

local MCP server

easyeda-mcp-pro is a local MCP server: MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review. Install it from npm as easyeda-mcp-pro.

Installation

Terminal

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

Run in your project folder. Add --scope user to use it everywhere.

Claude Desktop, Cursor & other clients

Add to claude_desktop_config.json or .cursor/mcp.json.

{
  "mcpServers": {
    "easyeda-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "easyeda-mcp-pro"
      ],
      "env": {
        "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_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": "..."
      }
    }
  }
}

Fill in the environment variables with your own credentials.

What you need

  • Runtime: Node.js 18+ (runs with npx).
  • MCP client: Claude Code, Codex, Antigravity, Claude Desktop, Cursor or any other client that speaks MCP over stdio.
  • Environment variables: 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_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

Summary

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

easyeda-mcp-pro vs similar servers

ServerStarsTypeAPI keyRuntime
easyeda-mcp-pro48LocalYesnpm
DBHub3,574LocalYesnpm
Anki MCP Server497LocalNonpm
mcp-ssh-manager493LocalYesnpm
google-analytics-mcp242LocalYespypi

Questions

It reads 67 environment variables: 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_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. Set them in your MCP config before starting the server.

Node.js 18+ (runs with npx), plus an MCP client such as Claude Code, Codex, Claude Desktop or Cursor.

easyeda-mcp-pro is a local MCP server distributed as the npm package easyeda-mcp-pro.

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

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

Similar MCP servers

NameStars
  1. DBHubio.github.bytebase/dbhub3,574
  2. Anki MCP Serverai.ankimcp/anki-mcp-server497
  3. mcp-ssh-managerio.github.bvisible/mcp-ssh-manager493
  4. google-analytics-mcpio.github.surendranb/google-analytics-mcp242
  5. EasyEDA Copilotio.github.biosshot/easyeda-copilot156
  6. Dynatrace-mcpio.github.dynatrace-oss/Dynatrace-mcp138
  7. Unraid MCPai.dinglebear/unraid-mcp131
  8. Unraid MCPtv.tootie/unraid-mcp131