schematic-pdf-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@schematic-pdf-mcpconvert schematic.pdf to SchematicIR JSON"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Schematic PDF to JSON
Precision-first conversion of vector PDF circuit schematics into an
evidence-preserving SchematicIR JSON document. The project includes a Python
conversion engine, command-line interface, MCP server, reusable Codex skill,
and validation tools.
This project deliberately prefers missing uncertain content over emitting plausible but incorrect electrical information. A result marked
needs_reviewmust not be treated as a verified netlist.
Architecture
PDF parsing — extracts native text, vector paths, styles, coordinates, source IDs, and evidence.
Primitive recognition — identifies conservative wire, component, pin, junction, label, and network-flag candidates.
Connectivity recovery — applies explicit endpoint, T-junction, junction marker, and evidence-backed named-net rules.
JSON output — emits validated
SchematicIR, unresolved issues, topology checks, and a deterministic hash.
Each conversion preserves all four stages as separate JSON artifacts.
Related MCP server: KiCAD Schematic Manipulation MCP Server
Install
Python 3.11 or newer is required.
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[test]"Command line
schematic-pdf inspect "D:\path\drawing.pdf"
schematic-pdf convert "D:\path\drawing.pdf" --output output\artifacts
schematic-pdf validate "D:\path\schematic.final.json"The conversion output contains:
job-.../
├── layer1/raw.json
├── layer2/semantic.json
├── layer3/connectivity.json
├── layer4/schematic.final.json
└── manifest.jsonMCP server
Start the stdio server with:
schematic-pdf-mcpAvailable tools:
inspect_schematic_pdfconvert_schematic_pdfvalidate_schematic_ir
The server exposes schematic://schema/current and staged artifacts through
schematic://jobs/{job_id}/{stage}. Restrict readable local paths with
SCHEMATIC_PDF_ALLOWED_ROOTS; set SCHEMATIC_PDF_ARTIFACT_ROOT to control the
artifact destination.
Example MCP configuration:
{
"mcpServers": {
"schematic-pdf": {
"command": "schematic-pdf-mcp",
"env": {
"SCHEMATIC_PDF_ALLOWED_ROOTS": "D:\\schematics",
"SCHEMATIC_PDF_ARTIFACT_ROOT": "D:\\schematic-output"
}
}
}
}Accuracy and validation
The final JSON contains source evidence and explicit issues for unresolved content. Schema validity and topology validity are independent of recognition completeness. Important policies include:
no inferred connection at a four-way crossing without explicit evidence;
no invented pin numbers, reference-designator suffixes, or net names;
ambiguous part-number-like text is omitted and reported for review;
recognition changes must keep 100% precision on registered real-PDF regression samples.
Run the automated suite:
python -m pytestRun the EasyEDA-backed precision regression after placing authorized local sample PDFs and truth exports at the paths registered in the script:
python scripts\run_precision_regression.pyFor a genuinely unseen PDF, lock the conversion before reading EDA truth:
python scripts\blind_validate_pdf.py lock "Test_PDF_SCH\new.pdf"
python scripts\blind_validate_pdf.py compare `
"output\blind\job-...\blind-lock.json" `
"output\accuracy\new.easyeda-ground-truth.json"Test schematics, EasyEDA truth exports, and generated artifacts are excluded from the repository because they may contain proprietary circuit designs.
Codex skill
The reusable skill is in skill/convert-schematic-pdf.
It defines the precision-first workflow, acceptance order, validation policy,
MCP contract, and current limitations.
Current limitations
Native vector PDFs are the primary supported input.
Raster OCR and raster primitive recognition are not implemented.
Hidden pin numbers and ambiguous symbol identity remain unresolved.
Long-distance value/label association is intentionally conservative.
Human review is still required whenever blocking issues remain.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceProvides LLMs with direct access to official vendor PDF documentation for electronics components (TI, ST, ADI) via a local SQLite full-text index and PDF retrieval tools.Last updated61
- Alicense-qualityDmaintenanceEnables AI tools to create, edit, and inspect KiCAD schematic files, including components, wires, labels, and sheets.Last updatedMIT
- Alicense-qualityCmaintenanceFast, local PDF parsing as an MCP server with text extraction, bounding boxes, OCR, and visual citations. No cloud or API key required.Last updatedMIT
- AlicenseBqualityBmaintenanceEnables turning technical documents into a structured intermediate representation (SpecIR) and querying it via five MCP tools: specir_resolve, specir_fetch, specir_explain, specir_search, and specir_status. It provides a standardized way to extract, store, and retrieve document sections, tables, figures, entities, and provenance.Last updated51Apache 2.0
Related MCP Connectors
Turn any PDF into structured JSON via AI + OCR: invoices, bank statements, contracts.
PDF accessibility checks (veraPDF PDF/UA-1), auto-fix and Markdown conversion. EU-hosted.
Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ght123247/schematic-pdf-to-json'
If you have feedback or need assistance with the MCP directory API, please join our Discord server