easyeda-mcp-pro
Rank #1,340io.github.oaslananka/easyeda-mcp-pro
MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.
easyeda-mcp-pro is a Model Context Protocol (MCP) server published by oaslananka. It ranks #1,340 of 115,460 servers tracked on MCP Toplist, and its repository has 39 GitHub stars. easyeda-mcp-pro is listed across 4 registries — Official MCP, PulseMCP, Glama and mcp.so, with 9 tracked versions. It was first listed on Jun 5, 2026 and most recently updated on Aug 28, 2026.
Ranks ahead of 114,120 of 115,460 servers on MCP Toplist.
Use easyeda-mcp-pro
No credentials or required configuration declared — add it to your MCP client and go.
claude mcp add easyeda-mcp-pro -e "NODE_ENV=<your NODE_ENV>" -e "LOG_LEVEL=<your LOG_LEVEL>" -e "TOOL_PROFILE=<your TOOL_PROFILE>" -e "TOOL_SCOPES=<your TOOL_SCOPES>" -e "MCP_PROTOCOL_VERSION=<your MCP_PROTOCOL_VERSION>" -e "MCP_BRIDGE_BACKEND=<your MCP_BRIDGE_BACKEND>" -e "MCP_REMOTE_SESSION_ID=<your MCP_REMOTE_SESSION_ID>" -e "TRANSPORT=<your TRANSPORT>" -e "HTTP_HOST=<your HTTP_HOST>" -e "HTTP_PORT=<your HTTP_PORT>" -e "HTTP_AUTH_DISABLED=<your HTTP_AUTH_DISABLED>" -e "HTTP_RATE_LIMIT_MAX=<your HTTP_RATE_LIMIT_MAX>" -e "CORS_ORIGIN=<your CORS_ORIGIN>" -e "ALLOWED_ORIGINS=<your ALLOWED_ORIGINS>" -e "MCP_TASKS_ENABLED=<your MCP_TASKS_ENABLED>" -e "MCP_APPS_ENABLED=<your MCP_APPS_ENABLED>" -e "MCP_V2_EXPERIMENTAL=<your MCP_V2_EXPERIMENTAL>" -e "MCP_RAW_EXEC_EXPERIMENTAL=<your MCP_RAW_EXEC_EXPERIMENTAL>" -e "BRIDGE_HOST=<your BRIDGE_HOST>" -e "BRIDGE_PORT=<your BRIDGE_PORT>" -e "BRIDGE_PORT_SCAN=<your BRIDGE_PORT_SCAN>" -e "BRIDGE_TIMEOUT_MS=<your BRIDGE_TIMEOUT_MS>" -e "BRIDGE_HEARTBEAT_MS=<your BRIDGE_HEARTBEAT_MS>" -e "BRIDGE_WAIT_FOR_EDA_MS=<your BRIDGE_WAIT_FOR_EDA_MS>" -e "BRIDGE_MAX_PAYLOAD_SIZE=<your BRIDGE_MAX_PAYLOAD_SIZE>" -e "BRIDGE_TOKEN=<your BRIDGE_TOKEN>" -e "EASYEDA_DEV_BRIDGE=<your EASYEDA_DEV_BRIDGE>" -e "BRIDGE_RAW_EXEC_ENABLED=<your BRIDGE_RAW_EXEC_ENABLED>" -e "DATA_DIR=<your DATA_DIR>" -e "SQLITE_PATH=<your SQLITE_PATH>" -e "ARTIFACT_DIR=<your ARTIFACT_DIR>" -e "CACHE_DIR=<your CACHE_DIR>" -e "AI_PROVIDER=<your AI_PROVIDER>" -e "AI_MODEL=<your AI_MODEL>" -e "AI_API_KEY=<your AI_API_KEY>" -e "AI_MAX_TOKENS=<your AI_MAX_TOKENS>" -e "AI_TIMEOUT_MS=<your AI_TIMEOUT_MS>" -e "AI_ALLOW_DESIGN_MUTATIONS=<your AI_ALLOW_DESIGN_MUTATIONS>" -e "JLCPCB_MODE=<your JLCPCB_MODE>" -e "JLCPCB_CLIENT_ID=<your JLCPCB_CLIENT_ID>" -e "JLCPCB_CLIENT_SECRET=<your JLCPCB_CLIENT_SECRET>" -e "JLCPCB_API_BASE_URL=<your JLCPCB_API_BASE_URL>" -e "JLCPCB_ENABLE_ORDERING=<your JLCPCB_ENABLE_ORDERING>" -e "JLCSEARCH_ENABLED=<your JLCSEARCH_ENABLED>" -e "JLCSEARCH_BASE_URL=<your JLCSEARCH_BASE_URL>" -e "LCSC_API_KEY=<your LCSC_API_KEY>" -e "KEYLESS_SOURCING_ENABLED=<your KEYLESS_SOURCING_ENABLED>" -e "SOURCING_CACHE_TTL_SECONDS=<your SOURCING_CACHE_TTL_SECONDS>" -e "VENDOR_MIN_REQUEST_INTERVAL_MS=<your VENDOR_MIN_REQUEST_INTERVAL_MS>" -e "MOUSER_ENABLED=<your MOUSER_ENABLED>" -e "MOUSER_API_KEY=<your MOUSER_API_KEY>" -e "MOUSER_API_BASE_URL=<your MOUSER_API_BASE_URL>" -e "DIGIKEY_ENABLED=<your DIGIKEY_ENABLED>" -e "DIGIKEY_CLIENT_ID=<your DIGIKEY_CLIENT_ID>" -e "DIGIKEY_CLIENT_SECRET=<your DIGIKEY_CLIENT_SECRET>" -e "DIGIKEY_SANDBOX=<your DIGIKEY_SANDBOX>" -e "DIGIKEY_LOCALE=<your DIGIKEY_LOCALE>" -e "DIGIKEY_CURRENCY=<your DIGIKEY_CURRENCY>" -e "OAUTH_ENABLED=<your OAUTH_ENABLED>" -e "OAUTH_ISSUER=<your OAUTH_ISSUER>" -e "OAUTH_AUDIENCE=<your OAUTH_AUDIENCE>" -e "OAUTH_JWKS_URI=<your OAUTH_JWKS_URI>" -e "OAUTH_REQUIRED_SCOPES=<your OAUTH_REQUIRED_SCOPES>" -e "OTEL_ENABLED=<your OTEL_ENABLED>" -e "OTEL_SERVICE_NAME=<your OTEL_SERVICE_NAME>" -e "OTEL_EXPORTER_OTLP_ENDPOINT=<your OTEL_EXPORTER_OTLP_ENDPOINT>" -e "TRACE_SAMPLE_RATE=<your TRACE_SAMPLE_RATE>" -- npx -y easyeda-mcp-proReplace each placeholder with your own value before saving.
[mcp_servers.easyeda-mcp-pro]
command = "npx"
args = ["-y", "easyeda-mcp-pro"]
[mcp_servers.easyeda-mcp-pro.env]
NODE_ENV = "<your NODE_ENV>"
LOG_LEVEL = "<your LOG_LEVEL>"
TOOL_PROFILE = "<your TOOL_PROFILE>"
TOOL_SCOPES = "<your TOOL_SCOPES>"
MCP_PROTOCOL_VERSION = "<your MCP_PROTOCOL_VERSION>"
MCP_BRIDGE_BACKEND = "<your MCP_BRIDGE_BACKEND>"
MCP_REMOTE_SESSION_ID = "<your MCP_REMOTE_SESSION_ID>"
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_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>"
JLCSEARCH_ENABLED = "<your JLCSEARCH_ENABLED>"
JLCSEARCH_BASE_URL = "<your JLCSEARCH_BASE_URL>"
LCSC_API_KEY = "<your LCSC_API_KEY>"
KEYLESS_SOURCING_ENABLED = "<your KEYLESS_SOURCING_ENABLED>"
SOURCING_CACHE_TTL_SECONDS = "<your SOURCING_CACHE_TTL_SECONDS>"
VENDOR_MIN_REQUEST_INTERVAL_MS = "<your VENDOR_MIN_REQUEST_INTERVAL_MS>"
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>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"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>",
"TOOL_SCOPES": "<your TOOL_SCOPES>",
"MCP_PROTOCOL_VERSION": "<your MCP_PROTOCOL_VERSION>",
"MCP_BRIDGE_BACKEND": "<your MCP_BRIDGE_BACKEND>",
"MCP_REMOTE_SESSION_ID": "<your MCP_REMOTE_SESSION_ID>",
"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_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>",
"JLCSEARCH_ENABLED": "<your JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<your JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<your LCSC_API_KEY>",
"KEYLESS_SOURCING_ENABLED": "<your KEYLESS_SOURCING_ENABLED>",
"SOURCING_CACHE_TTL_SECONDS": "<your SOURCING_CACHE_TTL_SECONDS>",
"VENDOR_MIN_REQUEST_INTERVAL_MS": "<your VENDOR_MIN_REQUEST_INTERVAL_MS>",
"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>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"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>",
"TOOL_SCOPES": "<your TOOL_SCOPES>",
"MCP_PROTOCOL_VERSION": "<your MCP_PROTOCOL_VERSION>",
"MCP_BRIDGE_BACKEND": "<your MCP_BRIDGE_BACKEND>",
"MCP_REMOTE_SESSION_ID": "<your MCP_REMOTE_SESSION_ID>",
"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_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>",
"JLCSEARCH_ENABLED": "<your JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<your JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<your LCSC_API_KEY>",
"KEYLESS_SOURCING_ENABLED": "<your KEYLESS_SOURCING_ENABLED>",
"SOURCING_CACHE_TTL_SECONDS": "<your SOURCING_CACHE_TTL_SECONDS>",
"VENDOR_MIN_REQUEST_INTERVAL_MS": "<your VENDOR_MIN_REQUEST_INTERVAL_MS>",
"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>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"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>",
"TOOL_SCOPES": "<your TOOL_SCOPES>",
"MCP_PROTOCOL_VERSION": "<your MCP_PROTOCOL_VERSION>",
"MCP_BRIDGE_BACKEND": "<your MCP_BRIDGE_BACKEND>",
"MCP_REMOTE_SESSION_ID": "<your MCP_REMOTE_SESSION_ID>",
"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_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>",
"JLCSEARCH_ENABLED": "<your JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<your JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<your LCSC_API_KEY>",
"KEYLESS_SOURCING_ENABLED": "<your KEYLESS_SOURCING_ENABLED>",
"SOURCING_CACHE_TTL_SECONDS": "<your SOURCING_CACHE_TTL_SECONDS>",
"VENDOR_MIN_REQUEST_INTERVAL_MS": "<your VENDOR_MIN_REQUEST_INTERVAL_MS>",
"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>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"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>",
"TOOL_SCOPES": "<your TOOL_SCOPES>",
"MCP_PROTOCOL_VERSION": "<your MCP_PROTOCOL_VERSION>",
"MCP_BRIDGE_BACKEND": "<your MCP_BRIDGE_BACKEND>",
"MCP_REMOTE_SESSION_ID": "<your MCP_REMOTE_SESSION_ID>",
"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_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>",
"JLCSEARCH_ENABLED": "<your JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<your JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<your LCSC_API_KEY>",
"KEYLESS_SOURCING_ENABLED": "<your KEYLESS_SOURCING_ENABLED>",
"SOURCING_CACHE_TTL_SECONDS": "<your SOURCING_CACHE_TTL_SECONDS>",
"VENDOR_MIN_REQUEST_INTERVAL_MS": "<your VENDOR_MIN_REQUEST_INTERVAL_MS>",
"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>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"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>",
"TOOL_SCOPES": "<your TOOL_SCOPES>",
"MCP_PROTOCOL_VERSION": "<your MCP_PROTOCOL_VERSION>",
"MCP_BRIDGE_BACKEND": "<your MCP_BRIDGE_BACKEND>",
"MCP_REMOTE_SESSION_ID": "<your MCP_REMOTE_SESSION_ID>",
"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_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>",
"JLCSEARCH_ENABLED": "<your JLCSEARCH_ENABLED>",
"JLCSEARCH_BASE_URL": "<your JLCSEARCH_BASE_URL>",
"LCSC_API_KEY": "<your LCSC_API_KEY>",
"KEYLESS_SOURCING_ENABLED": "<your KEYLESS_SOURCING_ENABLED>",
"SOURCING_CACHE_TTL_SECONDS": "<your SOURCING_CACHE_TTL_SECONDS>",
"VENDOR_MIN_REQUEST_INTERVAL_MS": "<your VENDOR_MIN_REQUEST_INTERVAL_MS>",
"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>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.oaslananka%2Feasyeda-mcp-pro)<a href="https://mcptoplist.com/server/io.github.oaslananka%2Feasyeda-mcp-pro"><img src="https://mcptoplist.com/badge/io.github.oaslananka%2Feasyeda-mcp-pro.svg" alt="MCP Toplist: Top 5% of 115,460" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 4 registries
oaslananka
Other servers by oaslananka
- KiCad MCP Pro#436 · 19 vers
- SSH MCP Tool#2,734 · 7 vers
- Boardreadyops#2,766 · 6 vers
- Kicad Studio Kit#2,983 · 5 vers
- A2amesh#4,648 · 5 vers
- Fovux Kit#6,413 · 7 vers
- MCP Health Monitor#9,900 · 3 vers
- Toon Tools Vsx#10,159 · 5 vers
- MCP Infra Lens#10,175 · 2 vers
- notebooklm-mcp-pro#11,517
- MCP Debug Recorder#12,211 · 1 ver
- Draforge#12,465 · 3 vers
Available versions (9)
| Version | Published |
|---|---|
| 1.0.1 | Aug 28, 2026 |
| 1.0.0 | Aug 27, 2026 |
| 0.35.4 | Jul 27, 2026 |
| 0.35.3 | Jul 24, 2026 |
| 0.24.1 | Jul 8, 2026 |
| 0.15.0 | Jul 2, 2026 |
| 0.10.0 | Jul 1, 2026 |
| 0.6.10 | Jul 1, 2026 |
| 0.4.0 | Jun 10, 2026 |
Frequently asked questions
- Who maintains easyeda-mcp-pro?
- easyeda-mcp-pro is maintained by oaslananka, which publishes 22 MCP servers (80 total versions) tracked on MCP Toplist.
- Is easyeda-mcp-pro listed on the Official MCP Registry?
- Yes — easyeda-mcp-pro is listed on the Official MCP Registry, alongside PulseMCP, Glama and mcp.so.
- How many versions does easyeda-mcp-pro have?
- MCP Toplist tracks 9 versions of easyeda-mcp-pro, most recently published on Aug 28, 2026.
- Where can I find the source code for easyeda-mcp-pro?
- The source code for easyeda-mcp-pro is hosted at github.com/oaslananka/easyeda-mcp-pro.