{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.6.4","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.6.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T20:41:25.909102Z","publishedAt":"2026-06-30T20:41:25.909102Z","updatedAt":"2026-06-30T20:41:25.909102Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.6.5","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.6.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T22:03:16.213771Z","publishedAt":"2026-06-30T22:03:16.213771Z","updatedAt":"2026-06-30T22:03:16.213771Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.6.6","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.6.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T22:38:13.341011Z","publishedAt":"2026-06-30T22:38:13.341011Z","updatedAt":"2026-06-30T22:38:13.341011Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.6.7","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.6.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T23:52:07.309003Z","publishedAt":"2026-06-30T23:52:07.309003Z","updatedAt":"2026-06-30T23:52:07.309003Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.6.8","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.6.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-01T00:24:31.897562Z","publishedAt":"2026-07-01T00:24:31.897562Z","updatedAt":"2026-07-01T00:24:31.897562Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.6.9","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.6.9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-01T00:38:30.868965Z","publishedAt":"2026-07-01T00:38:30.868965Z","updatedAt":"2026-07-01T00:38:30.868965Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.7.0","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-01T08:56:32.775137Z","publishedAt":"2026-07-01T08:56:32.775137Z","updatedAt":"2026-07-01T08:56:32.775137Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.8.0","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-01T09:26:10.237161Z","publishedAt":"2026-07-01T09:26:10.237161Z","updatedAt":"2026-07-01T09:26:10.237161Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.9.0","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Enable experimental MCP tasks","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Enable experimental MCP apps","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Enable experimental MCP v2 features","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"AI provider (none, anthropic, openai, openrouter, local)","default":"none","name":"AI_PROVIDER"},{"description":"AI model name","format":"string","name":"AI_MODEL"},{"description":"AI provider API key","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Allow AI to modify designs","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Enable OpenTelemetry","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"OpenTelemetry OTLP endpoint","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-01T09:56:24.986634Z","publishedAt":"2026-07-01T09:56:24.986634Z","updatedAt":"2026-07-01T09:56:24.986634Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP server health, uptime, response times, and Azure DevOps pipeline status","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Key material used to encrypt Azure DevOps PAT tokens","format":"string","isSecret":true,"name":"HEALTH_MONITOR_ENCRYPTION_KEY"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum number of concurrent scheduled checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-06T12:52:08.895495Z","publishedAt":"2026-07-06T12:52:08.895495Z","updatedAt":"2026-07-06T12:52:08.895495Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP server health, uptime, response times, alerts, and operational reports","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T00:35:35.79643Z","publishedAt":"2026-07-21T00:35:35.79643Z","updatedAt":"2026-07-21T00:35:35.79643Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP server health, uptime, response times, alerts, and operational reports","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.1.1","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T07:04:00.141105Z","publishedAt":"2026-07-21T07:04:00.141105Z","updatedAt":"2026-07-21T07:04:00.141105Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP server health, uptime, response times, alerts, and operational reports","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.1.2","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T20:25:18.359291Z","publishedAt":"2026-07-21T20:25:18.359291Z","updatedAt":"2026-07-21T20:25:18.359291Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP server health, uptime, response times, alerts, and operational reports","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.1.3","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T13:36:04.500477Z","publishedAt":"2026-07-22T13:36:04.500477Z","updatedAt":"2026-07-22T13:36:04.500477Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP servers and GitHub Actions workflows with health history, diagnostics, and reports","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.2.1","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"},{"description":"Optional GitHub token with Actions read access for private repositories and higher API rate limits","format":"string","isSecret":true,"name":"GITHUB_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T16:05:50.077664Z","publishedAt":"2026-07-22T16:05:50.077664Z","updatedAt":"2026-07-22T16:05:50.077664Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP servers, GitHub Actions, and GitLab pipelines with health history and diagnostics","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.3.0","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"},{"description":"Optional GitHub token with Actions read access for private repositories and higher API rate limits","format":"string","isSecret":true,"name":"GITHUB_TOKEN"},{"description":"Optional GitLab token with read access to private projects, pipelines, jobs, and traces","format":"string","isSecret":true,"name":"GITLAB_TOKEN"},{"description":"Comma-separated self-hosted GitLab HTTPS origins allowed for monitoring","format":"string","name":"HEALTH_MONITOR_GITLAB_BASE_URL_ALLOWLIST"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T17:20:41.344651Z","publishedAt":"2026-07-22T17:20:41.344651Z","updatedAt":"2026-07-22T17:20:41.344651Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP, CI, and HTTP targets with health history, TLS expiry, assertions, and diagnostics","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.4.0","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"},{"description":"Optional GitHub token with Actions read access for private repositories and higher API rate limits","format":"string","isSecret":true,"name":"GITHUB_TOKEN"},{"description":"Optional GitLab token with read access to private projects, pipelines, jobs, and traces","format":"string","isSecret":true,"name":"GITLAB_TOKEN"},{"description":"Comma-separated self-hosted GitLab HTTPS origins allowed for monitoring","format":"string","name":"HEALTH_MONITOR_GITLAB_BASE_URL_ALLOWLIST"},{"description":"Comma-separated private HTTP(S) origins allowed only in the full runtime profile","format":"string","name":"HEALTH_MONITOR_HTTP_TARGET_ALLOWLIST"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T23:11:09.996901Z","publishedAt":"2026-07-22T23:11:09.996901Z","updatedAt":"2026-07-22T23:11:09.996901Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.0.6","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.0.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-06T12:36:00.965072Z","publishedAt":"2026-07-06T12:36:00.965072Z","updatedAt":"2026-07-06T12:36:00.965072Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-20T16:22:44.926478Z","publishedAt":"2026-07-20T16:22:44.926478Z","updatedAt":"2026-07-20T16:22:44.926478Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.1.1","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-20T19:31:11.81541Z","publishedAt":"2026-07-20T19:31:11.81541Z","updatedAt":"2026-07-20T19:31:11.81541Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.2.0","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.2.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T06:29:42.116934Z","publishedAt":"2026-07-21T06:29:42.116934Z","updatedAt":"2026-07-21T06:29:42.116934Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.3.1","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.3.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T20:19:45.496432Z","publishedAt":"2026-07-21T20:19:45.496432Z","updatedAt":"2026-07-21T20:19:45.496432Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.4.0","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.4.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T13:09:00.30967Z","publishedAt":"2026-07-22T13:09:00.30967Z","updatedAt":"2026-07-22T13:09:00.30967Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.4.1","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.4.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T13:31:20.177632Z","publishedAt":"2026-07-22T13:31:20.177632Z","updatedAt":"2026-07-22T13:31:20.177632Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.5.0","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.5.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T14:41:59.182121Z","publishedAt":"2026-07-22T14:41:59.182121Z","updatedAt":"2026-07-22T14:41:59.182121Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.5.1","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.5.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T17:43:00.104036Z","publishedAt":"2026-07-22T17:43:00.104036Z","updatedAt":"2026-07-22T17:43:00.104036Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/kicad-mcp-pro","description":"MCP server for KiCad project setup, PCB edits, schematic work, validation, and exports.","title":"KiCad MCP Pro Server","repository":{"url":"https://github.com/oaslananka/kicad-mcp-pro","source":"github"},"version":"2.1.0","websiteUrl":"https://oaslananka.github.io/kicad-mcp-pro","packages":[{"registryType":"pypi","identifier":"kicad-mcp-pro","version":"2.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-15T21:15:40.300924Z","publishedAt":"2026-04-15T21:15:40.300924Z","updatedAt":"2026-04-15T21:15:40.300924Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/kicad-mcp-pro","description":"Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.","title":"KiCad MCP Pro","repository":{"url":"https://github.com/oaslananka/kicad-mcp","source":"github","id":"R_kgDOOIB7Lg"},"version":"3.10.0","websiteUrl":"https://oaslananka.github.io/kicad-mcp","icons":[{"src":"https://oaslananka.github.io/kicad-mcp/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://oaslananka.github.io/kicad-mcp/assets/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"kicad-mcp-pro","version":"3.10.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"kicad-mcp-pro","type":"positional"}],"packageArguments":[{"description":"Transport protocol (stdio or streamable-http). Legacy SSE disabled by default.","default":"stdio","type":"named","name":"--transport"},{"description":"Host to bind the HTTP server to","default":"127.0.0.1","type":"named","name":"--host"},{"description":"Port to bind the HTTP server to","default":"3334","type":"named","name":"--port"}],"environmentVariables":[{"description":"Logging level (DEBUG, INFO, WARNING, ERROR)","default":"INFO","name":"KICAD_MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"kicad-mcp-pro","version":"3.10.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"environmentVariables":[{"description":"Override the Python package version pinned by the npm wrapper","name":"KICAD_MCP_PRO_PYPI_VERSION"}]},{"registryType":"oci","identifier":"ghcr.io/oaslananka/kicad-mcp-pro:3.10.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"value":"run","type":"positional"},{"value":"--rm","type":"positional"},{"value":"-i","type":"positional"}],"packageArguments":[{"description":"Docker image to run","isRequired":true,"default":"ghcr.io/oaslananka/kicad-mcp-pro:3.10.0","type":"positional","valueHint":"image"}]}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-17T09:04:25.918817Z","publishedAt":"2026-06-17T09:04:25.918817Z","updatedAt":"2026-06-17T09:04:25.918817Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/kicad-mcp-pro","description":"Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.","title":"KiCad MCP Pro","repository":{"url":"https://github.com/oaslananka/kicad-mcp","source":"github","id":"R_kgDOOIB7Lg"},"version":"3.11.0","websiteUrl":"https://oaslananka.github.io/kicad-mcp","icons":[{"src":"https://oaslananka.github.io/kicad-mcp/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://oaslananka.github.io/kicad-mcp/assets/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"kicad-mcp-pro","version":"3.11.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"kicad-mcp-pro","type":"positional"}],"packageArguments":[{"description":"Transport protocol (stdio or streamable-http). Legacy SSE disabled by default.","default":"stdio","type":"named","name":"--transport"},{"description":"Host to bind the HTTP server to","default":"127.0.0.1","type":"named","name":"--host"},{"description":"Port to bind the HTTP server to","default":"3334","type":"named","name":"--port"}],"environmentVariables":[{"description":"Logging level (DEBUG, INFO, WARNING, ERROR)","default":"INFO","name":"KICAD_MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"kicad-mcp-pro","version":"3.11.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"environmentVariables":[{"description":"Override the Python package version pinned by the npm wrapper","name":"KICAD_MCP_PRO_PYPI_VERSION"}]},{"registryType":"oci","identifier":"ghcr.io/oaslananka/kicad-mcp-pro:3.11.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"value":"run","type":"positional"},{"value":"--rm","type":"positional"},{"value":"-i","type":"positional"}],"packageArguments":[{"description":"Docker image to run","isRequired":true,"default":"ghcr.io/oaslananka/kicad-mcp-pro:3.11.0","type":"positional","valueHint":"image"}]}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-17T23:48:57.692919Z","publishedAt":"2026-06-17T23:48:57.692919Z","updatedAt":"2026-06-17T23:48:57.692919Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/kicad-mcp-pro","description":"Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.","title":"KiCad MCP Pro","repository":{"url":"https://github.com/oaslananka/kicad-mcp","source":"github","id":"R_kgDOOIB7Lg"},"version":"3.12.0","websiteUrl":"https://oaslananka.github.io/kicad-mcp","icons":[{"src":"https://oaslananka.github.io/kicad-mcp/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://oaslananka.github.io/kicad-mcp/assets/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"kicad-mcp-pro","version":"3.12.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"kicad-mcp-pro","type":"positional"}],"packageArguments":[{"description":"Transport protocol (stdio or streamable-http). Legacy SSE disabled by default.","default":"stdio","type":"named","name":"--transport"},{"description":"Host to bind the HTTP server to","default":"127.0.0.1","type":"named","name":"--host"},{"description":"Port to bind the HTTP server to","default":"3334","type":"named","name":"--port"}],"environmentVariables":[{"description":"Logging level (DEBUG, INFO, WARNING, ERROR)","default":"INFO","name":"KICAD_MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"kicad-mcp-pro","version":"3.12.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"environmentVariables":[{"description":"Override the Python package version pinned by the npm wrapper","name":"KICAD_MCP_PRO_PYPI_VERSION"}]},{"registryType":"oci","identifier":"ghcr.io/oaslananka/kicad-mcp-pro:3.12.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"value":"run","type":"positional"},{"value":"--rm","type":"positional"},{"value":"-i","type":"positional"}],"packageArguments":[{"description":"Docker image to run","isRequired":true,"default":"ghcr.io/oaslananka/kicad-mcp-pro:3.12.0","type":"positional","valueHint":"image"}]}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-18T17:14:00.65378Z","publishedAt":"2026-06-18T17:14:00.65378Z","updatedAt":"2026-06-18T17:14:00.65378Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.oaslananka/kicad-mcp-pro:3.12.0","count":30}}
