iflow-mcp_schemdraw-mcp-server


Nameiflow-mcp_schemdraw-mcp-server JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryMCP Server for schemdraw - Electronic circuit diagram drawing
upload_time2025-08-13 03:27:59
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
keywords circuit diagram electronics mcp schemdraw
VCS
bugtrack_url
requirements mcp schemdraw matplotlib numpy Pillow
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Schemdraw MCP Server

[![Python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/)

回路図描画ライブラリ `schemdraw` のための Model Context Protocol (MCP) サーバーです。Claude や他の AI アシスタントが電子回路図を作成・編集できるようになります。

## 🌟 機能

- **回路図作成**: 基本的な電子回路素子(抵抗、コンデンサ、ダイオード等)の配置
- **自動レイアウト**: コンポーネント間の接続と最適な配置
- **多様な出力形式**: PNG、SVG、PDF 形式での回路図出力
- **柔軟な構成**: シンプルな回路からループ回路まで対応
- **リアルタイム編集**: 回路の動的な変更と更新

## 📋 必要条件

- Python 3.10+
- uv (推奨) または pip

## 🚀 インストール

### uv を使用(推奨)

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

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

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

### pip を使用

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

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

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

## 🔧 使用方法

### 1. MCP サーバーとして起動

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

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

### 2. Claude Desktop での設定

`claude_desktop_config.json` ファイルに以下を追加:

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

### 3. 基本的な使用例

Claude で以下のようにリクエストできます:

> 抵抗とコンデンサと LED を使ったシンプルな回路図を作成してください

## 🛠️ 開発

### 開発環境セットアップ

```bash
# 開発用依存関係のインストール
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-ch MOSFET
- `mosfet_p` - P-ch 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 回路を作成してください

この指示により、以下のような回路図が生成されます:

```text
[電源] ――[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 ライセンスの下で公開されています。詳細は [LICENSE](LICENSE) ファイルを参照してください。

## 🙏 謝辞

- [schemdraw](https://github.com/cdelker/schemdraw) - 優れた回路図描画ライブラリ
- [Model Context Protocol](https://modelcontextprotocol.io/) - AI との統合を可能にするプロトコル

## 📞 サポート

問題や質問がある場合は、[Issues](https://github.com/fukayatti/schemdraw-mcp-server/issues) でお知らせください。

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "iflow-mcp_schemdraw-mcp-server",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "circuit, diagram, electronics, mcp, schemdraw",
    "author": null,
    "author_email": "fukayatti0 <contact@fukayatti0.dev>",
    "download_url": "https://files.pythonhosted.org/packages/d4/43/2aac5970f59db3b622149078e368a4094d01fa192f88ed00bd9ef5a5ab62/iflow_mcp_schemdraw_mcp_server-0.1.0.tar.gz",
    "platform": null,
    "description": "# Schemdraw MCP Server\n\n[![Python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/)\n\n\u56de\u8def\u56f3\u63cf\u753b\u30e9\u30a4\u30d6\u30e9\u30ea `schemdraw` \u306e\u305f\u3081\u306e Model Context Protocol (MCP) \u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002Claude \u3084\u4ed6\u306e AI \u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u304c\u96fb\u5b50\u56de\u8def\u56f3\u3092\u4f5c\u6210\u30fb\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\n\n## \ud83c\udf1f \u6a5f\u80fd\n\n- **\u56de\u8def\u56f3\u4f5c\u6210**: \u57fa\u672c\u7684\u306a\u96fb\u5b50\u56de\u8def\u7d20\u5b50\uff08\u62b5\u6297\u3001\u30b3\u30f3\u30c7\u30f3\u30b5\u3001\u30c0\u30a4\u30aa\u30fc\u30c9\u7b49\uff09\u306e\u914d\u7f6e\n- **\u81ea\u52d5\u30ec\u30a4\u30a2\u30a6\u30c8**: \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u9593\u306e\u63a5\u7d9a\u3068\u6700\u9069\u306a\u914d\u7f6e\n- **\u591a\u69d8\u306a\u51fa\u529b\u5f62\u5f0f**: PNG\u3001SVG\u3001PDF \u5f62\u5f0f\u3067\u306e\u56de\u8def\u56f3\u51fa\u529b\n- **\u67d4\u8edf\u306a\u69cb\u6210**: \u30b7\u30f3\u30d7\u30eb\u306a\u56de\u8def\u304b\u3089\u30eb\u30fc\u30d7\u56de\u8def\u307e\u3067\u5bfe\u5fdc\n- **\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u7de8\u96c6**: \u56de\u8def\u306e\u52d5\u7684\u306a\u5909\u66f4\u3068\u66f4\u65b0\n\n## \ud83d\udccb \u5fc5\u8981\u6761\u4ef6\n\n- Python 3.10+\n- uv (\u63a8\u5968) \u307e\u305f\u306f pip\n\n## \ud83d\ude80 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n### uv \u3092\u4f7f\u7528\uff08\u63a8\u5968\uff09\n\n```bash\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30af\u30ed\u30fc\u30f3\ngit clone https://github.com/fukayatti/schemdraw-mcp-server.git\ncd schemdraw-mcp-server\n\n# \u4f9d\u5b58\u95a2\u4fc2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nuv sync\n\n# \u958b\u767a\u7528\u4f9d\u5b58\u95a2\u4fc2\u3082\u542b\u3081\u308b\u5834\u5408\nuv sync --all-extras\n```\n\n### pip \u3092\u4f7f\u7528\n\n```bash\n# \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30af\u30ed\u30fc\u30f3\ngit clone https://github.com/fukayatti/schemdraw-mcp-server.git\ncd schemdraw-mcp-server\n\n# \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\npip install -e .\n\n# \u958b\u767a\u7528\u4f9d\u5b58\u95a2\u4fc2\u3082\u542b\u3081\u308b\u5834\u5408\npip install -e \".[dev]\"\n```\n\n## \ud83d\udd27 \u4f7f\u7528\u65b9\u6cd5\n\n### 1. MCP \u30b5\u30fc\u30d0\u30fc\u3068\u3057\u3066\u8d77\u52d5\n\n```bash\n# \u6a19\u6e96\u5165\u51fa\u529b\u3067 MCP \u30b5\u30fc\u30d0\u30fc\u3092\u8d77\u52d5\nuv run python server.py\n\n# \u307e\u305f\u306f JSON-RPC over stdio \u3067\u8d77\u52d5\npython server.py --stdio\n```\n\n### 2. Claude Desktop \u3067\u306e\u8a2d\u5b9a\n\n`claude_desktop_config.json` \u30d5\u30a1\u30a4\u30eb\u306b\u4ee5\u4e0b\u3092\u8ffd\u52a0\uff1a\n\n```json\n{\n  \"mcpServers\": {\n    \"schemdraw\": {\n      \"command\": \"uv\",\n      \"args\": [\"run\", \"python\", \"/path/to/schemdraw-mcp-server/server.py\"],\n      \"cwd\": \"/path/to/schemdraw-mcp-server\"\n    }\n  }\n}\n```\n\n### 3. \u57fa\u672c\u7684\u306a\u4f7f\u7528\u4f8b\n\nClaude \u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3067\u304d\u307e\u3059\uff1a\n\n> \u62b5\u6297\u3068\u30b3\u30f3\u30c7\u30f3\u30b5\u3068 LED \u3092\u4f7f\u3063\u305f\u30b7\u30f3\u30d7\u30eb\u306a\u56de\u8def\u56f3\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\n\n## \ud83d\udee0\ufe0f \u958b\u767a\n\n### \u958b\u767a\u74b0\u5883\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\n\n```bash\n# \u958b\u767a\u7528\u4f9d\u5b58\u95a2\u4fc2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\nuv sync --all-extras\n\n# \u30b3\u30fc\u30c9\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\nuv run black .\nuv run isort .\n\n# \u30ea\u30f3\u30c8\u30c1\u30a7\u30c3\u30af\nuv run flake8 .\nuv run mypy .\n\n# \u30c6\u30b9\u30c8\u5b9f\u884c\nuv run pytest\n```\n\n## \ud83d\udcda \u30b5\u30dd\u30fc\u30c8\u3055\u308c\u308b\u56de\u8def\u7d20\u5b50\n\n### \u57fa\u672c\u7d20\u5b50\n\n- `resistor` - \u62b5\u6297\u5668\n- `capacitor` - \u30b3\u30f3\u30c7\u30f3\u30b5\n- `inductor` - \u30a4\u30f3\u30c0\u30af\u30bf\n- `diode` - \u30c0\u30a4\u30aa\u30fc\u30c9\n\n### \u96fb\u6e90\n\n- `voltage_source` - \u96fb\u5727\u6e90\n- `current_source` - \u96fb\u6d41\u6e90\n- `battery` - \u30d0\u30c3\u30c6\u30ea\u30fc\n\n### \u534a\u5c0e\u4f53\n\n- `bjt_npn` - NPN \u30d0\u30a4\u30dd\u30fc\u30e9\u30c8\u30e9\u30f3\u30b8\u30b9\u30bf\n- `bjt_pnp` - PNP \u30d0\u30a4\u30dd\u30fc\u30e9\u30c8\u30e9\u30f3\u30b8\u30b9\u30bf\n- `mosfet_n` - N-ch MOSFET\n- `mosfet_p` - P-ch MOSFET\n\n### \u6f14\u7b97\u5897\u5e45\u5668\n\n- `opamp` - \u30aa\u30da\u30a2\u30f3\u30d7\n\n### \u30ed\u30b8\u30c3\u30af\u30b2\u30fc\u30c8\n\n- `and_gate` - AND \u30b2\u30fc\u30c8\n- `or_gate` - OR \u30b2\u30fc\u30c8\n- `not_gate` - NOT \u30b2\u30fc\u30c8\n- `nand_gate` - NAND \u30b2\u30fc\u30c8\n- `nor_gate` - NOR \u30b2\u30fc\u30c8\n- `xor_gate` - XOR \u30b2\u30fc\u30c8\n\n### \u305d\u306e\u4ed6\n\n- `ground` - \u30b0\u30e9\u30a6\u30f3\u30c9\n- `vdd` - \u96fb\u6e90\n- `vss` - \u8ca0\u96fb\u6e90\n- `label` - \u30e9\u30d9\u30eb\n\n## \ud83d\udd0c \u63d0\u4f9b\u3055\u308c\u308b MCP \u30c4\u30fc\u30eb\n\n### `create_circuit`\n\n\u65b0\u3057\u3044\u56de\u8def\u56f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n\n**\u30d1\u30e9\u30e1\u30fc\u30bf:**\n\n- `title` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u56de\u8def\u56f3\u306e\u30bf\u30a4\u30c8\u30eb\n- `size` (\u30aa\u30d7\u30b7\u30e7\u30f3): [\u5e45, \u9ad8\u3055] \u306e\u914d\u5217\n\n### `add_component`\n\n\u56de\u8def\u306b\u7d20\u5b50\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\n\n**\u30d1\u30e9\u30e1\u30fc\u30bf:**\n\n- `component_type` (\u5fc5\u9808): \u7d20\u5b50\u306e\u30bf\u30a4\u30d7\n- `component_id` (\u5fc5\u9808): \u7d20\u5b50\u306e\u8b58\u5225\u5b50\n- `label` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u7d20\u5b50\u306e\u30e9\u30d9\u30eb\n- `value` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u7d20\u5b50\u306e\u5024\n- `direction` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u914d\u7f6e\u65b9\u5411 (`right`, `left`, `up`, `down`)\n- `position` (\u30aa\u30d7\u30b7\u30e7\u30f3): [x, y] \u5ea7\u6a19\n\n### `connect_components`\n\n\u7d20\u5b50\u9593\u3092\u63a5\u7d9a\u3057\u307e\u3059\u3002\n\n**\u30d1\u30e9\u30e1\u30fc\u30bf:**\n\n- `from_component` (\u5fc5\u9808): \u63a5\u7d9a\u5143\u306e\u7d20\u5b50 ID\n- `to_component` (\u5fc5\u9808): \u63a5\u7d9a\u5148\u306e\u7d20\u5b50 ID\n- `connection_type` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u63a5\u7d9a\u30bf\u30a4\u30d7 (`wire`, `dot`)\n\n### `create_loop_circuit`\n\n\u30eb\u30fc\u30d7\u56de\u8def\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n\n**\u30d1\u30e9\u30e1\u30fc\u30bf:**\n\n- `components` (\u5fc5\u9808): \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ea\u30b9\u30c8\n- `size` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u56de\u8def\u306e\u4e00\u8fba\u306e\u9577\u3055\n\n### `save_circuit`\n\n\u56de\u8def\u56f3\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002\n\n**\u30d1\u30e9\u30e1\u30fc\u30bf:**\n\n- `filename` (\u5fc5\u9808): \u4fdd\u5b58\u30d5\u30a1\u30a4\u30eb\u540d\n- `format` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u51fa\u529b\u5f62\u5f0f (`png`, `svg`, `pdf`)\n- `dpi` (\u30aa\u30d7\u30b7\u30e7\u30f3): \u89e3\u50cf\u5ea6\n\n### `get_circuit_info`\n\n\u73fe\u5728\u306e\u56de\u8def\u56f3\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\n\n### `list_available_components`\n\n\u5229\u7528\u53ef\u80fd\u306a\u7d20\u5b50\u30bf\u30a4\u30d7\u306e\u4e00\u89a7\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\n\n### `add_spacer`\n\n\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u9593\u306b\u30b9\u30da\u30fc\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\n\n### `optimize_layout`\n\n\u56de\u8def\u56f3\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6700\u9069\u5316\u3057\u307e\u3059\u3002\n\n## \ud83d\udcf8 \u4f7f\u7528\u4f8b\n\n### \u30b7\u30f3\u30d7\u30eb\u306a RC \u56de\u8def\n\nClaude \u3078\u306e\u6307\u793a\u4f8b:\n\n> \u62b5\u6297\uff081k\u03a9\uff09\u3068\u30b3\u30f3\u30c7\u30f3\u30b5\uff08100\u00b5F\uff09\u3092\u76f4\u5217\u306b\u63a5\u7d9a\u3057\u305f RC \u56de\u8def\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\n\n\u3053\u306e\u6307\u793a\u306b\u3088\u308a\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u56de\u8def\u56f3\u304c\u751f\u6210\u3055\u308c\u307e\u3059\uff1a\n\n```text\n[\u96fb\u6e90] \u2015\u2015[R1: 1k\u03a9]\u2015\u2015[C1: 100\u00b5F]\u2015\u2015[GND]\n```\n\n## \u2699\ufe0f \u8a2d\u5b9a\n\n### \u74b0\u5883\u5909\u6570\n\n- `SCHEMDRAW_DPI`: \u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u51fa\u529b\u89e3\u50cf\u5ea6 (\u30c7\u30d5\u30a9\u30eb\u30c8: 150)\n- `SCHEMDRAW_FORMAT`: \u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u51fa\u529b\u5f62\u5f0f (\u30c7\u30d5\u30a9\u30eb\u30c8: svg)\n\n## \ud83e\udd1d \u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\n\n1. \u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30d5\u30a9\u30fc\u30af\n2. \u30d5\u30a3\u30fc\u30c1\u30e3\u30fc\u30d6\u30e9\u30f3\u30c1\u3092\u4f5c\u6210 (`git checkout -b feature/amazing-feature`)\n3. \u5909\u66f4\u3092\u30b3\u30df\u30c3\u30c8 (`git commit -m 'Add some amazing feature'`)\n4. \u30d6\u30e9\u30f3\u30c1\u306b\u30d7\u30c3\u30b7\u30e5 (`git push origin feature/amazing-feature`)\n5. \u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u4f5c\u6210\n\n## \ud83d\udcdd \u30e9\u30a4\u30bb\u30f3\u30b9\n\n\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f MIT \u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u4e0b\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a73\u7d30\u306f [LICENSE](LICENSE) \u30d5\u30a1\u30a4\u30eb\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n## \ud83d\ude4f \u8b1d\u8f9e\n\n- [schemdraw](https://github.com/cdelker/schemdraw) - \u512a\u308c\u305f\u56de\u8def\u56f3\u63cf\u753b\u30e9\u30a4\u30d6\u30e9\u30ea\n- [Model Context Protocol](https://modelcontextprotocol.io/) - AI \u3068\u306e\u7d71\u5408\u3092\u53ef\u80fd\u306b\u3059\u308b\u30d7\u30ed\u30c8\u30b3\u30eb\n\n## \ud83d\udcde \u30b5\u30dd\u30fc\u30c8\n\n\u554f\u984c\u3084\u8cea\u554f\u304c\u3042\u308b\u5834\u5408\u306f\u3001[Issues](https://github.com/fukayatti/schemdraw-mcp-server/issues) \u3067\u304a\u77e5\u3089\u305b\u304f\u3060\u3055\u3044\u3002\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "MCP Server for schemdraw - Electronic circuit diagram drawing",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/fukayatti/schemdraw-mcp-server",
        "Issues": "https://github.com/fukayatti/schemdraw-mcp-server/issues",
        "Repository": "https://github.com/fukayatti/schemdraw-mcp-server"
    },
    "split_keywords": [
        "circuit",
        " diagram",
        " electronics",
        " mcp",
        " schemdraw"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89877efd10d401162d810746292ce2aed2258188d89b8488c4b94058ff4deca4",
                "md5": "4104f0c8c39bd5791c90f0a68e53f3cf",
                "sha256": "8cbf84d899b66f2f32938d574e832c53ddad9dc18f228c144998936494872ac6"
            },
            "downloads": -1,
            "filename": "iflow_mcp_schemdraw_mcp_server-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4104f0c8c39bd5791c90f0a68e53f3cf",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 11062,
            "upload_time": "2025-08-13T03:27:57",
            "upload_time_iso_8601": "2025-08-13T03:27:57.362648Z",
            "url": "https://files.pythonhosted.org/packages/89/87/7efd10d401162d810746292ce2aed2258188d89b8488c4b94058ff4deca4/iflow_mcp_schemdraw_mcp_server-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d4432aac5970f59db3b622149078e368a4094d01fa192f88ed00bd9ef5a5ab62",
                "md5": "ddc183ac0215d6d89e28025446c9e370",
                "sha256": "420c86f0ad0e4cd233141367cec14a822fbf5fcb34ec3813d37dc9078564359b"
            },
            "downloads": -1,
            "filename": "iflow_mcp_schemdraw_mcp_server-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ddc183ac0215d6d89e28025446c9e370",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 77979,
            "upload_time": "2025-08-13T03:27:59",
            "upload_time_iso_8601": "2025-08-13T03:27:59.020979Z",
            "url": "https://files.pythonhosted.org/packages/d4/43/2aac5970f59db3b622149078e368a4094d01fa192f88ed00bd9ef5a5ab62/iflow_mcp_schemdraw_mcp_server-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-13 03:27:59",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "fukayatti",
    "github_project": "schemdraw-mcp-server",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "mcp",
            "specs": [
                [
                    ">=",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "schemdraw",
            "specs": [
                [
                    ">=",
                    "0.15"
                ]
            ]
        },
        {
            "name": "matplotlib",
            "specs": [
                [
                    ">=",
                    "3.5.0"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.20.0"
                ]
            ]
        },
        {
            "name": "Pillow",
            "specs": [
                [
                    ">=",
                    "8.0.0"
                ]
            ]
        }
    ],
    "lcname": "iflow-mcp_schemdraw-mcp-server"
}
        
Elapsed time: 0.46311s