Skip to main content
Glama
0xruth1ezz

JLC EDA MCP Server

by 0xruth1ezz

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AGENT_MODELNoOptional model identifier for the agent, default is claude-sonnet-4-20250514.
GATEWAY_HTTP_URLYesThe URL of the local gateway to send commands to. Default is http://127.0.0.1:18800/command.
ANTHROPIC_API_KEYNoOptional API key for Anthropic to enable the pcb_agent tool.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
pcb_get_stateB

获取 PCB 完整状态(元件、网络、板框等)

pcb_screenshotA

截取当前 PCB 编辑器截图

pcb_run_drcA

运行 PCB 设计规则检查 (DRC)

pcb_get_tracksC

查询走线段

pcb_get_padsB

查询焊盘信息

pcb_get_net_primitivesB

查询指定网络的所有图元

pcb_get_board_infoB

获取工程信息(板名、层数等)

pcb_get_feature_supportA

查询 bridge 支持的功能列表

pcb_pingB

检查 bridge 连接状态

pcb_move_componentB

移动元件到指定坐标 (mil)

pcb_relocate_componentB

安全搬迁元件(自动断开走线)

pcb_batch_moveB

批量移动多个元件

pcb_select_componentB

在编辑器中选中元件

pcb_delete_selectedB

删除当前选中的对象

pcb_create_componentB

从库中放置元件到 PCB

pcb_route_trackC

画走线

pcb_create_viaC

创建过孔

pcb_delete_tracksC

删除走线

pcb_delete_viaC

删除过孔

pcb_create_copper_pourC

创建矩形铺铜区域

pcb_delete_pourC

删除铺铜

pcb_create_keepoutC

创建矩形禁布区

pcb_delete_keepoutB

删除禁布区

pcb_move_silkscreenC

移动丝印文字

pcb_auto_silkscreenA

自动排列所有丝印(避免重叠)

pcb_get_silkscreensB

查询所有丝印文字

pcb_create_diff_pairC

创建差分对

pcb_list_diff_pairsA

列出所有差分对

pcb_delete_diff_pairB

删除差分对

pcb_create_equal_lengthC

创建等长组

pcb_list_equal_lengthsA

列出所有等长组

pcb_delete_equal_lengthC

删除等长组

sch_get_stateB

读取原理图状态

sch_get_netlistC

导出网表

sch_run_drcB

运行原理图 DRC

pcb_open_documentC

切换到指定文档(原理图或 PCB)

calc_impedanceB

计算 PCB 走线阻抗,或根据目标阻抗反算线宽。支持微带线/带状线/差分模式

calc_trace_widthA

根据载流要求计算最小走线宽度 (IPC-2221)

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.1/5.0

Scored across 38 tools

Disambiguation5/5

Each tool targets a specific operation (create, delete, get, move, etc.) on a distinct object (component, track, via, etc.). The prefixes pcb_, sch_, calc_ further separate domains. Even similar operations like delete are differentiated by object type, and move vs relocate have distinct behaviors.

Naming Consistency5/5

All tools follow a consistent pattern of domain prefix (pcb_, sch_, calc_) followed by verb_noun (e.g., pcb_create_component, pcb_get_board_info). No mixing of styles, and verbs are consistently placed.

Tool Count4/5

With 38 tools, the set is comprehensive for PCB and schematic design automation but slightly high. Most tools are necessary for common workflows, though some redundancy exists (e.g., multiple delete tools) that could be consolidated.

Completeness3/5

The PCB tool surface is fairly complete with creation, deletion, querying, and routing. However, schematic tools are limited to three read/export functions, missing creation or editing. Also, some PCB operations like editing component properties or board outline tools are absent.

Maintenance

ActivityMaintained
ResponsivenessNo issues