MCP server for EasyEDA Pro: PCB inspection, BOM sourcing, manufacturing export, and AI-assisted hardware review.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 9e7aab8 · analyzer v28 · 17h ago
skills & prompt files 10
- skill oaslananka-easyeda-mcp-pro-9e7aab8/.agents/skills/easyeda-professional-layout/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/.claude/skills/easyeda-professional-layout/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/.codex/skills/easyeda-professional-layout/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/.opencode/skills/component-search/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/.opencode/skills/design-validation/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/.opencode/skills/easyeda-workflow/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/skills/component-search/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/skills/design-validation/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/skills/easyeda-professional-layout/SKILL.md
- skill oaslananka-easyeda-mcp-pro-9e7aab8/skills/easyeda-workflow/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 487
filesystem 14
- fs oaslananka-easyeda-mcp-pro-9e7aab8/src/bridge/hotswap-watcher.ts :1
import { watch, existsSync, type FSWatcher } from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/bridge/hotswap.ts :2
import { readFileSync } from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/cli/auto-setup.ts :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/cli/client-definitions.ts :1
import { existsSync, readFileSync } from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/cli/local-setup.ts :2
import { existsSync, readFileSync, statSync } from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/easyeda-runtime/inventory.ts :1
import { mkdir, readFile, writeFile } from 'node:fs/promises'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/live/easyeda-smoke.ts :1
import { writeFile } from 'node:fs/promises'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/live/schematic-transaction-smoke-report.ts :1
import { mkdir, rename, writeFile } from 'node:fs/promises'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/simulation/runner.ts :13
import { mkdtemp, rm, writeFile } from 'node:fs/promises'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/storage/database.ts :3
import * as fs from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/tools/L1_bom_core.ts :2
import * as fs from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/tools/L1_export.ts :1
import * as fs from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/tools/L2_autorouting.ts :1
import * as fs from 'node:fs'; - fs oaslananka-easyeda-mcp-pro-9e7aab8/src/vendors/cache.ts :9
import { promises as fs } from 'node:fs';
shell / exec 5
- shell oaslananka-easyeda-mcp-pro-9e7aab8/easyeda-bridge-extension/src/dispatcher.ts :1006
const rx = new RegExp(`^${prefix}(\\d+)$`); - shell oaslananka-easyeda-mcp-pro-9e7aab8/eslint.config.js :17
name: 'child_process', - shell oaslananka-easyeda-mcp-pro-9e7aab8/src/cli/client-definitions.ts :4
import { execFile } from 'node:child_process'; - shell oaslananka-easyeda-mcp-pro-9e7aab8/src/cli/local-setup.ts :7
import { execFile } from 'node:child_process'; - shell oaslananka-easyeda-mcp-pro-9e7aab8/src/simulation/runner.ts :11
import { execFile } from 'node:child_process';
network 4
- net oaslananka-easyeda-mcp-pro-9e7aab8/src/bridge/cdp-manager.ts :330
const response = await fetch(url); - net oaslananka-easyeda-mcp-pro-9e7aab8/src/cli/local-setup.ts :4
import { connect as createConnection } from 'node:net'; - net oaslananka-easyeda-mcp-pro-9e7aab8/src/remote/gateway.ts :2
import type { Server as HttpServer, IncomingMessage } from 'node:http'; - net oaslananka-easyeda-mcp-pro-9e7aab8/src/vendors/base-http-client.ts :1
import { request } from 'undici';
install hooks 1
- prepack oaslananka-easyeda-mcp-pro-9e7aab8/package.json :103
pnpm runtime:check && node scripts/prepare-package.mjs
declared dependencies 22
- @modelcontextprotocol/sdk@^1.29.0
- dotenv@^17.4.2
- jose@^6.2.3
- pino@^10.3.1
- undici@^8.5.0
- ws@^8.21.0
- zod@^4.4.3
- @codecov/bundle-analyzer@2.0.1
- @eslint/js@^10.0.1
- @types/express@^5.0.6
- @types/node@^24.13.2
- @types/ws@^8.18.1
- @vitest/coverage-v8@^4.1.9
- eslint@^10.6.0
- fast-check@4.9.0
- globals@^17.7.0
- prettier@^3.9.4
- tsx@^4.22.4
- typescript@^6.0.3
- typescript-eslint@^8.62.1
- vitepress@^1.6.4
- vitest@^4.1.9