{
  "markdown": "mcp-kicad — MCP server exposing KiCad PCB Editor functionality via IPC API.\n\n[![PyPI](https://img.shields.io/pypi/v/mcp-kicad.svg)](https://pypi.org/project/mcp-kicad/)\n[![Python](https://img.shields.io/pypi/pyversions/mcp-kicad.svg)](https://pypi.org/project/mcp-kicad/)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n\n## Install\n\n```bash\npip install mcp-kicad\n```\n\n## Requirements\n\n- KiCad 9.0 or higher with the IPC API server enabled\n- Go to **Preferences > Plugins** in KiCad and enable the API server\n\n## Usage\n\nThe MCP server communicates with a running KiCad instance via the IPC API. Start KiCad first, then run the server:\n\n```bash\nmcp-kicad\n```\n\nOr configure it in your MCP client:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-kicad\": {\n      \"command\": \"mcp-kicad\",\n      \"env\": {}\n    }\n  }\n}\n```\n\n## Tools\n\nThe server exposes the following tools:\n\n- **Connection**: `connect_kicad`, `check_connection`\n- **Board**: `get_board_info`, `get_layers`, `get_board_design_settings`\n- **Footprints**: `list_footprints`, `get_footprint`, `search_footprints`\n- **Nets**: `list_nets`, `get_net`, `list_netclasses`\n- **Zones**: `list_zones`\n- **Tracks/Vias**: `list_tracks`, `list_vias`\n- **Pads**: `list_pads`\n- **Text**: `list_texts`, `get_text_extents`\n- **Project**: `get_project`, `get_version`\n\n## Example\n\n```python\nfrom mcp_kicad import mcp_server\n\n# Connect to running KiCad\nresult = mcp_server.connect_kicad()\n\n# Get board info\nboard_info = mcp_server.get_board_info()\nprint(board_info)\n\n# List all footprints\nfootprints = mcp_server.list_footprints()\nfor fp in footprints:\n    print(f\"{fp['reference']}: {fp['value']}\")\n```\n\n## Development\n\n```bash\ngit clone https://github.com/daedalus/mcp-kicad.git\ncd mcp-kicad\npip install -e \".[test]\"\n\n# run tests\npytest\n\n# format\nruff format src/ tests/\n\n# lint\nruff check src/ tests/\n\n# type check\nmypy src/\n```\n\nmcp-name: io.github.daedalus/mcp-kicad",
  "bytes": 2007,
  "sha": "57598ded1be02e19f70a31853d8e11caabd771fdeeab0a7d921f54e9733f9447",
  "repo_slug": "daedalus/mcp-kicad",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_daedalus_mcp_kicad_277b9173/readme"
}