MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.
Connect Runs on your machine
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]
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
NODE_ENVOptional | Environment mode |
LOG_LEVELOptional | Pino log level |
TOOL_PROFILEOptional | Active tool profile (core, pro, full, dev, experimental) |
TOOL_SCOPESOptional | Optional comma- or space-separated capability scope allowlist; empty enables all scopes allowed by the active tool profile. |
MCP_PROTOCOL_VERSIONOptional | MCP protocol version string |
MCP_BRIDGE_BACKENDOptional | Bridge backend: local_bridge or experimental remote_relay |
MCP_REMOTE_SESSION_IDOptional | Optional fixed Remote Relay session id for the remote_relay backend |
TRANSPORTOptional | Server transport mode (stdio or http) |
HTTP_HOSTOptional | HTTP bind address |
HTTP_PORTOptional | HTTP port |
HTTP_AUTH_DISABLEDOptional | Disable HTTP transport authentication |
HTTP_RATE_LIMIT_MAXOptional | Max requests per minute per IP |
CORS_ORIGINOptional | Allowed CORS origin for HTTP transport |
ALLOWED_ORIGINSOptional | Comma-separated list of allowed origins for HTTP transport (use * for wildcard) |
MCP_TASKS_ENABLEDOptional | Reserved; currently non-functional: parsed for compatibility, but the server does not advertise or execute MCP Tasks. |
MCP_APPS_ENABLEDOptional | Experimental; enables sandboxed read-only MCP Apps project review UI; off by default. |
MCP_SKILLS_ENABLEDOptional | Experimental; serves packaged read-oriented Skills over MCP; off by default. |
MCP_V2_EXPERIMENTALOptional | Experimental; enables opt-in dual-era HTTP and stdio support for MCP 2026-07-28 while legacy behavior remains the default. |
MCP_RAW_EXEC_EXPERIMENTALOptional | Experimental second gate for raw EasyEDA runtime execution; requires BRIDGE_RAW_EXEC_ENABLED. |
BRIDGE_HOSTOptional | Bridge WebSocket host for EasyEDA Pro connection |
BRIDGE_PORTOptional | Bridge primary port |
BRIDGE_PORT_SCANOptional | Port scan specification (comma-separated ports or ranges) |
BRIDGE_TIMEOUT_MSOptional | Bridge call timeout in ms |
BRIDGE_HEARTBEAT_MSOptional | Bridge heartbeat interval in ms |
BRIDGE_WAIT_FOR_EDA_MSOptional | How long to wait for EasyEDA Pro to become available on startup (ms) |
BRIDGE_MAX_PAYLOAD_SIZEOptional | Max bridge payload size in bytes |
BRIDGE_TOKENOptional, secret | Session token for extension auth |
EASYEDA_DEV_BRIDGEOptional | Enable EasyEDA dev bridge mode |
BRIDGE_RAW_EXEC_ENABLEDOptional | Experimental first gate for raw EasyEDA runtime execution; requires MCP_RAW_EXEC_EXPERIMENTAL. |
DATA_DIROptional | Base directory for writable local state; defaults beneath the operating-system user home directory. |
SQLITE_PATHOptional | SQLite database path; derived from DATA_DIR unless explicitly configured. |
ARTIFACT_DIROptional | Artifact export directory; derived from DATA_DIR unless explicitly configured. |
CACHE_DIROptional | Cache directory; derived from DATA_DIR unless explicitly configured. |
AI_PROVIDEROptional | Reserved; currently non-functional: no in-process AI provider client is invoked. |
AI_MODELOptional | Reserved; currently non-functional: no model is selected or invoked. |
AI_API_KEYOptional, secret | Reserved; currently non-functional: do not supply credentials because no provider client consumes them. |
AI_MAX_TOKENSOptional | Reserved; currently non-functional: retained only for future provider compatibility. |
AI_TIMEOUT_MSOptional | Reserved; currently non-functional: retained only for future provider compatibility. |
AI_ALLOW_DESIGN_MUTATIONSOptional | Reserved; currently non-functional: cannot enable AI-originated design mutation. |
JLCPCB_MODEOptional | JLCPCB API mode (disabled, mock, approved_api) |
JLCPCB_CLIENT_IDOptional | JLCPCB API client identifier. |
JLCPCB_CLIENT_SECRETOptional, secret | JLCPCB API client secret |
JLCPCB_API_BASE_URLOptional | JLCPCB API base URL |
JLCPCB_ENABLE_ORDERINGOptional | Enable JLCPCB ordering |
JLCSEARCH_ENABLEDOptional | Enable LCSC component search |
JLCSEARCH_BASE_URLOptional | LCSC search API base URL |
LCSC_API_KEYOptional, secret | LCSC API key |
KEYLESS_SOURCING_ENABLEDOptional | Allow supported public keyless component-sourcing fallbacks when vendor credentials are unavailable. |
SOURCING_CACHE_TTL_SECONDSOptional | Component-sourcing cache lifetime in seconds (0 disables cache reuse). |
VENDOR_MIN_REQUEST_INTERVAL_MSOptional | Minimum delay in milliseconds between outbound requests to the same sourcing vendor. |
MOUSER_ENABLEDOptional | Enable Mouser integration |
MOUSER_API_KEYOptional, secret | Mouser API key |
MOUSER_API_BASE_URLOptional | Mouser API base URL |
DIGIKEY_ENABLEDOptional | Enable DigiKey integration |
DIGIKEY_CLIENT_IDOptional | DigiKey OAuth2 client identifier. |
DIGIKEY_CLIENT_SECRETOptional, secret | DigiKey OAuth2 client secret |
DIGIKEY_SANDBOXOptional | Use DigiKey sandbox environment |
DIGIKEY_LOCALEOptional | DigiKey locale |
DIGIKEY_CURRENCYOptional | DigiKey pricing currency |
OAUTH_ENABLEDOptional | Enable OAuth for HTTP mode |
OAUTH_ISSUEROptional | Expected OAuth token issuer |
OAUTH_AUDIENCEOptional | Expected OAuth token audience |
OAUTH_JWKS_URIOptional | JWKS endpoint for token signature validation |
OAUTH_REQUIRED_SCOPESOptional | Required OAuth token scope |
OTEL_ENABLEDOptional | Reserved; currently non-functional: no OTLP exporter is started. |
OTEL_SERVICE_NAMEOptional | Reserved; currently non-functional: retained for a future OTLP exporter. |
OTEL_EXPORTER_OTLP_ENDPOINTOptional | Reserved; currently non-functional: retained for a future OTLP exporter. |
TRACE_SAMPLE_RATEOptional | Reserved; currently non-functional: no OTLP traces are emitted. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 13 Nov 2026 |
| Last updated | 13 Nov 2026 |
| Registry name | io.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.
