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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b95936beb833a910d11492d79b91e29cf0388bd82f6ec6b1020b377ecc7456d
|
|
| MD5 |
a572507da3c3eb1bd670ee0ab832a214
|
|
| BLAKE2b-256 |
8669034b5ed10714ea844229415a3f012801c85830f020a36ee5bfb0a4b5d775
|
Provenance
The following attestation bundles were made for silicai-0.1.0.tar.gz:
Publisher:
publish.yml on mageoch/silicai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
silicai-0.1.0.tar.gz -
Subject digest:
2b95936beb833a910d11492d79b91e29cf0388bd82f6ec6b1020b377ecc7456d - Sigstore transparency entry: 1188784366
- Sigstore integration time:
-
Permalink:
mageoch/silicai@ce7e27c7b8abd16f014c92850aaf89b01e355993 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mageoch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ce7e27c7b8abd16f014c92850aaf89b01e355993 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d454952b8ccab54570dbf14a47ba13c788afb10109941a1b8c0c4c263faa8173
|
|
| MD5 |
1a269eca3ee21039b869c9bbca18872d
|
|
| BLAKE2b-256 |
5877c868a4315429b1e5f629585080d68b16c3c952b70370ddc1d8cf24fbe479
|
Provenance
The following attestation bundles were made for silicai-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on mageoch/silicai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
silicai-0.1.0-py3-none-any.whl -
Subject digest:
d454952b8ccab54570dbf14a47ba13c788afb10109941a1b8c0c4c263faa8173 - Sigstore transparency entry: 1188784371
- Sigstore integration time:
-
Permalink:
mageoch/silicai@ce7e27c7b8abd16f014c92850aaf89b01e355993 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/mageoch
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ce7e27c7b8abd16f014c92850aaf89b01e355993 -
Trigger Event:
release
-
Statement type: