Token导航 LogoToken导航TokenDH.com
Schemdraw MCP Server logo
设计创作stdio官方级别未说明来源级核验

Schemdraw MCP Server

MCP Server

为schemdraw库提供的MCP服务器,使AI助手能够创建和编辑电子电路图,支持多种电子元件和输出格式。

工具数

0

提示词数

0

GitHub Stars

3

资源数

0
PythonClaude设计Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

fukayatti

提供方

fukayatti

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -e .

详细介绍

Schemdraw MCP服务器

![Python](https://www.python.org/downloads/) ![License: MIT](https://opensource.org/licenses/MIT) ![MCP](https://modelcontextprotocol.io/)

电路图绘制库 schemdraw 为了Model Context Protocol (MCP) 服务器。Claude 或者其他AI 助手可以制作、编辑电子电路图。

🌟 机能

  • 回路図作成:基本电子电路元件(电阻、电容器、二极管等)的配置
  • 自动布局:组件之间的连接和最佳部署
  • 多种输出格式: PNG、SVG、PDF 形式电路图输出
  • 柔軟な構成:从简单的电路到循环电路
  • 实时编辑:动态更改和更新电路

📋 必要条件

  • Python 3.10+
  • uv (建议)或pip

🚀 安装

uv 使用(推荐)

# プロジェクトのクローン
git clone https://github.com/fukayatti/schemdraw-mcp-server.git
cd schemdraw-mcp-server

# 依存関係のインストール
uv sync

# 開発用依存関係も含める場合
uv sync --all-extras

pip 使用

# プロジェクトのクローン
git clone https://github.com/fukayatti/schemdraw-mcp-server.git
cd schemdraw-mcp-server

# インストール
pip install -e .

# 開発用依存関係も含める場合
pip install -e ".[dev]"

🔧 使用方法

1. MCP 启动为服务器

# 標準入出力で MCP サーバーを起動
uv run python server.py

# または JSON-RPC over stdio で起動
python server.py --stdio

2. Claude Desktop 中的设置

claude_desktop_config.json 在文件中添加:

{
  "mcpServers": {
    "schemdraw": {
      "command": "uv",
      "args": ["run", "python", "/path/to/schemdraw-mcp-server/server.py"],
      "cwd": "/path/to/schemdraw-mcp-server"
    }
  }
}

3.基本使用示例

Claude 的要求:

电阻和电容器LED 来定义自定义外观

🛠️ 开発

开发环境设置

# 開発用依存関係のインストール
uv sync --all-extras

# コードフォーマット
uv run black .
uv run isort .

# リントチェック
uv run flake8 .
uv run mypy .

# テスト実行
uv run pytest

📚 支持的电路元件

基本素子

  • resistor - 抵抗器
  • capacitor -电容器
  • inductor -电感器
  • diode 二极管

电源

  • voltage_source -电圧源
  • current_source -电流源
  • battery -电池

半導体

  • bjt_npn - NPN 双极晶体管
  • bjt_pnp - PNP 双极晶体管
  • mosfet_n -N沟道MOSFET
  • mosfet_p -P沟道MOSFET

演算増幅器

  • opamp -运算放大器

逻辑门

  • and_gate - AND 浇口
  • or_gate - OR 浇口
  • not_gate - NOT 浇口
  • nand_gate - NAND 浇口
  • nor_gate - NOR 浇口
  • xor_gate - XOR 浇口

其他

  • ground -操场
  • vdd -电源
  • vss -负电源
  • label -标签

🔌 提供MCP 工具

create_circuit

创建新电路图。

参数:

  • title (可选):电路图标题
  • size (可选):“宽度,高度”阵列

add_component

在电路中添加元件。

参数:

  • component_type (必需):元件类型
  • component_id (必需):元件标识符
  • label (可选):元件标签
  • value (可选):元件值
  • direction (可选):放置方向(right, left, up, down)
  • position (可选):\[x,y\]坐标

connect_components

连接元件之间。

参数:

  • from_component (必需):连接源元件ID
  • to_component (必需):连接目标元件ID
  • connection_type (可选):连接类型(wire, dot)

create_loop_circuit

创建循环电路。

参数:

  • components (必需):组件列表
  • size (可选):电路边长

save_circuit

保存电路图。

参数:

  • filename (必需):保存文件名
  • format (可选):输出格式(png, svg, pdf)
  • dpi (可选):分辨率

get_circuit_info

获取当前电路图的信息。

list_available_components

获取可用元件类型的列表。

add_spacer

在组件之间添加空间。

optimize_layout

优化电路图布局。

📸 使用例

简单的RC 回路

Claude 示例说明:

电阻(1kΩ)和电容器(100µF)串联RC 请制作电路

此说明将生成以下电路图:

[電源] ――[R1: 1kΩ]――[C1: 100µF]――[GND]

⚙️ 设定

环境变数

  • SCHEMDRAW_DPI:默认输出分辨率(默认值:150)
  • SCHEMDRAW_FORMAT:默认输出格式(默认值:svg)

🤝 分发

  1. 分叉此存储库
  2. 创建特征分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add some amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 创建拉式请求

📝 许可证

这个项目MIT 在许可证下公开。了解更多信息 许可证 请参见文件。

🙏 谢辞

📞 支持

如果有问题或问题问题 请通知我。

目录标签

目录标签

PythonClaude设计电路设计本地部署电子工程AI辅助设计自动化布局多格式输出

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP