cictikz
MCP server for AI-driven TikZ circuit schematics. Enables assistants to render TikZ figures, list symbols, get style guides, and iterate on designs.
README
cictikz
AI-driven TikZ circuit schematics.
Docs: overview · CLI · MCP server · dialect & converters · symbol gallery · domain libraries
A standalone Python package that ships the full aic2026 TikZ macro
vocabulary as package data — cictikz_lib (the ckt_lib schematic
dialect, grid = 1.6, one transistor tall) plus the domain libraries
(boot, constellation, dacsm, esd, gmc, mos, plane,
rdac, sc, sfg, spec) — renders figures reproducibly with
pdflatex, and exposes the whole loop —
discover symbols, render, look at the result — to an AI assistant over
MCP. Later phases add a schematic IR with writers/readers for the
constrained TikZ dialect and xschem .sch files.
Install
make dev-install # pip install -e ".[mcp]"
Rendering needs pdflatex (with standalone + circuitikz) on PATH,
and pdftoppm (poppler) for PNG / pdf2svg for SVG. Without them the
package still imports; render calls fail with a clear message and the
render tests skip.
CLI
cictikz render fig.tex --png # compile a full standalone figure
cictikz render body.tex --wrap # wrap a bare macro body in the packaged preamble
cictikz symbols [QUERY] # list the symbol library
cictikz info vnmos # pins, entry/exit, example for one symbol
cictikz draw spec.json --fmt tikz # schematic IR (JSON) -> TikZ or xschem
cictikz tikz2sch fig.tex # dialect TikZ -> xschem .sch
cictikz sch2tikz circuit.sch # any xschem .sch -> dialect TikZ
cictikz export-symlib DIR # generate cictikz/*.sym for xschem
cictikz watch fig.tex # live preview: recompile on save, browser follows
watch is the iteration loop: edit the file in any editor (or let an AI
edit it), and the browser shows the new render half a second later —
compile errors appear inline instead of a stale image.
The TikZ-to-xschem direction accepts only the cictikz dialect (registry
macros, moves, named coordinates, --/|-/-|/to[short] wires) and
fails loudly with a line number on anything else; xschem-to-TikZ works
on any .sch, drawing unrecognised symbols as labelled boxes.
MCP
claude mcp add cictikz -- cictikz-mcp
Tools: render_tikz (source → PNG, or the parsed TeX errors),
render_file, list_symbols, symbol_info, style_guide,
list_examples / get_example (searches a figure corpus; set
CICTIKZ_EXAMPLES to a directory of .tex figures).
Figure dialect
Figures are written against cictikz_lib.tex (macro names identical to
the aic2026 course repo's ckt_lib.tex): path-fragment macros that
compose in one \draw, e.g.
\draw (0,0) \vground \vresistor{$R_s$} \lvnmos{M1}{$v_i$};
\draw (M1.drain) to[short] ++(0,\grid);
See cictikz style-guide (or the MCP style_guide tool) for the house
rules: one line width, one arrow tip, colour only when it means
something.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.