easyeda-mcp-pro
About
MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.
Use this server
Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.
Transportstdio (runs a local command)
Env vars
NODE_ENV LOG_LEVEL TOOL_PROFILE 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_RECONNECT_MAX_ATTEMPTS 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 JLCPCB_DEFAULT_CURRENCY JLCSEARCH_ENABLED JLCSEARCH_BASE_URL LCSC_API_KEY LCSC_API_SECRET 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_RATEClaude Code
claude mcp add --env NODE_ENV= --env LOG_LEVEL= --env TOOL_PROFILE= --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_RECONNECT_MAX_ATTEMPTS= --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 JLCPCB_DEFAULT_CURRENCY= --env JLCSEARCH_ENABLED= --env JLCSEARCH_BASE_URL= --env LCSC_API_KEY= --env LCSC_API_SECRET= --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= easyeda-mcp-pro -- npx easyeda-mcp-pro
Cursor
If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.
VS Code
code --add-mcp '{"name":"easyeda-mcp-pro","command":"npx","args":["easyeda-mcp-pro"],"env":{"NODE_ENV":"","LOG_LEVEL":"","TOOL_PROFILE":"","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_RECONNECT_MAX_ATTEMPTS":"","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":"","JLCPCB_DEFAULT_CURRENCY":"","JLCSEARCH_ENABLED":"","JLCSEARCH_BASE_URL":"","LCSC_API_KEY":"","LCSC_API_SECRET":"","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":""}}'
JSON
{
"mcpServers": {
"easyeda-mcp-pro": {
"command": "npx",
"args": [
"easyeda-mcp-pro"
],
"env": {
"NODE_ENV": "",
"LOG_LEVEL": "",
"TOOL_PROFILE": "",
"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_RECONNECT_MAX_ATTEMPTS": "",
"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": "",
"JLCPCB_DEFAULT_CURRENCY": "",
"JLCSEARCH_ENABLED": "",
"JLCSEARCH_BASE_URL": "",
"LCSC_API_KEY": "",
"LCSC_API_SECRET": "",
"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": ""
}
}
}
}
Environment variables are listed by name only — fill in your own values. Entries never carry secrets.