Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"altium-mcp": {
"args": [
"-y",
"@anthropic-ai/dxt"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
TLDR: Use Claude to control or ask questions about your Altium project. This is a Model Context Protocol (MCP) server that provides an interface to interact with Altium Designer through Python. The server allows for querying and manipulation of PCB designs programmatically.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@anthropic-ai/dxt' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @anthropic-ai/dxt against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design / developer-tools
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
MCP Security Weekly
Get CVE alerts and security updates for Altium Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
TLDR: Use Claude to control or ask questions about your Altium project. This is a Model Context Protocol (MCP) server that provides an interface to interact with Altium Designer through Python. The server allows for querying and manipulation of PCB designs programmatically.
Note: Having Claude place components on the PCB currently fails hard.
AppData\Roaming\Claude\Claude Extensions\local.dxt.altium-mcp\server\symbol_placement_rules.txt description as pin placement rules. Please modify for your own preferences.)The easiest way to install is to use Claude Code, point it to this repo and ask it to install it for you. Or alternatively, see below.
drop down > File > Settings > Extensions > Advanced > Python. If not, install Python and add it to PATH.altium-mcp.dxt desktop extension file from releasesdrop down > File > Settings > Extensions > Advanced > Install Extension... Select the .dxt fileYou shouldn't need to restart Claude and you should now see altium-mcp in the tool menu near the search bar.

This approach ships a small bootstrap script (start_server.py) that creates a virtual environment and pip-installs dependencies on the user's machine at first launch. The .dxt is tiny (~60 KB) and works across any Python 3.10+ version.
The older approach of bundling pre-compiled packages in server/lib/ is no longer recommended — it breaks when the user's Python version doesn't match the version used to build the bundled .pyd files (e.g. pydantic_core compiled for 3.11 fails on 3.13).
How it works:
start_server.py (at the repo root) checks for server/.venv/Scripts/python.exeserver/main.py using the venv's PythonBuild steps:
start_server.py exists at the repo root (see below for contents)server/main.py does NOT have the old site.addsitedir hack at the topmanifest.json: set entry_point to start_server.py, remove any env/PYTHONPATH fields, and use manifest_version: "0.3"dxt pack or manually zip and rename:Compress-Archive -Path manifest.json, start_server.py, pyproject.toml, server -DestinationPath altium-mcp.zip
Rename-Item altium-mcp.zip alti
... [View full README on GitHub](https://github.com/coffeenmusic/altium-mcp#readme)