EasyEDA Pro MCP
Provides live inspection and interaction with EasyEDA Pro schematic and PCB projects, enabling AI assistants to read components, nets, wires, and perform navigation and export actions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EasyEDA Pro MCPRun easyeda_doctor and check the bridge health"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
What It Does
EasyEDA Pro MCP lets an AI assistant inspect the live EasyEDA Pro schematic or PCB you already have open. It gives MCP clients structured project context instead of making them guess from screenshots, copied text, or manual exports.
It runs locally:
MCP client -> Node.js MCP server -> local WebSocket bridge -> EasyEDA Pro extensionWorks with Claude Desktop, Claude Code, Codex, VS Code, and other MCP-compatible clients.
Related MCP server: JLCEDA MCP Server
Quick Start
npm install
npm run setup:localThen:
configure your MCP client to run
node /absolute/path/to/easyeda_mcp/dist/index.jsopen EasyEDA Pro
load the packaged extension from
build/distenable external interaction permission
open a schematic or PCB
ask your MCP client to run
easyeda_doctor
Healthy output should show the extension connected, protocol compatible, and an active document available.
Full setup guide: Quick Start
What You Can Ask
Run easyeda_doctor and summarize whether the EasyEDA Pro bridge is healthy.
Run easyeda_get_context and tell me which document is open in EasyEDA Pro.
Run easyeda_schematic_snapshot and summarize components, nets, warnings, and confidence.
Run easyeda_trace_component for USB1 and summarize its connected nets.Core capabilities:
live project and document context
schematic inspection for components, pins, nets, wires, and labels
component and net tracing
targeted connection assertions
editor navigation and export helpers
confirmation-gated editor-changing actions
Documentation
Quick Start: shortest path to a working setup
Getting Started: first-time setup with more context
AI Client Setup: Claude Desktop, Codex CLI, Claude Code CLI, VS Code, and generic MCP clients
EasyEDA Pro Extension Setup: install and reconnect the editor extension
Tools Reference: available MCP tools
Troubleshooting: fixes by symptom
Releases
Download packaged extension builds from GitHub Releases. Local builds also create build/dist/easyeda_mcp_bridge.eext.
Development
npm run setup:local
npm test
npm run typecheck
npm run docs:buildnpm run setup:local builds the MCP server, builds the EasyEDA Pro extension bundle, and packages the .eext artifact.
Scope, Safety, and Status
This project works against a live EasyEDA Pro session. EasyEDA Pro must be open, the local extension must be installed, and the MCP server must be running.
Not included yet:
offline
.eproparsingcommercial/order operations
unrestricted editor automation
The bridge listens on 127.0.0.1 by default. Do not expose the bridge port to untrusted networks. See SECURITY.md for reporting and runtime boundaries.
This is an independent open-source project. It is not affiliated with, endorsed by, or sponsored by EasyEDA, JLCPCB, or Shenzhen Jia Chuang Ban Technology Co., Ltd.
Contact and License
Feedback and suggestions: victor.freitas@vlabsoft.com
MIT. See LICENSE.
Available Tools
21 toolseasyeda_confirmed_actionConfirmed EasyEDA Pro actionB
Runs a mutating EasyEDA Pro action only when the confirmation text explicitly confirms the action.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| params | No | ||
| timeoutMs | No | ||
| confirmation | Yes | Must include an explicit confirmation phrase such as 'confirma salvar'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the behavioral condition 'only when confirmation text explicitly confirms the action', which the annotations (readOnlyHint=false) do not convey. However, it does not disclose other behavioral traits like permissions or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. However, it could be slightly more informative without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and low parameter documentation, the description is insufficient. It omits details on what constitutes a valid confirmation, the effects of each action, error behavior, and how the response is structured.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 25% schema description coverage, the description adds little beyond the schema. Only the confirmation parameter is hinted at, but action and params remain underdocumented. The tool description does not compensate for this gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs a mutating EasyEDA Pro action with confirmation, distinguishing it from read-only sibling tools. However, it does not explicitly list the available actions (seen in schema enum), which would enhance clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for confirmed mutating actions, but no explicit when-to-use or alternatives are provided. Since siblings are all read-only or export tools, usage is implied but not clearly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_doctorEasyEDA Pro bridge diagnosticsARead-onlyIdempotent
Returns a structured diagnosis of the local MCP bridge, EasyEDA Pro extension connection state, protocol compatibility, active document context, and suggested next steps.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds value by detailing the diagnostic scope (bridge, extension, protocol, document context, next steps), which is consistent with annotations and provides actionable transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is well-structured and front-loaded with the core function. It efficiently packs all relevant components without redundancy, earning each part of the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately lists what the diagnosis covers. It is reasonably complete for a diagnostic tool, though it could hint at the output format (structured) more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters are defined, so the description carries no parameter burden. Baseline of 4 is appropriate since there is no need to compensate for schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a structured diagnosis covering specific components (bridge, extension, protocol, document context, next steps). This verb-resource combination is unique among siblings, which focus on actions like export, trace, or navigation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for overall health checks but does not explicitly specify when to use it over alternatives like easyeda_live_status or easyeda_get_context. Usage context is implied but lacks exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_export_bomExport EasyEDA Pro BOMCRead-only
Exports a BOM from the active EasyEDA Pro project through the extension.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | auto | |
| format | No | csv | |
| fileName | No | ||
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, but description adds little, only 'through the extension'. There is ambiguity: 'exports a BOM' may imply file creation, contradicting readOnlyHint. No mention of side effects or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but under-specified, lacking important context. Not optimally front-loaded with critical info for agent use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters with 0% schema coverage, no output schema, and no usage guidance, the description is severely incomplete. Agent lacks information to use tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not elaborate on any parameters (scope, format, fileName, timeoutMs). No meaning added beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'exports', resource 'BOM', context 'active EasyEDA Pro project', and mechanism 'through the extension'. Distinguishes from sibling export tools like easyeda_export_gerber and easyeda_export_pdf.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites (e.g., need an active project), and no exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_export_gerberExport EasyEDA Pro GerberCRead-only
Exports Gerber fabrication files from the active EasyEDA Pro PCB through the extension.
| Name | Required | Description | Default |
|---|---|---|---|
| fileName | No | ||
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, which aligns with the export operation not modifying state. However, the description does not disclose any additional behavioral traits such as file output location, permission requirements, or whether it blocks the active document.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but omits essential details. It is front-loaded with the main action but sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two parameters, no output schema, and annotations provide only basic safety info, the description is insufficient. It fails to cover return values, error conditions, or the effect on the active PCB.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description fails to explain the purpose or constraints of the 'fileName' and 'timeoutMs' parameters, leaving the agent without crucial context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports Gerber fabrication files from the active EasyEDA Pro PCB. It uses a specific verb and resource, and the name distinguishes it from sibling export tools like easyeda_export_pdf and easyeda_export_bom.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_export_netlistExport EasyEDA Pro netlistBRead-only
Exports a netlist from the active EasyEDA Pro schematic or PCB through the extension.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | auto | |
| fileName | No | ||
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the description does not need to restate that. However, the description adds no details about what the export produces (e.g., file format or storage location), providing only minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it lacks structure (e.g., bullet points) and could be more informative without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters and no output schema, the description fails to explain how the exported netlist is returned or accessed, leaving significant gaps for effective tool use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description adds no explanation for any of the three parameters (scope, fileName, timeoutMs). The meaning of 'auto' in scope and the semantics of timeoutMs are left entirely to the schema defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Exports a netlist') and resource ('active EasyEDA Pro schematic or PCB'), which distinguishes it from siblings like easyeda_export_gerber and easyeda_export_pdf.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs. alternatives. It does not compare with other export tools or mention typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_export_pdfExport EasyEDA Pro PDFCRead-only
Exports a PDF from the active EasyEDA Pro document through the extension.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | auto | |
| fileName | No | ||
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds minimal behavioral context beyond annotations; it states the export action but does not disclose details like file creation behavior, potential dialogs, or error conditions. Annotations already mark it as read-only, so the description contributes little extra transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which makes it concise but risks under-specification. It is front-loaded with the core action, but lacks necessary detail for a tool with 3 parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 parameters, no output schema), the description is incomplete. It does not explain parameter semantics, return values, or behavior under edge cases, leaving substantial gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description does not elaborate on any of the three parameters (scope, fileName, timeoutMs). The single sentence about exporting PDF fails to explain parameter meaning, defaults, or usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (export) and resource (PDF from active EasyEDA Pro document), which is specific and distinct from sibling export tools like gerber or BOM. However, it does not explicitly differentiate from those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings such as easyeda_export_gerber or easyeda_export_bom. The description lacks context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_find_componentFind EasyEDA Pro componentBRead-only
Finds a component by designator, name, value, footprint, or property in the active EasyEDA Pro project.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Designator, value, name, footprint, or property text to search for. | |
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description does not add further behavioral details (e.g., search scope, return format, or pagination). With annotations covering the basics, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose. Every word is necessary; there is no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 3 parameters and no output schema, the description is adequate but leaves gaps: it doesn't explain whether results are returned in a list, what properties are included, or behavior when multiple matches occur. More context would aid the agent, but the essentials are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only 'query' has a description). The description adds no new meaning beyond repeating the schema description for 'query'. Parameters 'limit' and 'timeoutMs' lack any description in both schema and description, so the tool description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Finds', the resource 'component', and the search criteria (designator, name, value, footprint, or property). It distinguishes this tool from siblings like 'easyeda_find_net' and 'easyeda_trace_component' by specifying the search object and criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., easyeda_list_schematic_components for listing all components, or easyeda_navigate_component for navigation). There are no prerequisites, exclusions, or suggested contexts mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_find_netFind EasyEDA Pro netCRead-only
Finds a net by name and returns available connections or metadata from the active project.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Net name or partial net name to search for. | |
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the readOnlyHint annotation, indicating no side effects. It adds minor context about return type (connections or metadata) but does not disclose additional behavioral traits beyond the annotations. With annotations already declaring it safe, the description provides marginal added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and resource. It is efficient but lacks structured breakdown of parameters or usage scenarios. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters and no output schema, the description does not explain what exactly is returned (e.g., net details, pin numbers, connectivity graph). It does not specify search behavior (partial match, case sensitivity). For a search tool, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with only the query parameter having a description. The description does not explain the limit or timeoutMs parameters (default values, max, etc.) despite the low coverage. It does not compensate for the schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds a net by name and returns connections or metadata. It distinguishes itself from sibling tools like easyeda_trace_net (which likely traces all connections) and easyeda_find_component. However, 'available connections or metadata' is slightly vague but still conveys the main purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as easyeda_trace_net or easyeda_find_unconnected_pins. The description does not provide context for when to use this tool or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_find_unconnected_pinsFind unconnected schematic pinsCRead-only
Identifies schematic pins without a confirmed net in the normalized EasyEDA Pro data.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| allPages | No | ||
| timeoutMs | No | ||
| includeRaw | No | ||
| includePowerPins | No | When false, suppress pins whose names look like power pins. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, so agent knows it's safe. Description adds that it identifies unconnected pins, but doesn't detail pagination behavior (allPages default true), output format, or performance implications. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no waste. However, it could be slightly more detailed without losing conciseness. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters, low schema coverage, and no output schema, the description is insufficient. It does not explain the output structure, behavior of allPages and other flags, or how to interpret results. Incomplete for a tool of moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one of five parameters (includePowerPins) has a description. Schema coverage is low (20%), and the description doesn't explain limit, allPages, timeoutMs, or includeRaw. Schema defaults exist but meaning is not clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool identifies schematic pins without a confirmed net, which is a specific purpose. It distinguishes from sibling tools like easyeda_find_net and easyeda_find_component, though it could be clearer against easyeda_verify_connections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it doesn't mention that this is for finding unconnected pins specifically, while easyeda_verify_connections might be for broader verification. Missing usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_get_component_pinsGet schematic component pinsBRead-only
Returns all known pins for a schematic component, including pin number, pin name, position, and net when available.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Component designator or text query, such as U1, USB1, or regulator part number. | |
| allPages | No | ||
| timeoutMs | No | ||
| includeRaw | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, confirming a safe read operation. The description adds that pins are returned with specific fields, but does not disclose pagination behavior (despite allPages parameter), performance characteristics, or any additional behavioral nuances. The description is consistent with annotations but adds only marginal value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action and key output details. No extraneous words or sentences. It efficiently conveys the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of readOnlyHint annotations, the description covers the essential purpose. However, it lacks usage context, parameter details for three of four parameters, and behavioral notes (e.g., pagination). For a tool with 4 parameters and no output schema, the description is minimally adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only the query parameter has a description). The description provides examples for query (e.g., U1, USB1) but does not explain allPages, timeoutMs, or includeRaw parameters. For a tool with 4 parameters and low schema coverage, the description should compensate more fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Returns' and the resource 'pins for a schematic component'. It specifies the included fields (pin number, name, position, net) and is distinct from sibling tools like easyeda_find_component or easyeda_trace_net, which focus on different aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention prerequisites or context. There is no 'when to use' or 'when not to use' information, leaving the agent without strategic direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_get_contextGet EasyEDA Pro editor contextARead-only
Summarizes active project, active document, selection, and editor context from the open EasyEDA Pro instance.
| Name | Required | Description | Default |
|---|---|---|---|
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds context about requiring an open EasyEDA Pro instance, which is useful beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose. It could benefit from slightly more structure but is otherwise efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately hints at output content (active project, document, selection, editor context). Missing parameter explanation is the only gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (timeoutMs) is not mentioned or explained in the description. With 0% schema description coverage, the description fails to add meaning to this parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: summarizing active project, document, selection, and editor context. It distinguishes itself from sibling tools which focus on exporting, tracing, or navigation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for getting current state before actions, but lacks explicit when-to-use or when-not-to-use guidance compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_list_schematic_componentsList schematic componentsBRead-only
Lists normalized schematic components with designator, value/name, footprint, position, and key properties.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional text filter against component fields. | |
| allPages | No | ||
| timeoutMs | No | ||
| includeRaw | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, establishing safe read-only behavior. The description adds that it returns normalized components with specific fields, which is useful but not substantial beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. The purpose is stated immediately, and the sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 5 parameters and no output schema, the description only covers output fields. Missing details on pagination, filtering query, timeout, and raw mode. The tool's complexity (list with many options) demands a more complete description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, and the description provides no explanation of any parameter (limit, query, allPages, timeoutMs, includeRaw). With low coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Lists' and the resource 'normalized schematic components', specifying the included fields. This distinguishes it from sibling tools like 'easyeda_find_component' which focus on locating a single component.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention context such as retrieving all components in a schematic or noting limitations (e.g., pagination via 'allPages'). Fails to direct the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_live_statusEasyEDA Pro live statusARead-onlyIdempotent
Checks whether the EasyEDA Pro extension is connected and reports active document/capability information.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, which fully describe the tool's behavioral safety. The description adds 'connects and reports' context but does not reveal additional traits like caching, latency, or error conditions. With rich annotations, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 16-word sentence with no fluff. It is front-loaded with the action verb and directly communicates the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (no params, no output schema), but the description leaves 'active document/capability information' vague. An agent might wonder what specific information is returned. Given the tool's simplicity, it's minimally adequate but could be more precise.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and 100% schema coverage. Per guidelines, baselines for 0 params is 4. The description adds no parameter details, which is appropriate given no params exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Checks whether the EasyEDA Pro extension is connected and reports active document/capability information.' It provides a specific verb ('Checks') and resource, distinguishing it from sibling tools like export or navigation functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives like easyeda_get_context, nor does it suggest prerequisites or exclusions. The agent receives no guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_schematic_snapshotGet EasyEDA Pro schematic snapshotARead-only
Returns a structured snapshot of the active schematic: components, pins, nets, wires, labels, and confidence metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| allPages | No | Collect all schematic pages when EasyEDA Pro exposes them. | |
| timeoutMs | No | ||
| includeRaw | No | Include compact raw EasyEDA API data for fallback reasoning. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that the snapshot includes confidence metadata, which is a minor behavioral detail. However, it does not disclose other behavioral traits like performance impact, error states, or what happens if the schematic is empty. With annotations covering the main safety aspects, the description adds modest extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the action ('Returns a structured snapshot') and then lists the key components. Every word serves a purpose; no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a snapshot tool with no output schema, the description provides a list of returned items but lacks details on the structure, format, or potential nesting of the output. It does not mention pagination, performance, or what happens with empty schemas. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (two out of three parameters have descriptions). The tool description itself does not mention any parameters, so it adds no meaning beyond the schema. Baseline 3 is appropriate given the coverage level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a structured snapshot of the active schematic and lists the specific elements included (components, pins, nets, wires, labels, confidence metadata). This provides good specificity, but it does not explicitly differentiate from sibling query tools like easyeda_list_schematic_components or easyeda_find_component, missing a clear distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a full schematic overview is needed, but it provides no explicit guidance on when to use this tool versus alternatives (e.g., specific query tools). No exclusions or context for optimal use are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_trace_componentTrace schematic componentCRead-only
Groups a schematic component's connections by pin and net, with evidence for each connection.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Component designator or text query, such as U1 or USB1. | |
| allPages | No | ||
| timeoutMs | No | ||
| includeRaw | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds that results include evidence for each connection, but does not elaborate on response format or performance implications. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise and front-loaded, but it omits necessary details about how grouping works and what 'evidence' entails. It is not overly verbose, but could be more informative without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has four parameters and no output schema, the description is too sparse. It does not explain the return format, the meaning of 'evidence', or how the grouping relates to parameters. More context is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25% (only 'query' has a description). The tool description provides no parameter-level details. It does not add meaning beyond the schema for the three undocumented parameters (allPages, timeoutMs, includeRaw).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it groups a schematic component's connections by pin and net with evidence, indicating a specific resource and action. It helps distinguish from sibling tools like easyeda_trace_net which traces nets rather than components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as easyeda_get_component_pins or easyeda_verify_connections. The description does not mention prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_trace_netTrace schematic netBRead-only
Shows the pins, components, wires, labels, and ports associated with a schematic net.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Net name or partial net name, such as GND, VCC_5V, or SDA. | |
| allPages | No | ||
| timeoutMs | No | ||
| includeRaw | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description 'Shows' confirms read-only behavior. No additional behavioral context beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with 13 words, no wasted words. Front-loaded with the verb and object.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters, no output schema, and low schema coverage, the description is too brief. It does not cover expected results, handling of missing nets, or parameter effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only 'query' has description). The tool description does not explain any parameters, leaving 3 parameters undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool shows associated elements of a schematic net, differentiating it from siblings like easyeda_find_net or easyeda_trace_component. However, the verb 'shows' is somewhat generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. Does not mention prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_validate_schematic_areaValidate schematic areaCRead-only
Runs generic read-only schematic checks against selected components/nets or the whole schematic.
| Name | Required | Description | Default |
|---|---|---|---|
| nets | No | Optional net names or queries to focus on. | |
| allPages | No | ||
| timeoutMs | No | ||
| components | No | Optional component designators or queries to focus on. | |
| includeRaw | No | ||
| includeGlobalChecks | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true; description adds scope ('against selected components/nets or whole schematic') but not behavioral details like error handling or result format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no waste, but could pack more information without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and description omits what kind of results to expect, leaving an agent guessing about return value structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
33% schema coverage; description adds no parameter explanations beyond the schema, failing to compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it runs generic read-only checks on schematic area, but does not differentiate from sibling verification tools like easyeda_verify_connections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives; no context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_verify_connectionsVerify schematic connectionsARead-only
Runs generic read-only connection assertions against the active schematic, including pin/net checks and passive paths through resistors, capacitors, inductors, diodes, or LEDs.
| Name | Required | Description | Default |
|---|---|---|---|
| checks | Yes | Structured connection assertions to verify against the active schematic. | |
| maxHops | No | ||
| allPages | No | ||
| timeoutMs | No | ||
| includeRaw | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description reinforces the read-only nature and adds context about checking pin/net and passive paths. It does not contradict annotations and adds behavioral context about the scope (active schematic).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the key action ('runs generic read-only connection assertions'). It is concise and avoids verbosity, though it could include more details about parameter interpretations without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, nested objects in schema, no output schema), the description is insufficient. It does not explain the return value format (e.g., pass/fail list) or the various check types (pin_connected, path_exists, etc.). The description leaves significant gaps for an agent to correctly invoke and interpret the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (only checks array has a minimal description). The tool description mentions 'pin/net checks and passive paths', which loosely hints at the checks parameter but does not explain other parameters like maxHops, allPages, timeoutMs, or includeRaw. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs 'generic read-only connection assertions' on the active schematic, specifying pin/net checks and passive paths. This distinguishes it from siblings like easyeda_trace_net (trace a net) or easyeda_find_unconnected_pins (find unconnected pins) by being a general assertion tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for general connectivity verification but does not provide explicit guidance on when to use this tool versus alternatives like easyeda_trace_net or easyeda_validate_schematic_area. No exclusions or when-not-to-use are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
easyeda_zoom_boardZoom EasyEDA Pro board outlineARead-only
Zooms the active PCB editor to the board outline.
| Name | Required | Description | Default |
|---|---|---|---|
| timeoutMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with annotations (readOnlyHint=true) but adds no additional behavioral context. It does not describe side effects, permissions, or other traits beyond what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter, but the description omits context for the timeoutMs parameter. The action itself is clear, but completeness is slightly diminished by the missing parameter explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema defines a single parameter (timeoutMs) with default and constraints, but the description does not mention or explain it. With 0% schema description coverage, the description fails to add meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (zooms), the target resource (active PCB editor), and the target (board outline). It differentiates from sibling tools that deal with exporting, tracing, components, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (when you want to zoom to the board outline), but provides no explicit guidance on when not to use or alternatives. Given the simple nature, this is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
21 tool updates
v1.0.2- First observed
easyeda_confirmed_action - First observed
easyeda_doctor - First observed
easyeda_export_bom - First observed
easyeda_export_gerber - First observed
easyeda_export_netlist - First observed
easyeda_export_pdf - First observed
easyeda_find_component - First observed
easyeda_find_net - First observed
easyeda_find_unconnected_pins - First observed
easyeda_get_component_pins - First observed
easyeda_get_context - First observed
easyeda_list_schematic_components - First observed
easyeda_live_status - First observed
easyeda_navigate_component - First observed
easyeda_navigate_region - First observed
easyeda_schematic_snapshot - First observed
easyeda_trace_component - First observed
easyeda_trace_net - First observed
easyeda_validate_schematic_area - First observed
easyeda_verify_connections - First observed
easyeda_zoom_board
TDQS
Each tool has a clear, distinct purpose. For example, trace_net traces connections from a net, trace_component groups component connections, and schematic_snapshot provides a comprehensive snapshot while list_schematic_components lists only components. Overlap is minimal and resolvable via descriptions.
All tools follow the easyeda_verb_noun pattern with snake_case (e.g., easyeda_export_gerber, easyeda_trace_net). The only small exception is easyeda_confirmed_action, but it still maintains the prefix and readable structure.
With 21 tools, the server covers context inspection, tracing, validation, navigation, and multiple export formats appropriate for an ECAD design assistant. This is well-scoped for the purpose without being overwhelming.
The tool set provides comprehensive read capabilities (snapshots, list components, pin details, unconnected pins, tracing), validation, exports, and navigation. The only gap is that specific editing tools (e.g., create component, connect wire) are not present; instead, a generic confirmed_action handles mutations, which slightly reduces completeness for a full design workflow.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Share one project context across ChatGPT, Claude, Telegram and any MCP client.
MCP server for generating rough-draft project plans from natural-language prompts.
One connector for 15,000+ MCP servers plus your team's private MCPs, from any AI client.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables MCP clients to control EasyEDA Pro for schematic and PCB design through natural language, bridging the EasyEDA API without external AI or API keys.49MIT
- FlicenseNot gradedqualityFmaintenanceEnables AI assistants to interact with JLCEDA EDA for schematic/PCB design operations like component placement, wiring, and circuit analysis through natural language.-
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients like Claude Code to control a running EasyEDA Pro instance for PCB design automation, including DRC checks, project management, and script execution via a bridge server.49MIT
- FlicenseBqualityBmaintenanceConnects Jia Li Chuang EDA / EasyEDA Pro schematics to MCP clients, enabling AI-driven schematic editing, reading, and analysis.19-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VLab-Software/easyeda_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server