# 安装 io.github.oaslananka/easyeda-mcp-pro

- 类型: MCP 工具
- 说明: 连接 EasyEDA Pro，支持 PCB 设计、BOM 选型采购与 AI 硬件审查。
- 仓库: https://github.com/oaslananka/easyeda-mcp-pro

## 方式一 · 一键代装（复制提示词让 AI 代劳）

### Claude Code
```
请帮我安装 askskill 上的 "io.github.oaslananka/easyeda-mcp-pro" MCP 服务：
执行：claude mcp add 'io-github-oaslananka-easyeda-mcp-pro' -- npx -y easyeda-mcp-pro
```

### Codex
```
请帮我安装 askskill 上的 "io.github.oaslananka/easyeda-mcp-pro" MCP 服务：
在 ~/.codex/config.toml 中添加：
[mcp_servers.io-github-oaslananka-easyeda-mcp-pro]
command = "npx"
args = ["-y","easyeda-mcp-pro"]
然后重启 Codex 生效
```

### Cursor
```
请帮我安装 askskill 上的 "io.github.oaslananka/easyeda-mcp-pro" MCP 服务：
在 .cursor/mcp.json 的 "mcpServers" 中添加：
"io-github-oaslananka-easyeda-mcp-pro": { "command": "npx", "args": ["-y","easyeda-mcp-pro"] }
然后在 Cursor 设置 > MCP 中启用
```

## 方式二 · 命令行安装（原生命令与配置）

### Claude Code
```bash
claude mcp add --env NODE_ENV=YOUR_VALUE --env LOG_LEVEL=YOUR_VALUE --env TOOL_PROFILE=YOUR_VALUE --env MCP_PROTOCOL_VERSION=YOUR_VALUE --env MCP_BRIDGE_BACKEND=YOUR_VALUE --env MCP_REMOTE_SESSION_ID=YOUR_VALUE --env TRANSPORT=YOUR_VALUE --env HTTP_HOST=YOUR_VALUE --env HTTP_PORT=YOUR_VALUE --env HTTP_AUTH_DISABLED=YOUR_VALUE --env HTTP_RATE_LIMIT_MAX=YOUR_VALUE --env CORS_ORIGIN=YOUR_VALUE --env ALLOWED_ORIGINS=YOUR_VALUE --env MCP_TASKS_ENABLED=YOUR_VALUE --env MCP_APPS_ENABLED=YOUR_VALUE --env MCP_V2_EXPERIMENTAL=YOUR_VALUE --env MCP_RAW_EXEC_EXPERIMENTAL=YOUR_VALUE --env BRIDGE_HOST=YOUR_VALUE --env BRIDGE_PORT=YOUR_VALUE --env BRIDGE_PORT_SCAN=YOUR_VALUE --env BRIDGE_TIMEOUT_MS=YOUR_VALUE --env BRIDGE_HEARTBEAT_MS=YOUR_VALUE --env BRIDGE_RECONNECT_MAX_ATTEMPTS=YOUR_VALUE --env BRIDGE_WAIT_FOR_EDA_MS=YOUR_VALUE --env BRIDGE_MAX_PAYLOAD_SIZE=YOUR_VALUE --env BRIDGE_TOKEN=YOUR_VALUE --env EASYEDA_DEV_BRIDGE=YOUR_VALUE --env BRIDGE_RAW_EXEC_ENABLED=YOUR_VALUE --env DATA_DIR=YOUR_VALUE --env SQLITE_PATH=YOUR_VALUE --env ARTIFACT_DIR=YOUR_VALUE --env CACHE_DIR=YOUR_VALUE --env AI_PROVIDER=YOUR_VALUE --env AI_MODEL=YOUR_VALUE --env AI_API_KEY=YOUR_VALUE --env AI_MAX_TOKENS=YOUR_VALUE --env AI_TIMEOUT_MS=YOUR_VALUE --env AI_ALLOW_DESIGN_MUTATIONS=YOUR_VALUE --env JLCPCB_MODE=YOUR_VALUE --env JLCPCB_CLIENT_ID=YOUR_VALUE --env JLCPCB_CLIENT_SECRET=YOUR_VALUE --env JLCPCB_API_BASE_URL=YOUR_VALUE --env JLCPCB_ENABLE_ORDERING=YOUR_VALUE --env JLCPCB_DEFAULT_CURRENCY=YOUR_VALUE --env JLCSEARCH_ENABLED=YOUR_VALUE --env JLCSEARCH_BASE_URL=YOUR_VALUE --env LCSC_API_KEY=YOUR_VALUE --env LCSC_API_SECRET=YOUR_VALUE --env MOUSER_ENABLED=YOUR_VALUE --env MOUSER_API_KEY=YOUR_VALUE --env MOUSER_API_BASE_URL=YOUR_VALUE --env DIGIKEY_ENABLED=YOUR_VALUE --env DIGIKEY_CLIENT_ID=YOUR_VALUE --env DIGIKEY_CLIENT_SECRET=YOUR_VALUE --env DIGIKEY_SANDBOX=YOUR_VALUE --env DIGIKEY_LOCALE=YOUR_VALUE --env DIGIKEY_CURRENCY=YOUR_VALUE --env OAUTH_ENABLED=YOUR_VALUE --env OAUTH_ISSUER=YOUR_VALUE --env OAUTH_AUDIENCE=YOUR_VALUE --env OAUTH_JWKS_URI=YOUR_VALUE --env OAUTH_REQUIRED_SCOPES=YOUR_VALUE --env OTEL_ENABLED=YOUR_VALUE --env OTEL_SERVICE_NAME=YOUR_VALUE --env OTEL_EXPORTER_OTLP_ENDPOINT=YOUR_VALUE --env TRACE_SAMPLE_RATE=YOUR_VALUE --transport stdio io-github-oaslananka-easyeda-mcp-pro -- npx -y easyeda-mcp-pro
```
需要环境变量：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

### Codex
```bash
codex mcp add --env NODE_ENV=YOUR_VALUE --env LOG_LEVEL=YOUR_VALUE --env TOOL_PROFILE=YOUR_VALUE --env MCP_PROTOCOL_VERSION=YOUR_VALUE --env MCP_BRIDGE_BACKEND=YOUR_VALUE --env MCP_REMOTE_SESSION_ID=YOUR_VALUE --env TRANSPORT=YOUR_VALUE --env HTTP_HOST=YOUR_VALUE --env HTTP_PORT=YOUR_VALUE --env HTTP_AUTH_DISABLED=YOUR_VALUE --env HTTP_RATE_LIMIT_MAX=YOUR_VALUE --env CORS_ORIGIN=YOUR_VALUE --env ALLOWED_ORIGINS=YOUR_VALUE --env MCP_TASKS_ENABLED=YOUR_VALUE --env MCP_APPS_ENABLED=YOUR_VALUE --env MCP_V2_EXPERIMENTAL=YOUR_VALUE --env MCP_RAW_EXEC_EXPERIMENTAL=YOUR_VALUE --env BRIDGE_HOST=YOUR_VALUE --env BRIDGE_PORT=YOUR_VALUE --env BRIDGE_PORT_SCAN=YOUR_VALUE --env BRIDGE_TIMEOUT_MS=YOUR_VALUE --env BRIDGE_HEARTBEAT_MS=YOUR_VALUE --env BRIDGE_RECONNECT_MAX_ATTEMPTS=YOUR_VALUE --env BRIDGE_WAIT_FOR_EDA_MS=YOUR_VALUE --env BRIDGE_MAX_PAYLOAD_SIZE=YOUR_VALUE --env BRIDGE_TOKEN=YOUR_VALUE --env EASYEDA_DEV_BRIDGE=YOUR_VALUE --env BRIDGE_RAW_EXEC_ENABLED=YOUR_VALUE --env DATA_DIR=YOUR_VALUE --env SQLITE_PATH=YOUR_VALUE --env ARTIFACT_DIR=YOUR_VALUE --env CACHE_DIR=YOUR_VALUE --env AI_PROVIDER=YOUR_VALUE --env AI_MODEL=YOUR_VALUE --env AI_API_KEY=YOUR_VALUE --env AI_MAX_TOKENS=YOUR_VALUE --env AI_TIMEOUT_MS=YOUR_VALUE --env AI_ALLOW_DESIGN_MUTATIONS=YOUR_VALUE --env JLCPCB_MODE=YOUR_VALUE --env JLCPCB_CLIENT_ID=YOUR_VALUE --env JLCPCB_CLIENT_SECRET=YOUR_VALUE --env JLCPCB_API_BASE_URL=YOUR_VALUE --env JLCPCB_ENABLE_ORDERING=YOUR_VALUE --env JLCPCB_DEFAULT_CURRENCY=YOUR_VALUE --env JLCSEARCH_ENABLED=YOUR_VALUE --env JLCSEARCH_BASE_URL=YOUR_VALUE --env LCSC_API_KEY=YOUR_VALUE --env LCSC_API_SECRET=YOUR_VALUE --env MOUSER_ENABLED=YOUR_VALUE --env MOUSER_API_KEY=YOUR_VALUE --env MOUSER_API_BASE_URL=YOUR_VALUE --env DIGIKEY_ENABLED=YOUR_VALUE --env DIGIKEY_CLIENT_ID=YOUR_VALUE --env DIGIKEY_CLIENT_SECRET=YOUR_VALUE --env DIGIKEY_SANDBOX=YOUR_VALUE --env DIGIKEY_LOCALE=YOUR_VALUE --env DIGIKEY_CURRENCY=YOUR_VALUE --env OAUTH_ENABLED=YOUR_VALUE --env OAUTH_ISSUER=YOUR_VALUE --env OAUTH_AUDIENCE=YOUR_VALUE --env OAUTH_JWKS_URI=YOUR_VALUE --env OAUTH_REQUIRED_SCOPES=YOUR_VALUE --env OTEL_ENABLED=YOUR_VALUE --env OTEL_SERVICE_NAME=YOUR_VALUE --env OTEL_EXPORTER_OTLP_ENDPOINT=YOUR_VALUE --env TRACE_SAMPLE_RATE=YOUR_VALUE io-github-oaslananka-easyeda-mcp-pro -- npx -y easyeda-mcp-pro
```
配置文件 ~/.codex/config.toml：
```toml
[mcp_servers.io-github-oaslananka-easyeda-mcp-pro]
command = "npx"
args = ["-y","easyeda-mcp-pro"]

[mcp_servers.io-github-oaslananka-easyeda-mcp-pro.env]
NODE_ENV = "YOUR_VALUE"
LOG_LEVEL = "YOUR_VALUE"
TOOL_PROFILE = "YOUR_VALUE"
MCP_PROTOCOL_VERSION = "YOUR_VALUE"
MCP_BRIDGE_BACKEND = "YOUR_VALUE"
MCP_REMOTE_SESSION_ID = "YOUR_VALUE"
TRANSPORT = "YOUR_VALUE"
HTTP_HOST = "YOUR_VALUE"
HTTP_PORT = "YOUR_VALUE"
HTTP_AUTH_DISABLED = "YOUR_VALUE"
HTTP_RATE_LIMIT_MAX = "YOUR_VALUE"
CORS_ORIGIN = "YOUR_VALUE"
ALLOWED_ORIGINS = "YOUR_VALUE"
MCP_TASKS_ENABLED = "YOUR_VALUE"
MCP_APPS_ENABLED = "YOUR_VALUE"
MCP_V2_EXPERIMENTAL = "YOUR_VALUE"
MCP_RAW_EXEC_EXPERIMENTAL = "YOUR_VALUE"
BRIDGE_HOST = "YOUR_VALUE"
BRIDGE_PORT = "YOUR_VALUE"
BRIDGE_PORT_SCAN = "YOUR_VALUE"
BRIDGE_TIMEOUT_MS = "YOUR_VALUE"
BRIDGE_HEARTBEAT_MS = "YOUR_VALUE"
BRIDGE_RECONNECT_MAX_ATTEMPTS = "YOUR_VALUE"
BRIDGE_WAIT_FOR_EDA_MS = "YOUR_VALUE"
BRIDGE_MAX_PAYLOAD_SIZE = "YOUR_VALUE"
BRIDGE_TOKEN = "YOUR_VALUE"
EASYEDA_DEV_BRIDGE = "YOUR_VALUE"
BRIDGE_RAW_EXEC_ENABLED = "YOUR_VALUE"
DATA_DIR = "YOUR_VALUE"
SQLITE_PATH = "YOUR_VALUE"
ARTIFACT_DIR = "YOUR_VALUE"
CACHE_DIR = "YOUR_VALUE"
AI_PROVIDER = "YOUR_VALUE"
AI_MODEL = "YOUR_VALUE"
AI_API_KEY = "YOUR_VALUE"
AI_MAX_TOKENS = "YOUR_VALUE"
AI_TIMEOUT_MS = "YOUR_VALUE"
AI_ALLOW_DESIGN_MUTATIONS = "YOUR_VALUE"
JLCPCB_MODE = "YOUR_VALUE"
JLCPCB_CLIENT_ID = "YOUR_VALUE"
JLCPCB_CLIENT_SECRET = "YOUR_VALUE"
JLCPCB_API_BASE_URL = "YOUR_VALUE"
JLCPCB_ENABLE_ORDERING = "YOUR_VALUE"
JLCPCB_DEFAULT_CURRENCY = "YOUR_VALUE"
JLCSEARCH_ENABLED = "YOUR_VALUE"
JLCSEARCH_BASE_URL = "YOUR_VALUE"
LCSC_API_KEY = "YOUR_VALUE"
LCSC_API_SECRET = "YOUR_VALUE"
MOUSER_ENABLED = "YOUR_VALUE"
MOUSER_API_KEY = "YOUR_VALUE"
MOUSER_API_BASE_URL = "YOUR_VALUE"
DIGIKEY_ENABLED = "YOUR_VALUE"
DIGIKEY_CLIENT_ID = "YOUR_VALUE"
DIGIKEY_CLIENT_SECRET = "YOUR_VALUE"
DIGIKEY_SANDBOX = "YOUR_VALUE"
DIGIKEY_LOCALE = "YOUR_VALUE"
DIGIKEY_CURRENCY = "YOUR_VALUE"
OAUTH_ENABLED = "YOUR_VALUE"
OAUTH_ISSUER = "YOUR_VALUE"
OAUTH_AUDIENCE = "YOUR_VALUE"
OAUTH_JWKS_URI = "YOUR_VALUE"
OAUTH_REQUIRED_SCOPES = "YOUR_VALUE"
OTEL_ENABLED = "YOUR_VALUE"
OTEL_SERVICE_NAME = "YOUR_VALUE"
OTEL_EXPORTER_OTLP_ENDPOINT = "YOUR_VALUE"
TRACE_SAMPLE_RATE = "YOUR_VALUE"
```
需要环境变量：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

### Cursor
配置文件 .cursor/mcp.json：
```json
{
  "mcpServers": {
    "io-github-oaslananka-easyeda-mcp-pro": {
      "command": "npx",
      "args": [
        "-y",
        "easyeda-mcp-pro"
      ],
      "env": {
        "NODE_ENV": "YOUR_VALUE",
        "LOG_LEVEL": "YOUR_VALUE",
        "TOOL_PROFILE": "YOUR_VALUE",
        "MCP_PROTOCOL_VERSION": "YOUR_VALUE",
        "MCP_BRIDGE_BACKEND": "YOUR_VALUE",
        "MCP_REMOTE_SESSION_ID": "YOUR_VALUE",
        "TRANSPORT": "YOUR_VALUE",
        "HTTP_HOST": "YOUR_VALUE",
        "HTTP_PORT": "YOUR_VALUE",
        "HTTP_AUTH_DISABLED": "YOUR_VALUE",
        "HTTP_RATE_LIMIT_MAX": "YOUR_VALUE",
        "CORS_ORIGIN": "YOUR_VALUE",
        "ALLOWED_ORIGINS": "YOUR_VALUE",
        "MCP_TASKS_ENABLED": "YOUR_VALUE",
        "MCP_APPS_ENABLED": "YOUR_VALUE",
        "MCP_V2_EXPERIMENTAL": "YOUR_VALUE",
        "MCP_RAW_EXEC_EXPERIMENTAL": "YOUR_VALUE",
        "BRIDGE_HOST": "YOUR_VALUE",
        "BRIDGE_PORT": "YOUR_VALUE",
        "BRIDGE_PORT_SCAN": "YOUR_VALUE",
        "BRIDGE_TIMEOUT_MS": "YOUR_VALUE",
        "BRIDGE_HEARTBEAT_MS": "YOUR_VALUE",
        "BRIDGE_RECONNECT_MAX_ATTEMPTS": "YOUR_VALUE",
        "BRIDGE_WAIT_FOR_EDA_MS": "YOUR_VALUE",
        "BRIDGE_MAX_PAYLOAD_SIZE": "YOUR_VALUE",
        "BRIDGE_TOKEN": "YOUR_VALUE",
        "EASYEDA_DEV_BRIDGE": "YOUR_VALUE",
        "BRIDGE_RAW_EXEC_ENABLED": "YOUR_VALUE",
        "DATA_DIR": "YOUR_VALUE",
        "SQLITE_PATH": "YOUR_VALUE",
        "ARTIFACT_DIR": "YOUR_VALUE",
        "CACHE_DIR": "YOUR_VALUE",
        "AI_PROVIDER": "YOUR_VALUE",
        "AI_MODEL": "YOUR_VALUE",
        "AI_API_KEY": "YOUR_VALUE",
        "AI_MAX_TOKENS": "YOUR_VALUE",
        "AI_TIMEOUT_MS": "YOUR_VALUE",
        "AI_ALLOW_DESIGN_MUTATIONS": "YOUR_VALUE",
        "JLCPCB_MODE": "YOUR_VALUE",
        "JLCPCB_CLIENT_ID": "YOUR_VALUE",
        "JLCPCB_CLIENT_SECRET": "YOUR_VALUE",
        "JLCPCB_API_BASE_URL": "YOUR_VALUE",
        "JLCPCB_ENABLE_ORDERING": "YOUR_VALUE",
        "JLCPCB_DEFAULT_CURRENCY": "YOUR_VALUE",
        "JLCSEARCH_ENABLED": "YOUR_VALUE",
        "JLCSEARCH_BASE_URL": "YOUR_VALUE",
        "LCSC_API_KEY": "YOUR_VALUE",
        "LCSC_API_SECRET": "YOUR_VALUE",
        "MOUSER_ENABLED": "YOUR_VALUE",
        "MOUSER_API_KEY": "YOUR_VALUE",
        "MOUSER_API_BASE_URL": "YOUR_VALUE",
        "DIGIKEY_ENABLED": "YOUR_VALUE",
        "DIGIKEY_CLIENT_ID": "YOUR_VALUE",
        "DIGIKEY_CLIENT_SECRET": "YOUR_VALUE",
        "DIGIKEY_SANDBOX": "YOUR_VALUE",
        "DIGIKEY_LOCALE": "YOUR_VALUE",
        "DIGIKEY_CURRENCY": "YOUR_VALUE",
        "OAUTH_ENABLED": "YOUR_VALUE",
        "OAUTH_ISSUER": "YOUR_VALUE",
        "OAUTH_AUDIENCE": "YOUR_VALUE",
        "OAUTH_JWKS_URI": "YOUR_VALUE",
        "OAUTH_REQUIRED_SCOPES": "YOUR_VALUE",
        "OTEL_ENABLED": "YOUR_VALUE",
        "OTEL_SERVICE_NAME": "YOUR_VALUE",
        "OTEL_EXPORTER_OTLP_ENDPOINT": "YOUR_VALUE",
        "TRACE_SAMPLE_RATE": "YOUR_VALUE"
      }
    }
  }
}
```
一键安装：cursor://anysphere.cursor-deeplink/mcp/install?name=io-github-oaslananka-easyeda-mcp-pro&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImVhc3llZGEtbWNwLXBybyJdLCJlbnYiOnsiTk9ERV9FTlYiOiJZT1VSX1ZBTFVFIiwiTE9HX0xFVkVMIjoiWU9VUl9WQUxVRSIsIlRPT0xfUFJPRklMRSI6IllPVVJfVkFMVUUiLCJNQ1BfUFJPVE9DT0xfVkVSU0lPTiI6IllPVVJfVkFMVUUiLCJNQ1BfQlJJREdFX0JBQ0tFTkQiOiJZT1VSX1ZBTFVFIiwiTUNQX1JFTU9URV9TRVNTSU9OX0lEIjoiWU9VUl9WQUxVRSIsIlRSQU5TUE9SVCI6IllPVVJfVkFMVUUiLCJIVFRQX0hPU1QiOiJZT1VSX1ZBTFVFIiwiSFRUUF9QT1JUIjoiWU9VUl9WQUxVRSIsIkhUVFBfQVVUSF9ESVNBQkxFRCI6IllPVVJfVkFMVUUiLCJIVFRQX1JBVEVfTElNSVRfTUFYIjoiWU9VUl9WQUxVRSIsIkNPUlNfT1JJR0lOIjoiWU9VUl9WQUxVRSIsIkFMTE9XRURfT1JJR0lOUyI6IllPVVJfVkFMVUUiLCJNQ1BfVEFTS1NfRU5BQkxFRCI6IllPVVJfVkFMVUUiLCJNQ1BfQVBQU19FTkFCTEVEIjoiWU9VUl9WQUxVRSIsIk1DUF9WMl9FWFBFUklNRU5UQUwiOiJZT1VSX1ZBTFVFIiwiTUNQX1JBV19FWEVDX0VYUEVSSU1FTlRBTCI6IllPVVJfVkFMVUUiLCJCUklER0VfSE9TVCI6IllPVVJfVkFMVUUiLCJCUklER0VfUE9SVCI6IllPVVJfVkFMVUUiLCJCUklER0VfUE9SVF9TQ0FOIjoiWU9VUl9WQUxVRSIsIkJSSURHRV9USU1FT1VUX01TIjoiWU9VUl9WQUxVRSIsIkJSSURHRV9IRUFSVEJFQVRfTVMiOiJZT1VSX1ZBTFVFIiwiQlJJREdFX1JFQ09OTkVDVF9NQVhfQVRURU1QVFMiOiJZT1VSX1ZBTFVFIiwiQlJJREdFX1dBSVRfRk9SX0VEQV9NUyI6IllPVVJfVkFMVUUiLCJCUklER0VfTUFYX1BBWUxPQURfU0laRSI6IllPVVJfVkFMVUUiLCJCUklER0VfVE9LRU4iOiJZT1VSX1ZBTFVFIiwiRUFTWUVEQV9ERVZfQlJJREdFIjoiWU9VUl9WQUxVRSIsIkJSSURHRV9SQVdfRVhFQ19FTkFCTEVEIjoiWU9VUl9WQUxVRSIsIkRBVEFfRElSIjoiWU9VUl9WQUxVRSIsIlNRTElURV9QQVRIIjoiWU9VUl9WQUxVRSIsIkFSVElGQUNUX0RJUiI6IllPVVJfVkFMVUUiLCJDQUNIRV9ESVIiOiJZT1VSX1ZBTFVFIiwiQUlfUFJPVklERVIiOiJZT1VSX1ZBTFVFIiwiQUlfTU9ERUwiOiJZT1VSX1ZBTFVFIiwiQUlfQVBJX0tFWSI6IllPVVJfVkFMVUUiLCJBSV9NQVhfVE9LRU5TIjoiWU9VUl9WQUxVRSIsIkFJX1RJTUVPVVRfTVMiOiJZT1VSX1ZBTFVFIiwiQUlfQUxMT1dfREVTSUdOX01VVEFUSU9OUyI6IllPVVJfVkFMVUUiLCJKTENQQ0JfTU9ERSI6IllPVVJfVkFMVUUiLCJKTENQQ0JfQ0xJRU5UX0lEIjoiWU9VUl9WQUxVRSIsIkpMQ1BDQl9DTElFTlRfU0VDUkVUIjoiWU9VUl9WQUxVRSIsIkpMQ1BDQl9BUElfQkFTRV9VUkwiOiJZT1VSX1ZBTFVFIiwiSkxDUENCX0VOQUJMRV9PUkRFUklORyI6IllPVVJfVkFMVUUiLCJKTENQQ0JfREVGQVVMVF9DVVJSRU5DWSI6IllPVVJfVkFMVUUiLCJKTENTRUFSQ0hfRU5BQkxFRCI6IllPVVJfVkFMVUUiLCJKTENTRUFSQ0hfQkFTRV9VUkwiOiJZT1VSX1ZBTFVFIiwiTENTQ19BUElfS0VZIjoiWU9VUl9WQUxVRSIsIkxDU0NfQVBJX1NFQ1JFVCI6IllPVVJfVkFMVUUiLCJNT1VTRVJfRU5BQkxFRCI6IllPVVJfVkFMVUUiLCJNT1VTRVJfQVBJX0tFWSI6IllPVVJfVkFMVUUiLCJNT1VTRVJfQVBJX0JBU0VfVVJMIjoiWU9VUl9WQUxVRSIsIkRJR0lLRVlfRU5BQkxFRCI6IllPVVJfVkFMVUUiLCJESUdJS0VZX0NMSUVOVF9JRCI6IllPVVJfVkFMVUUiLCJESUdJS0VZX0NMSUVOVF9TRUNSRVQiOiJZT1VSX1ZBTFVFIiwiRElHSUtFWV9TQU5EQk9YIjoiWU9VUl9WQUxVRSIsIkRJR0lLRVlfTE9DQUxFIjoiWU9VUl9WQUxVRSIsIkRJR0lLRVlfQ1VSUkVOQ1kiOiJZT1VSX1ZBTFVFIiwiT0FVVEhfRU5BQkxFRCI6IllPVVJfVkFMVUUiLCJPQVVUSF9JU1NVRVIiOiJZT1VSX1ZBTFVFIiwiT0FVVEhfQVVESUVOQ0UiOiJZT1VSX1ZBTFVFIiwiT0FVVEhfSldLU19VUkkiOiJZT1VSX1ZBTFVFIiwiT0FVVEhfUkVRVUlSRURfU0NPUEVTIjoiWU9VUl9WQUxVRSIsIk9URUxfRU5BQkxFRCI6IllPVVJfVkFMVUUiLCJPVEVMX1NFUlZJQ0VfTkFNRSI6IllPVVJfVkFMVUUiLCJPVEVMX0VYUE9SVEVSX09UTFBfRU5EUE9JTlQiOiJZT1VSX1ZBTFVFIiwiVFJBQ0VfU0FNUExFX1JBVEUiOiJZT1VSX1ZBTFVFIn19
需要环境变量：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
