A
Asc MCP Server
by @dpineer
MCP server by dpineer
Created 3/3/2026
Updated about 5 hours ago
README
Repository documentation and setup instructions
ASC MCP Server
ASC MCP Server 是一个用于处理PADS Logic原理图文件的Model Context Protocol (MCP)服务器。该服务器能够解析、修改和保存PADS Logic格式的原理图文件,支持器件更新、位置调整、网络连接管理等功能。
注意:此服务器需要与前端检查器配合使用才能正常运行。请确保已安装并运行 asc_mcp_cheker 前端检查器。
- 文件解析:支持解析PADS Logic V3.0格式的原理图文件(.txt)和包含原理图的ZIP文件
- 器件管理:更新器件ID、器件类型、封装等信息
- 位置调整:修改器件在原理图中的坐标位置
- 网络管理:清空所有网络连接、向特定网络添加引脚
- 文件保存:将修改后的内容保存回原始文件或ZIP包
- 编码支持:支持GBK编码的文件读写
技术栈
- 语言:Rust
- 协议:Model Context Protocol (MCP)
- 网络:WebSocket
- 文件格式:PADS Logic V3.0
- 压缩格式:ZIP
安装要求
- Rust 1.70 或更高版本
- Cargo 包管理器
安装与运行
-
克隆项目:
git clone <repository-url> cd asc_mcp_server -
构建项目:
cargo build --release -
运行服务器:
cargo run或者直接运行:
./run_server.sh # Linux/Mac ./run_server.bat # Windows
服务器默认监听 ws://127.0.0.1:8080。
支持的工具
get_full_data
获取原理图文件的完整数据,包括器件信息、网络连接和坐标。
参数:
file_path: 原理图文件路径(支持.txt和.zip文件)
返回:
parts: 器件信息(ID、器件类型、封装、坐标)nets: 网络连接信息lines: 图形线段坐标actual_path: 实际处理的文件路径
update_component
更新器件信息。
参数:
file_path: 原理图文件路径old_id: 原器件IDnew_id: 新器件IDnew_device: 新器件类型
update_position
更新器件位置。
参数:
file_path: 原理图文件路径component_id: 器件IDnew_x: 新的X坐标new_y: 新的Y坐标
save_file
将修改后的内容保存回原始文件。
参数:
original_path: 原始文件路径modified_txt_path: 修改后的TXT文件路径
clear_all_nets
清空所有网络连接。
参数:
file_path: 原理图文件路径
add_net_pin
向特定网络添加引脚。
参数:
file_path: 原理图文件路径net_name: 网络名称pin: 要添加的引脚
文件格式说明
服务器支持PADS Logic V3.0格式的原理图文件,该格式包含以下部分:
*PART*: 器件定义部分*NET*: 网络连接部分*SCH*: 原理图布局部分(包含器件位置信息)*LINES*: 图形线段部分
使用场景
- 与AI助手集成,实现原理图的智能编辑
- 自动化原理图修改和优化
- 原理图文件格式转换
- 电子设计自动化(EDA)工具集成
错误处理
服务器会对文件操作进行错误处理,包括:
- 文件读取错误
- ZIP文件解析错误
- 文件格式不匹配
- 权限不足等
错误信息会通过MCP协议返回给客户端。
许可证
CC BY NC SA
Quick Setup
Installation guide for this server
Installation Command (package not published)
git clone https://github.com/dpineer/asc_mcp_server
Manual Installation: Please check the README for detailed setup instructions and any additional dependencies required.
Cursor configuration (mcp.json)
{
"mcpServers": {
"dpineer-asc-mcp-server": {
"command": "git",
"args": [
"clone",
"https://github.com/dpineer/asc_mcp_server"
]
}
}
}
Author Servers
Other servers by dpineer