io.github.oaslananka/easyeda-mcp-pro MCP Server
io.github.oaslananka/easyeda-mcp-pro
What is the io.github.oaslananka/easyeda-mcp-pro MCP server?
MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.
How to install io.github.oaslananka/easyeda-mcp-pro
Copy-paste configuration for popular MCP clients.
NODE_ENVEnvironment mode
LOG_LEVELPino log level
TOOL_PROFILEActive tool profile (core, pro, full, dev, experimental)
MCP_PROTOCOL_VERSIONMCP protocol version string
TRANSPORTServer transport mode (stdio or http)
HTTP_HOSTHTTP bind address
HTTP_PORTHTTP port
HTTP_AUTH_DISABLEDDisable HTTP transport authentication
HTTP_RATE_LIMIT_MAXMax requests per minute per IP
CORS_ORIGINAllowed CORS origin for HTTP transport
ALLOWED_ORIGINSComma-separated list of allowed origins for HTTP transport (use * for wildcard)
MCP_TASKS_ENABLEDEnable experimental MCP tasks
MCP_APPS_ENABLEDEnable experimental MCP apps
MCP_V2_EXPERIMENTALEnable experimental MCP v2 features
MCP_RAW_EXEC_EXPERIMENTALEnable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)
BRIDGE_HOSTBridge WebSocket host for EasyEDA Pro connection
BRIDGE_PORTBridge primary port
BRIDGE_PORT_SCANPort scan specification (comma-separated ports or ranges)
BRIDGE_TIMEOUT_MSBridge call timeout in ms
BRIDGE_HEARTBEAT_MSBridge heartbeat interval in ms
BRIDGE_RECONNECT_MAX_ATTEMPTSMax reconnect attempts (0 = infinite)
BRIDGE_WAIT_FOR_EDA_MSHow long to wait for EasyEDA Pro to become available on startup (ms)
BRIDGE_MAX_PAYLOAD_SIZEMax bridge payload size in bytes
BRIDGE_TOKENsecretSession token for extension auth
EASYEDA_DEV_BRIDGEEnable EasyEDA dev bridge mode
BRIDGE_RAW_EXEC_ENABLEDEnable raw method execution on bridge (dangerous)
DATA_DIRData directory for storage
SQLITE_PATHSQLite database path
ARTIFACT_DIRArtifact export directory
CACHE_DIRCache directory
AI_PROVIDERAI provider (none, anthropic, openai, openrouter, local)
AI_MODELAI model name
AI_API_KEYsecretAI provider API key
AI_MAX_TOKENSMax tokens for AI responses
AI_TIMEOUT_MSAI request timeout in ms
AI_ALLOW_DESIGN_MUTATIONSAllow AI to modify designs
JLCPCB_MODEJLCPCB API mode (disabled, mock, approved_api)
JLCPCB_CLIENT_IDsecretJLCPCB API client ID
JLCPCB_CLIENT_SECRETsecretJLCPCB API client secret
JLCPCB_API_BASE_URLJLCPCB API base URL
JLCPCB_ENABLE_ORDERINGEnable JLCPCB ordering
JLCPCB_DEFAULT_CURRENCYJLCPCB default currency (USD, CNY)
JLCSEARCH_ENABLEDEnable LCSC component search
JLCSEARCH_BASE_URLLCSC search API base URL
LCSC_API_KEYsecretLCSC API key
LCSC_API_SECRETsecretLCSC API secret
MOUSER_ENABLEDEnable Mouser integration
MOUSER_API_KEYsecretMouser API key
MOUSER_API_BASE_URLMouser API base URL
DIGIKEY_ENABLEDEnable DigiKey integration
DIGIKEY_CLIENT_IDsecretDigiKey OAuth2 client ID
DIGIKEY_CLIENT_SECRETsecretDigiKey OAuth2 client secret
DIGIKEY_SANDBOXUse DigiKey sandbox environment
DIGIKEY_LOCALEDigiKey locale
DIGIKEY_CURRENCYDigiKey pricing currency
OAUTH_ENABLEDEnable OAuth for HTTP mode
OAUTH_ISSUERExpected OAuth token issuer
OAUTH_AUDIENCEExpected OAuth token audience
OAUTH_JWKS_URIJWKS endpoint for token signature validation
OAUTH_REQUIRED_SCOPESRequired OAuth token scope
OTEL_ENABLEDEnable OpenTelemetry
OTEL_SERVICE_NAMEOpenTelemetry service name
OTEL_EXPORTER_OTLP_ENDPOINTOpenTelemetry OTLP endpoint
TRACE_SAMPLE_RATEOpenTelemetry trace sample rate (0.0 to 1.0)
{
"mcpServers": {
"easyeda-mcp-pro": {
"command": "npx",
"args": [
"-y",
"easyeda-mcp-pro"
],
"env": {
"NODE_ENV": "<YOUR_NODE_ENV>",
"LOG_LEVEL": "<YOUR_LOG_LEVEL>",
"TOOL_PROFILE": "<YOUR_TOOL_PROFILE>",
"MCP_PROTOCOL_VERSION": "<YOUR_MCP_PROTOCOL_VERSION>",
"TRANSPORT": "<YOUR_TRANSPORT>",
"HTTP_HOST": "<YOUR_HTTP_HOST>",
"HTTP_PORT": "<YOUR_HTTP_PORT>",
"HTTP_AUTH_DISABLED": "<YOUR_HTTP_AUTH_DISABLED>",
"HTTP_RATE_LIMIT_MAX": "<YOUR_HTTP_RATE_LIMIT_MAX>",
"CORS_ORIGIN": "<YOUR_CORS_ORIGIN>",
"ALLOWED_ORIGINS": "<YOUR_ALLOWED_ORIGINS>",
"MCP_TASKS_ENABLED": "<YOUR_MCP_TASKS_ENABLED>",
"MCP_APPS_ENABLED": "<YOUR_MCP_APPS_ENABLED>",
"MCP_V2_EXPERIMENTAL": "<YOUR_MCP_V2_EXPERIMENTAL>",
"MCP_RAW_EXEC_EXPERIMENTAL": "<YOUR_MCP_RAW_EXEC_EXPERIMENTAL>",
"BRIDGE_HOST": "<YOUR_BRIDGE_HOST>",
"BRIDGE_PORT": "<YOUR_BRIDGE_PORT>",
"BRIDGE_PORT_SCAN": "<YOUR_BRIDGE_PORT_SCAN>",
"BRIDGE_TIMEOUT_MS": "<YOUR_BRIDGE_TIMEOUT_MS>",
"BRIDGE_HEARTBEAT_MS": "<YOUR_BRIDGE_HEARTBEAT_MS>",
"BRIDGE_RECONNECT_MAX_ATTEMPTS": "<YOUR_BRIDGE_RECONNECT_MAX_ATTEMPTS>",
"BRIDGE_WAIT_FOR_EDA_MS": "<YOUR_BRIDGE_WAIT_FOR_EDA_MS>",
"BRIDGE_MAX_PAYLOAD_SIZE": "<YOUR_BRIDGE_MAX_PAYLOAD_SIZE>",
"BRIDGE_TOKEN": "<YOUR_BRIDGE_TOKEN>",
"EASYEDA_DEV_BRIDGE": "<YOUR_EASYEDA_DEV_BRIDGE>",
"BRIDGE_RAW_EXEC_ENABLED": "<YOUR_BRIDGE_RAW_EXEC_ENABLED>",
"DATA_DIR": "<YOUR_DATA_DIR>",
"SQLITE_PATH": "<YOUR_SQLITE_PATH>",
"ARTIFACT_DIR": "<YOUR_ARTIFACT_DIR>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"AI_PROVIDER": "<YOUR_AI_PROVIDER>",
"AI_MODEL": "<YOUR_AI_MODEL>",
"AI_API_KEY": "<YOUR_AI_API_KEY>",
"AI_MAX_TOKENS": "<YOUR_AI_MAX_TOKENS>",
"AI_TIMEOUT_MS": "<YOUR_AI_TIMEOUT_MS>",
"AI_ALLOW_DESIGN_MUTATIONS": "<YOUR_AI_ALLOW_DESIGN_MUTATIONS>",
"JLCPCB_MODE": "<YOUR_JLCPCB_MODE>",
"JLCPCB_CLIENT_ID": "<YOUR_JLCPCB_CLIENT_ID>",
"JLCPCB_CLIENT_SECRET": "<YOUR_JLCPCB_CLIENT_SECRET>",
"JLCPCB_API_BASE_URL": "<YOUR_JLCPCB_API_BASE_URL>",
"JLCPCB_ENABLE_ORDERING": "<YOUR_JLCPCB_ENABLE_ORDERING>",
"JLCPCB_DEFAULT_CURRENCY": "<YOUR_JLCPCB_DEFAULT_CURRENCY>",
"JLCSEARCH_ENABLED": "<YOUR_JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<YOUR_JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<YOUR_LCSC_API_KEY>",
"LCSC_API_SECRET": "<YOUR_LCSC_API_SECRET>",
"MOUSER_ENABLED": "<YOUR_MOUSER_ENABLED>",
"MOUSER_API_KEY": "<YOUR_MOUSER_API_KEY>",
"MOUSER_API_BASE_URL": "<YOUR_MOUSER_API_BASE_URL>",
"DIGIKEY_ENABLED": "<YOUR_DIGIKEY_ENABLED>",
"DIGIKEY_CLIENT_ID": "<YOUR_DIGIKEY_CLIENT_ID>",
"DIGIKEY_CLIENT_SECRET": "<YOUR_DIGIKEY_CLIENT_SECRET>",
"DIGIKEY_SANDBOX": "<YOUR_DIGIKEY_SANDBOX>",
"DIGIKEY_LOCALE": "<YOUR_DIGIKEY_LOCALE>",
"DIGIKEY_CURRENCY": "<YOUR_DIGIKEY_CURRENCY>",
"OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
"OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
"OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
"OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
"OAUTH_REQUIRED_SCOPES": "<YOUR_OAUTH_REQUIRED_SCOPES>",
"OTEL_ENABLED": "<YOUR_OTEL_ENABLED>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"TRACE_SAMPLE_RATE": "<YOUR_TRACE_SAMPLE_RATE>"
}
}
}
}{
"mcpServers": {
"easyeda-mcp-pro": {
"command": "npx",
"args": [
"-y",
"easyeda-mcp-pro"
],
"env": {
"NODE_ENV": "<YOUR_NODE_ENV>",
"LOG_LEVEL": "<YOUR_LOG_LEVEL>",
"TOOL_PROFILE": "<YOUR_TOOL_PROFILE>",
"MCP_PROTOCOL_VERSION": "<YOUR_MCP_PROTOCOL_VERSION>",
"TRANSPORT": "<YOUR_TRANSPORT>",
"HTTP_HOST": "<YOUR_HTTP_HOST>",
"HTTP_PORT": "<YOUR_HTTP_PORT>",
"HTTP_AUTH_DISABLED": "<YOUR_HTTP_AUTH_DISABLED>",
"HTTP_RATE_LIMIT_MAX": "<YOUR_HTTP_RATE_LIMIT_MAX>",
"CORS_ORIGIN": "<YOUR_CORS_ORIGIN>",
"ALLOWED_ORIGINS": "<YOUR_ALLOWED_ORIGINS>",
"MCP_TASKS_ENABLED": "<YOUR_MCP_TASKS_ENABLED>",
"MCP_APPS_ENABLED": "<YOUR_MCP_APPS_ENABLED>",
"MCP_V2_EXPERIMENTAL": "<YOUR_MCP_V2_EXPERIMENTAL>",
"MCP_RAW_EXEC_EXPERIMENTAL": "<YOUR_MCP_RAW_EXEC_EXPERIMENTAL>",
"BRIDGE_HOST": "<YOUR_BRIDGE_HOST>",
"BRIDGE_PORT": "<YOUR_BRIDGE_PORT>",
"BRIDGE_PORT_SCAN": "<YOUR_BRIDGE_PORT_SCAN>",
"BRIDGE_TIMEOUT_MS": "<YOUR_BRIDGE_TIMEOUT_MS>",
"BRIDGE_HEARTBEAT_MS": "<YOUR_BRIDGE_HEARTBEAT_MS>",
"BRIDGE_RECONNECT_MAX_ATTEMPTS": "<YOUR_BRIDGE_RECONNECT_MAX_ATTEMPTS>",
"BRIDGE_WAIT_FOR_EDA_MS": "<YOUR_BRIDGE_WAIT_FOR_EDA_MS>",
"BRIDGE_MAX_PAYLOAD_SIZE": "<YOUR_BRIDGE_MAX_PAYLOAD_SIZE>",
"BRIDGE_TOKEN": "<YOUR_BRIDGE_TOKEN>",
"EASYEDA_DEV_BRIDGE": "<YOUR_EASYEDA_DEV_BRIDGE>",
"BRIDGE_RAW_EXEC_ENABLED": "<YOUR_BRIDGE_RAW_EXEC_ENABLED>",
"DATA_DIR": "<YOUR_DATA_DIR>",
"SQLITE_PATH": "<YOUR_SQLITE_PATH>",
"ARTIFACT_DIR": "<YOUR_ARTIFACT_DIR>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"AI_PROVIDER": "<YOUR_AI_PROVIDER>",
"AI_MODEL": "<YOUR_AI_MODEL>",
"AI_API_KEY": "<YOUR_AI_API_KEY>",
"AI_MAX_TOKENS": "<YOUR_AI_MAX_TOKENS>",
"AI_TIMEOUT_MS": "<YOUR_AI_TIMEOUT_MS>",
"AI_ALLOW_DESIGN_MUTATIONS": "<YOUR_AI_ALLOW_DESIGN_MUTATIONS>",
"JLCPCB_MODE": "<YOUR_JLCPCB_MODE>",
"JLCPCB_CLIENT_ID": "<YOUR_JLCPCB_CLIENT_ID>",
"JLCPCB_CLIENT_SECRET": "<YOUR_JLCPCB_CLIENT_SECRET>",
"JLCPCB_API_BASE_URL": "<YOUR_JLCPCB_API_BASE_URL>",
"JLCPCB_ENABLE_ORDERING": "<YOUR_JLCPCB_ENABLE_ORDERING>",
"JLCPCB_DEFAULT_CURRENCY": "<YOUR_JLCPCB_DEFAULT_CURRENCY>",
"JLCSEARCH_ENABLED": "<YOUR_JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<YOUR_JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<YOUR_LCSC_API_KEY>",
"LCSC_API_SECRET": "<YOUR_LCSC_API_SECRET>",
"MOUSER_ENABLED": "<YOUR_MOUSER_ENABLED>",
"MOUSER_API_KEY": "<YOUR_MOUSER_API_KEY>",
"MOUSER_API_BASE_URL": "<YOUR_MOUSER_API_BASE_URL>",
"DIGIKEY_ENABLED": "<YOUR_DIGIKEY_ENABLED>",
"DIGIKEY_CLIENT_ID": "<YOUR_DIGIKEY_CLIENT_ID>",
"DIGIKEY_CLIENT_SECRET": "<YOUR_DIGIKEY_CLIENT_SECRET>",
"DIGIKEY_SANDBOX": "<YOUR_DIGIKEY_SANDBOX>",
"DIGIKEY_LOCALE": "<YOUR_DIGIKEY_LOCALE>",
"DIGIKEY_CURRENCY": "<YOUR_DIGIKEY_CURRENCY>",
"OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
"OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
"OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
"OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
"OAUTH_REQUIRED_SCOPES": "<YOUR_OAUTH_REQUIRED_SCOPES>",
"OTEL_ENABLED": "<YOUR_OTEL_ENABLED>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"TRACE_SAMPLE_RATE": "<YOUR_TRACE_SAMPLE_RATE>"
}
}
}
}{
"mcpServers": {
"easyeda-mcp-pro": {
"command": "npx",
"args": [
"-y",
"easyeda-mcp-pro"
],
"env": {
"NODE_ENV": "<YOUR_NODE_ENV>",
"LOG_LEVEL": "<YOUR_LOG_LEVEL>",
"TOOL_PROFILE": "<YOUR_TOOL_PROFILE>",
"MCP_PROTOCOL_VERSION": "<YOUR_MCP_PROTOCOL_VERSION>",
"TRANSPORT": "<YOUR_TRANSPORT>",
"HTTP_HOST": "<YOUR_HTTP_HOST>",
"HTTP_PORT": "<YOUR_HTTP_PORT>",
"HTTP_AUTH_DISABLED": "<YOUR_HTTP_AUTH_DISABLED>",
"HTTP_RATE_LIMIT_MAX": "<YOUR_HTTP_RATE_LIMIT_MAX>",
"CORS_ORIGIN": "<YOUR_CORS_ORIGIN>",
"ALLOWED_ORIGINS": "<YOUR_ALLOWED_ORIGINS>",
"MCP_TASKS_ENABLED": "<YOUR_MCP_TASKS_ENABLED>",
"MCP_APPS_ENABLED": "<YOUR_MCP_APPS_ENABLED>",
"MCP_V2_EXPERIMENTAL": "<YOUR_MCP_V2_EXPERIMENTAL>",
"MCP_RAW_EXEC_EXPERIMENTAL": "<YOUR_MCP_RAW_EXEC_EXPERIMENTAL>",
"BRIDGE_HOST": "<YOUR_BRIDGE_HOST>",
"BRIDGE_PORT": "<YOUR_BRIDGE_PORT>",
"BRIDGE_PORT_SCAN": "<YOUR_BRIDGE_PORT_SCAN>",
"BRIDGE_TIMEOUT_MS": "<YOUR_BRIDGE_TIMEOUT_MS>",
"BRIDGE_HEARTBEAT_MS": "<YOUR_BRIDGE_HEARTBEAT_MS>",
"BRIDGE_RECONNECT_MAX_ATTEMPTS": "<YOUR_BRIDGE_RECONNECT_MAX_ATTEMPTS>",
"BRIDGE_WAIT_FOR_EDA_MS": "<YOUR_BRIDGE_WAIT_FOR_EDA_MS>",
"BRIDGE_MAX_PAYLOAD_SIZE": "<YOUR_BRIDGE_MAX_PAYLOAD_SIZE>",
"BRIDGE_TOKEN": "<YOUR_BRIDGE_TOKEN>",
"EASYEDA_DEV_BRIDGE": "<YOUR_EASYEDA_DEV_BRIDGE>",
"BRIDGE_RAW_EXEC_ENABLED": "<YOUR_BRIDGE_RAW_EXEC_ENABLED>",
"DATA_DIR": "<YOUR_DATA_DIR>",
"SQLITE_PATH": "<YOUR_SQLITE_PATH>",
"ARTIFACT_DIR": "<YOUR_ARTIFACT_DIR>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"AI_PROVIDER": "<YOUR_AI_PROVIDER>",
"AI_MODEL": "<YOUR_AI_MODEL>",
"AI_API_KEY": "<YOUR_AI_API_KEY>",
"AI_MAX_TOKENS": "<YOUR_AI_MAX_TOKENS>",
"AI_TIMEOUT_MS": "<YOUR_AI_TIMEOUT_MS>",
"AI_ALLOW_DESIGN_MUTATIONS": "<YOUR_AI_ALLOW_DESIGN_MUTATIONS>",
"JLCPCB_MODE": "<YOUR_JLCPCB_MODE>",
"JLCPCB_CLIENT_ID": "<YOUR_JLCPCB_CLIENT_ID>",
"JLCPCB_CLIENT_SECRET": "<YOUR_JLCPCB_CLIENT_SECRET>",
"JLCPCB_API_BASE_URL": "<YOUR_JLCPCB_API_BASE_URL>",
"JLCPCB_ENABLE_ORDERING": "<YOUR_JLCPCB_ENABLE_ORDERING>",
"JLCPCB_DEFAULT_CURRENCY": "<YOUR_JLCPCB_DEFAULT_CURRENCY>",
"JLCSEARCH_ENABLED": "<YOUR_JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<YOUR_JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<YOUR_LCSC_API_KEY>",
"LCSC_API_SECRET": "<YOUR_LCSC_API_SECRET>",
"MOUSER_ENABLED": "<YOUR_MOUSER_ENABLED>",
"MOUSER_API_KEY": "<YOUR_MOUSER_API_KEY>",
"MOUSER_API_BASE_URL": "<YOUR_MOUSER_API_BASE_URL>",
"DIGIKEY_ENABLED": "<YOUR_DIGIKEY_ENABLED>",
"DIGIKEY_CLIENT_ID": "<YOUR_DIGIKEY_CLIENT_ID>",
"DIGIKEY_CLIENT_SECRET": "<YOUR_DIGIKEY_CLIENT_SECRET>",
"DIGIKEY_SANDBOX": "<YOUR_DIGIKEY_SANDBOX>",
"DIGIKEY_LOCALE": "<YOUR_DIGIKEY_LOCALE>",
"DIGIKEY_CURRENCY": "<YOUR_DIGIKEY_CURRENCY>",
"OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
"OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
"OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
"OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
"OAUTH_REQUIRED_SCOPES": "<YOUR_OAUTH_REQUIRED_SCOPES>",
"OTEL_ENABLED": "<YOUR_OTEL_ENABLED>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"TRACE_SAMPLE_RATE": "<YOUR_TRACE_SAMPLE_RATE>"
}
}
}
}{
"servers": {
"easyeda-mcp-pro": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"easyeda-mcp-pro"
],
"env": {
"NODE_ENV": "<YOUR_NODE_ENV>",
"LOG_LEVEL": "<YOUR_LOG_LEVEL>",
"TOOL_PROFILE": "<YOUR_TOOL_PROFILE>",
"MCP_PROTOCOL_VERSION": "<YOUR_MCP_PROTOCOL_VERSION>",
"TRANSPORT": "<YOUR_TRANSPORT>",
"HTTP_HOST": "<YOUR_HTTP_HOST>",
"HTTP_PORT": "<YOUR_HTTP_PORT>",
"HTTP_AUTH_DISABLED": "<YOUR_HTTP_AUTH_DISABLED>",
"HTTP_RATE_LIMIT_MAX": "<YOUR_HTTP_RATE_LIMIT_MAX>",
"CORS_ORIGIN": "<YOUR_CORS_ORIGIN>",
"ALLOWED_ORIGINS": "<YOUR_ALLOWED_ORIGINS>",
"MCP_TASKS_ENABLED": "<YOUR_MCP_TASKS_ENABLED>",
"MCP_APPS_ENABLED": "<YOUR_MCP_APPS_ENABLED>",
"MCP_V2_EXPERIMENTAL": "<YOUR_MCP_V2_EXPERIMENTAL>",
"MCP_RAW_EXEC_EXPERIMENTAL": "<YOUR_MCP_RAW_EXEC_EXPERIMENTAL>",
"BRIDGE_HOST": "<YOUR_BRIDGE_HOST>",
"BRIDGE_PORT": "<YOUR_BRIDGE_PORT>",
"BRIDGE_PORT_SCAN": "<YOUR_BRIDGE_PORT_SCAN>",
"BRIDGE_TIMEOUT_MS": "<YOUR_BRIDGE_TIMEOUT_MS>",
"BRIDGE_HEARTBEAT_MS": "<YOUR_BRIDGE_HEARTBEAT_MS>",
"BRIDGE_RECONNECT_MAX_ATTEMPTS": "<YOUR_BRIDGE_RECONNECT_MAX_ATTEMPTS>",
"BRIDGE_WAIT_FOR_EDA_MS": "<YOUR_BRIDGE_WAIT_FOR_EDA_MS>",
"BRIDGE_MAX_PAYLOAD_SIZE": "<YOUR_BRIDGE_MAX_PAYLOAD_SIZE>",
"BRIDGE_TOKEN": "<YOUR_BRIDGE_TOKEN>",
"EASYEDA_DEV_BRIDGE": "<YOUR_EASYEDA_DEV_BRIDGE>",
"BRIDGE_RAW_EXEC_ENABLED": "<YOUR_BRIDGE_RAW_EXEC_ENABLED>",
"DATA_DIR": "<YOUR_DATA_DIR>",
"SQLITE_PATH": "<YOUR_SQLITE_PATH>",
"ARTIFACT_DIR": "<YOUR_ARTIFACT_DIR>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"AI_PROVIDER": "<YOUR_AI_PROVIDER>",
"AI_MODEL": "<YOUR_AI_MODEL>",
"AI_API_KEY": "<YOUR_AI_API_KEY>",
"AI_MAX_TOKENS": "<YOUR_AI_MAX_TOKENS>",
"AI_TIMEOUT_MS": "<YOUR_AI_TIMEOUT_MS>",
"AI_ALLOW_DESIGN_MUTATIONS": "<YOUR_AI_ALLOW_DESIGN_MUTATIONS>",
"JLCPCB_MODE": "<YOUR_JLCPCB_MODE>",
"JLCPCB_CLIENT_ID": "<YOUR_JLCPCB_CLIENT_ID>",
"JLCPCB_CLIENT_SECRET": "<YOUR_JLCPCB_CLIENT_SECRET>",
"JLCPCB_API_BASE_URL": "<YOUR_JLCPCB_API_BASE_URL>",
"JLCPCB_ENABLE_ORDERING": "<YOUR_JLCPCB_ENABLE_ORDERING>",
"JLCPCB_DEFAULT_CURRENCY": "<YOUR_JLCPCB_DEFAULT_CURRENCY>",
"JLCSEARCH_ENABLED": "<YOUR_JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<YOUR_JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<YOUR_LCSC_API_KEY>",
"LCSC_API_SECRET": "<YOUR_LCSC_API_SECRET>",
"MOUSER_ENABLED": "<YOUR_MOUSER_ENABLED>",
"MOUSER_API_KEY": "<YOUR_MOUSER_API_KEY>",
"MOUSER_API_BASE_URL": "<YOUR_MOUSER_API_BASE_URL>",
"DIGIKEY_ENABLED": "<YOUR_DIGIKEY_ENABLED>",
"DIGIKEY_CLIENT_ID": "<YOUR_DIGIKEY_CLIENT_ID>",
"DIGIKEY_CLIENT_SECRET": "<YOUR_DIGIKEY_CLIENT_SECRET>",
"DIGIKEY_SANDBOX": "<YOUR_DIGIKEY_SANDBOX>",
"DIGIKEY_LOCALE": "<YOUR_DIGIKEY_LOCALE>",
"DIGIKEY_CURRENCY": "<YOUR_DIGIKEY_CURRENCY>",
"OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
"OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
"OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
"OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
"OAUTH_REQUIRED_SCOPES": "<YOUR_OAUTH_REQUIRED_SCOPES>",
"OTEL_ENABLED": "<YOUR_OTEL_ENABLED>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"TRACE_SAMPLE_RATE": "<YOUR_TRACE_SAMPLE_RATE>"
}
}
}
}claude mcp add easyeda-mcp-pro --env NODE_ENV=<YOUR_NODE_ENV> --env LOG_LEVEL=<YOUR_LOG_LEVEL> --env TOOL_PROFILE=<YOUR_TOOL_PROFILE> --env MCP_PROTOCOL_VERSION=<YOUR_MCP_PROTOCOL_VERSION> --env TRANSPORT=<YOUR_TRANSPORT> --env HTTP_HOST=<YOUR_HTTP_HOST> --env HTTP_PORT=<YOUR_HTTP_PORT> --env HTTP_AUTH_DISABLED=<YOUR_HTTP_AUTH_DISABLED> --env HTTP_RATE_LIMIT_MAX=<YOUR_HTTP_RATE_LIMIT_MAX> --env CORS_ORIGIN=<YOUR_CORS_ORIGIN> --env ALLOWED_ORIGINS=<YOUR_ALLOWED_ORIGINS> --env MCP_TASKS_ENABLED=<YOUR_MCP_TASKS_ENABLED> --env MCP_APPS_ENABLED=<YOUR_MCP_APPS_ENABLED> --env MCP_V2_EXPERIMENTAL=<YOUR_MCP_V2_EXPERIMENTAL> --env MCP_RAW_EXEC_EXPERIMENTAL=<YOUR_MCP_RAW_EXEC_EXPERIMENTAL> --env BRIDGE_HOST=<YOUR_BRIDGE_HOST> --env BRIDGE_PORT=<YOUR_BRIDGE_PORT> --env BRIDGE_PORT_SCAN=<YOUR_BRIDGE_PORT_SCAN> --env BRIDGE_TIMEOUT_MS=<YOUR_BRIDGE_TIMEOUT_MS> --env BRIDGE_HEARTBEAT_MS=<YOUR_BRIDGE_HEARTBEAT_MS> --env BRIDGE_RECONNECT_MAX_ATTEMPTS=<YOUR_BRIDGE_RECONNECT_MAX_ATTEMPTS> --env BRIDGE_WAIT_FOR_EDA_MS=<YOUR_BRIDGE_WAIT_FOR_EDA_MS> --env BRIDGE_MAX_PAYLOAD_SIZE=<YOUR_BRIDGE_MAX_PAYLOAD_SIZE> --env BRIDGE_TOKEN=<YOUR_BRIDGE_TOKEN> --env EASYEDA_DEV_BRIDGE=<YOUR_EASYEDA_DEV_BRIDGE> --env BRIDGE_RAW_EXEC_ENABLED=<YOUR_BRIDGE_RAW_EXEC_ENABLED> --env DATA_DIR=<YOUR_DATA_DIR> --env SQLITE_PATH=<YOUR_SQLITE_PATH> --env ARTIFACT_DIR=<YOUR_ARTIFACT_DIR> --env CACHE_DIR=<YOUR_CACHE_DIR> --env AI_PROVIDER=<YOUR_AI_PROVIDER> --env AI_MODEL=<YOUR_AI_MODEL> --env AI_API_KEY=<YOUR_AI_API_KEY> --env AI_MAX_TOKENS=<YOUR_AI_MAX_TOKENS> --env AI_TIMEOUT_MS=<YOUR_AI_TIMEOUT_MS> --env AI_ALLOW_DESIGN_MUTATIONS=<YOUR_AI_ALLOW_DESIGN_MUTATIONS> --env JLCPCB_MODE=<YOUR_JLCPCB_MODE> --env JLCPCB_CLIENT_ID=<YOUR_JLCPCB_CLIENT_ID> --env JLCPCB_CLIENT_SECRET=<YOUR_JLCPCB_CLIENT_SECRET> --env JLCPCB_API_BASE_URL=<YOUR_JLCPCB_API_BASE_URL> --env JLCPCB_ENABLE_ORDERING=<YOUR_JLCPCB_ENABLE_ORDERING> --env JLCPCB_DEFAULT_CURRENCY=<YOUR_JLCPCB_DEFAULT_CURRENCY> --env JLCSEARCH_ENABLED=<YOUR_JLCSEARCH_ENABLED> --env JLCSEARCH_BASE_URL=<YOUR_JLCSEARCH_BASE_URL> --env LCSC_API_KEY=<YOUR_LCSC_API_KEY> --env LCSC_API_SECRET=<YOUR_LCSC_API_SECRET> --env MOUSER_ENABLED=<YOUR_MOUSER_ENABLED> --env MOUSER_API_KEY=<YOUR_MOUSER_API_KEY> --env MOUSER_API_BASE_URL=<YOUR_MOUSER_API_BASE_URL> --env DIGIKEY_ENABLED=<YOUR_DIGIKEY_ENABLED> --env DIGIKEY_CLIENT_ID=<YOUR_DIGIKEY_CLIENT_ID> --env DIGIKEY_CLIENT_SECRET=<YOUR_DIGIKEY_CLIENT_SECRET> --env DIGIKEY_SANDBOX=<YOUR_DIGIKEY_SANDBOX> --env DIGIKEY_LOCALE=<YOUR_DIGIKEY_LOCALE> --env DIGIKEY_CURRENCY=<YOUR_DIGIKEY_CURRENCY> --env OAUTH_ENABLED=<YOUR_OAUTH_ENABLED> --env OAUTH_ISSUER=<YOUR_OAUTH_ISSUER> --env OAUTH_AUDIENCE=<YOUR_OAUTH_AUDIENCE> --env OAUTH_JWKS_URI=<YOUR_OAUTH_JWKS_URI> --env OAUTH_REQUIRED_SCOPES=<YOUR_OAUTH_REQUIRED_SCOPES> --env OTEL_ENABLED=<YOUR_OTEL_ENABLED> --env OTEL_SERVICE_NAME=<YOUR_OTEL_SERVICE_NAME> --env OTEL_EXPORTER_OTLP_ENDPOINT=<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT> --env TRACE_SAMPLE_RATE=<YOUR_TRACE_SAMPLE_RATE> -- npx -y easyeda-mcp-proRelated MCP servers
Aggregate multiple MCP backends behind a single stdio endpoint with namespaced routing.
View repository →Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.
View repository →Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.
View repository →Monitor MCP server health, uptime, response times, and Azure DevOps pipeline status
View repository →SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.
View repository →Secure MCP SSH automation server with policy controls, resources, prompts, stdio, and HTTP.
View repository →