Altium DesignerCAUTION
MCP server for AI-assisted management of Altium Designer component libraries
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://github.com/embedded-society/altium-designer-mcp/actions/workflows/ci_main.yml) [](https://app.codecov.io/gh/embedded-society/altium-designer-mcp)
Let an AI build your Altium libraries — it does the engineering, this tool writes the files.
An MCP server that gives AI assistants (Claude Code, Claude Desktop, Cursor, Antigravity, VS Code Copilot — any MCP client) file I/O and primitive-placement tools for Altium Designer .PcbLib (footprint) and .SchLib (symbol) libraries — so the AI can create and maintain any component, not just pre-programmed packages.
The Problem
Building Altium component libraries by hand is slow and repetitive — every footprint means looking up IPC-7351B pad sizes, courtyards, and silkscreen, then placing each primitive by hand. AI assistants are excellent at exactly that reasoning, but they cannot write Altium's binary `.PcbLib`/`.SchLib` files — an undocumented OLE compound format that is easy to corrupt, and Altium silently refuses to open a malformed file.
The Core Idea
The AI handles the intelligence. The tool handles file I/O.
This means the AI can create **any f
4d7a3b15a59fOBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add altium-designer-mcp -- npx -y [email protected]
{
"mcpServers": {
"altium-designer-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
]
}
}
}Trust audit
CAUTIONgrade C · trust 76/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (4 observation(s))
- Network
- declared (2 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (25)
"https://127.0.0.1:8443",
"http://127.0.0.2",
$SymbolNames = @('PLAIN_ASCII', 'Резистор', '電阻', 'Ωmega', 'Ελλάδα')for name in ["Резистор", "電阻", "Ωmega", "Ελλάδα", "מעגל"] {<#
<#
<#
<#
<#
embed.bmp
footprints.PcbLib
cavity.PcbLib
footprint_link.SchLib
i18n4.PcbLib
.env.local.example
.markdownlint-cli2.jsonc
.markdownlint.json
include_bytes!("../../scripts/samples/section_keys/AD21_PCB_Lib.SectionKeys.bin");"instructions": include_str!("../../docs/AGENT_GUIDE.md"),include_str!("../../docs/AGENT_GUIDE.md"),The endpoint is `http://127.0.0.1:8080/mcp`. For example, in Claude Code:
claude mcp add --transport http altium http://127.0.0.1:8080/mcp
{ "servers": { "altium": { "type": "http", "url": "http://127.0.0.1:8080/mcp" } } }let omega = "10kΩ"; // Greek capital omega — not in Windows-1252
markdownlint-cli2
Gates applied: no_behavioural_pass.
4d7a3b15a59ffull audit observations/trust-audit/mcp-server/embedded-society__altium-designer.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 4d7a3b15a59f | CAUTION | C | 76 | first audit |
Questions
What is the Altium Designer MCP server?
MCP server for AI-assisted management of Altium Designer component libraries
Is Altium Designer safe to connect to an agent?
With care. The audit graded it C (76/100) and found 25 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does Altium Designer need?
No credential environment variables were found in its source, so it appears to need none.
How does Altium Designer run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as altium-designer-mcp at 1.2.0.
How current is this page?
The grade is for one exact copy of the source (4d7a3b15a59f), read on 2026-10-08. The repository is watched and re-audited when it changes.