easyeda-mcp-pro
io.github.oaslananka/easyeda-mcp-pro
About easyeda-mcp-pro
easyeda-mcp-pro is an MCP server published by the GitHub account oaslananka. MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.
It runs on your own machine: your AI client starts it from the npm package easyeda-mcp-pro at version 1.5.5.
It asks for 6 secrets: BRIDGE_TOKEN, AI_API_KEY, JLCPCB_CLIENT_SECRET, LCSC_API_KEY, MOUSER_API_KEY and DIGIKEY_CLIENT_SECRET. Give it a key with the least access that still works.
Version 1.5.5 was published on 27 October 2026, and the source code is public, so you can read it before installing.
Written from the registry entry. 9 automated checks on the registry entry and the package code: 7 pass, 1 warn, 0 fail, 1 info. How we check.
What it asks for
| Variable | Required | Secret | Description |
|---|---|---|---|
NODE_ENV | No | No | Environment mode |
LOG_LEVEL | No | No | Pino log level |
TOOL_PROFILE | No | No | Active tool profile (core, pro, full, dev, experimental) |
TOOL_SCOPES | No | No | Optional comma- or space-separated capability scope allowlist; empty enables all scopes allowed by the active tool profile. |
MCP_PROTOCOL_VERSION | No | No | MCP protocol version string |
MCP_BRIDGE_BACKEND | No | No | Bridge backend: local_bridge or experimental remote_relay |
MCP_REMOTE_SESSION_ID | No | No | Optional fixed Remote Relay session id for the remote_relay backend |
TRANSPORT | No | No | Server transport mode (stdio or http) |
HTTP_HOST | No | No | HTTP bind address |
HTTP_PORT | No | No | HTTP port |
HTTP_AUTH_DISABLED | No | No | Disable HTTP transport authentication |
HTTP_RATE_LIMIT_MAX | No | No | Max requests per minute per IP |
CORS_ORIGIN | No | No | Allowed CORS origin for HTTP transport |
ALLOWED_ORIGINS | No | No | Comma-separated list of allowed origins for HTTP transport (use * for wildcard) |
MCP_TASKS_ENABLED | No | No | Reserved; currently non-functional: parsed for compatibility, but the server does not advertise or execute MCP Tasks. |
MCP_APPS_ENABLED | No | No | Reserved; currently non-functional: parsed for compatibility, but no MCP Apps UI or resource runtime is registered. |
MCP_V2_EXPERIMENTAL | No | No | Experimental; enables opt-in dual-era HTTP and stdio support for MCP 2026-07-28 while legacy behavior remains the default. |
MCP_RAW_EXEC_EXPERIMENTAL | No | No | Experimental second gate for raw EasyEDA runtime execution; requires BRIDGE_RAW_EXEC_ENABLED. |
BRIDGE_HOST | No | No | Bridge WebSocket host for EasyEDA Pro connection |
BRIDGE_PORT | No | No | Bridge primary port |
BRIDGE_PORT_SCAN | No | No | Port scan specification (comma-separated ports or ranges) |
BRIDGE_TIMEOUT_MS | No | No | Bridge call timeout in ms |
BRIDGE_HEARTBEAT_MS | No | No | Bridge heartbeat interval in ms |
BRIDGE_WAIT_FOR_EDA_MS | No | No | How long to wait for EasyEDA Pro to become available on startup (ms) |
BRIDGE_MAX_PAYLOAD_SIZE | No | No | Max bridge payload size in bytes |
BRIDGE_TOKEN | No | Yes | Session token for extension auth |
EASYEDA_DEV_BRIDGE | No | No | Enable EasyEDA dev bridge mode |
BRIDGE_RAW_EXEC_ENABLED | No | No | Experimental first gate for raw EasyEDA runtime execution; requires MCP_RAW_EXEC_EXPERIMENTAL. |
DATA_DIR | No | No | Base directory for writable local state; defaults beneath the operating-system user home directory. |
SQLITE_PATH | No | No | SQLite database path; derived from DATA_DIR unless explicitly configured. |
ARTIFACT_DIR | No | No | Artifact export directory; derived from DATA_DIR unless explicitly configured. |
CACHE_DIR | No | No | Cache directory; derived from DATA_DIR unless explicitly configured. |
AI_PROVIDER | No | No | Reserved; currently non-functional: no in-process AI provider client is invoked. |
AI_MODEL | No | No | Reserved; currently non-functional: no model is selected or invoked. |
AI_API_KEY | No | Yes | Reserved; currently non-functional: do not supply credentials because no provider client consumes them. |
AI_MAX_TOKENS | No | No | Reserved; currently non-functional: retained only for future provider compatibility. |
AI_TIMEOUT_MS | No | No | Reserved; currently non-functional: retained only for future provider compatibility. |
AI_ALLOW_DESIGN_MUTATIONS | No | No | Reserved; currently non-functional: cannot enable AI-originated design mutation. |
JLCPCB_MODE | No | No | JLCPCB API mode (disabled, mock, approved_api) |
JLCPCB_CLIENT_ID | No | No | JLCPCB API client identifier. |
JLCPCB_CLIENT_SECRET | No | Yes | JLCPCB API client secret |
JLCPCB_API_BASE_URL | No | No | JLCPCB API base URL |
JLCPCB_ENABLE_ORDERING | No | No | Enable JLCPCB ordering |
JLCSEARCH_ENABLED | No | No | Enable LCSC component search |
JLCSEARCH_BASE_URL | No | No | LCSC search API base URL |
LCSC_API_KEY | No | Yes | LCSC API key |
KEYLESS_SOURCING_ENABLED | No | No | Allow supported public keyless component-sourcing fallbacks when vendor credentials are unavailable. |
SOURCING_CACHE_TTL_SECONDS | No | No | Component-sourcing cache lifetime in seconds (0 disables cache reuse). |
VENDOR_MIN_REQUEST_INTERVAL_MS | No | No | Minimum delay in milliseconds between outbound requests to the same sourcing vendor. |
MOUSER_ENABLED | No | No | Enable Mouser integration |
MOUSER_API_KEY | No | Yes | Mouser API key |
MOUSER_API_BASE_URL | No | No | Mouser API base URL |
DIGIKEY_ENABLED | No | No | Enable DigiKey integration |
DIGIKEY_CLIENT_ID | No | No | DigiKey OAuth2 client identifier. |
DIGIKEY_CLIENT_SECRET | No | Yes | DigiKey OAuth2 client secret |
DIGIKEY_SANDBOX | No | No | Use DigiKey sandbox environment |
DIGIKEY_LOCALE | No | No | DigiKey locale |
DIGIKEY_CURRENCY | No | No | DigiKey pricing currency |
OAUTH_ENABLED | No | No | Enable OAuth for HTTP mode |
OAUTH_ISSUER | No | No | Expected OAuth token issuer |
OAUTH_AUDIENCE | No | No | Expected OAuth token audience |
OAUTH_JWKS_URI | No | No | JWKS endpoint for token signature validation |
OAUTH_REQUIRED_SCOPES | No | No | Required OAuth token scope |
OTEL_ENABLED | No | No | Reserved; currently non-functional: no OTLP exporter is started. |
OTEL_SERVICE_NAME | No | No | Reserved; currently non-functional: retained for a future OTLP exporter. |
OTEL_EXPORTER_OTLP_ENDPOINT | No | No | Reserved; currently non-functional: retained for a future OTLP exporter. |
TRACE_SAMPLE_RATE | No | No | Reserved; currently non-functional: no OTLP traces are emitted. |
Checks
| Check | Result | Detail |
|---|---|---|
| Source repository linked | Pass | https://github.com/oaslananka/easyeda-mcp-pro |
| Version pinned | Pass | Every package has an explicit version |
| Secrets requested | Warn | Asks for 6 secrets: BRIDGE_TOKEN, AI_API_KEY, JLCPCB_CLIENT_SECRET, LCSC_API_KEY, MOUSER_API_KEY, DIGIKEY_CLIENT_SECRET |
| Known package registry | Pass | All packages come from npm, PyPI, OCI, NuGet or MCPB |
| Namespace ownership | Info | Name verified via GitHub account oaslananka |
| Registry text aimed at the AI | Pass | Description and settings contain no hidden characters or instructions to the AI |
| Install scripts | Pass | easyeda-mcp-pro@1.5.5 runs nothing at install |
| Code red flags | Pass | Read 401 files in easyeda-mcp-pro@1.5.5: no obfuscation, encoded execution, credential reads or data-collection endpoints found |
| Text aimed at the AI | Pass | No hidden characters or instructions to the AI in 401 files, including comments and the README |
Popularity & health: 68 / 100
Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.
13 forks, 488 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.
What people say
No Hacker News threads link to its source code.
Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.
Facts
| Registry name | io.github.oaslananka/easyeda-mcp-pro |
|---|---|
| Publisher | GitHub account oaslananka |
| How the name is verified | Name verified via GitHub account oaslananka. The registry ties the name prefix to that account or domain; it does not check the code. |
| Type | Local: runs on your machine from a package |
| Packages | npm easyeda-mcp-pro 1.5.5 (stdio) |
| Version | 1.5.5 |
| Published | |
| Last updated | |
| Source repository | https://github.com/oaslananka/easyeda-mcp-pro |
| Website | None linked |
| Category | Other (assigned by keyword rule, not by hand) |
Related servers in Other
- EasyEDA Copilot7/7AI tools for EasyEDA Pro schematics, PCB placement and routing,…
- easyeda-pro-mcp7/7MCP server and EasyEDA Pro extension bridge for live project…
- KiCad Tools7/7Byte-preserving KiCad automation: 100+ tools for schematics, PCB…
- EasyGerber: AI PCB design, layout, and routing4/4AI PCB design, layout, and routing
- OpenFab4/4Instant parametric cost estimates for custom manufacturing: CNC,…
- kicad-mcp-server7/7MCP server for AI-assisted PCB design with KiCad 9.x