easyeda-mcp-pro
local MCP servereasyeda-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
| Server | Stars | Type | API key | Runtime |
|---|---|---|---|---|
| easyeda-mcp-pro | 48 | Local | Yes | npm |
| DBHub | 3,574 | Local | Yes | npm |
| Anki MCP Server | 497 | Local | No | npm |
| mcp-ssh-manager | 493 | Local | Yes | npm |
| google-analytics-mcp | 242 | Local | Yes | pypi |
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
- DBHubio.github.bytebase/dbhub3,574
- Anki MCP Serverai.ankimcp/anki-mcp-server497
- mcp-ssh-managerio.github.bvisible/mcp-ssh-manager493
- google-analytics-mcpio.github.surendranb/google-analytics-mcp242
- EasyEDA Copilotio.github.biosshot/easyeda-copilot156
- Dynatrace-mcpio.github.dynatrace-oss/Dynatrace-mcp138
- Unraid MCPai.dinglebear/unraid-mcp131
- Unraid MCPtv.tootie/unraid-mcp131