Skip to main content

Structured electronic component descriptions for AI-assisted circuit design

Project description

SilicAI

Copyright 2026 mageo services Ltd — Licensed under the PolyForm Noncommercial License 1.0.0. Commercial use requires a separate license.

Structured electronic component descriptions for AI-assisted circuit design.

Concept

Electronic component information lives in PDF datasheets — unstructured, hard for AI to consume. SilicAI defines a YAML schema that captures everything needed to design circuits correctly:

  • Pin directions and functions (primary + all alternate functions)
  • Power rails with per-pin and bulk decoupling requirements
  • Required external components (filters, pull-ups, decoupling)
  • Standard net definitions and electrical characteristics

The goal is to give AI tools the structured context they need to generate correct, production-ready schematics.

Structure

src/silicai/
  validate.py        Schema validation CLI
  generate.py        KiCad schematic generator
  mcp_server.py      MCP server for Claude Code integration
  schema/            JSON Schema definitions
    component.schema.json
    circuit.schema.json
    project.schema.json
    defs/            Shared schema definitions
  components/        Built-in component library (silicai-components submodule)
nets/                Standard net definitions (GND, VCC_3V3, ...)
tests/               Test suite

The component library is bundled as a git submodule (mageoch/silicai-components) and loaded automatically — no extra configuration needed. Additional component libraries can be declared in a project's pyproject.toml:

[tool.silicai]
component_libraries = [
    { path = "path/to/extra-components" },
]

Usage

# Clone with submodules
git clone --recurse-submodules git@github.com:mageoch/silicai.git

uv sync

# Validate a component or circuit file
silicai-validate path/to/component.yaml

# Generate a KiCad schematic from a circuit definition
silicai-generate path/to/circuit.yaml --output kicad/

# Run the MCP server
silicai-mcp --project-dir .

MCP Server

SilicAI exposes a Model Context Protocol server that lets Claude Code read component definitions and generate schematics. Add to your project's .mcp.json:

{
  "mcpServers": {
    "SilicAI": {
      "type": "stdio",
      "command": ".venv/bin/silicai-mcp",
      "args": ["--project-dir", "."]
    }
  }
}

Documentation

Schema reference: mageoch.github.io/silicai

Status

v0.1.0 — public beta. Core schema, validation, KiCad generation, and MCP server are functional. Schema and component format may evolve before a stable 1.0 release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

silicai-0.1.0.tar.gz (70.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

silicai-0.1.0-py3-none-any.whl (93.4 kB view details)

Uploaded Python 3

File details

Details for the file silicai-0.1.0.tar.gz.

File metadata

  • Download URL: silicai-0.1.0.tar.gz
  • Upload date:
  • Size: 70.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for silicai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2b95936beb833a910d11492d79b91e29cf0388bd82f6ec6b1020b377ecc7456d
MD5 a572507da3c3eb1bd670ee0ab832a214
BLAKE2b-256 8669034b5ed10714ea844229415a3f012801c85830f020a36ee5bfb0a4b5d775

See more details on using hashes here.

Provenance

The following attestation bundles were made for silicai-0.1.0.tar.gz:

Publisher: publish.yml on mageoch/silicai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file silicai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: silicai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 93.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for silicai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d454952b8ccab54570dbf14a47ba13c788afb10109941a1b8c0c4c263faa8173
MD5 1a269eca3ee21039b869c9bbca18872d
BLAKE2b-256 5877c868a4315429b1e5f629585080d68b16c3c952b70370ddc1d8cf24fbe479

See more details on using hashes here.

Provenance

The following attestation bundles were made for silicai-0.1.0-py3-none-any.whl:

Publisher: publish.yml on mageoch/silicai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page