INDIVIDUAL MCP TOOL
tidy_copper
After routing: every run redrawn as the fewest 0/45/90-degree segments that clear, and every track narrower than its net's netclass width widened where it fits (slid sideways, bumped around a lone obstacle, or necked only over the stretch that needs it; a via or thin track of another net moved aside when that is all that is in the way).
LIVE ENDPOINT
https://app.koppar.ai/mcp
Connect to this endpoint to inspect the live schema for tidy_copper and invoke it with your own arguments.
Indexed input schema
{}Risk classification
Inferred read-only · medium confidence · heuristic, not a guarantee.
- No write-capable action terms were found; this is not proof that invocation has no side effects.
Parent server
CONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.koppar]
url = "https://app.koppar.ai/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"koppar": {
"type": "http",
"url": "https://app.koppar.ai/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: koppar
Remote MCP URL: https://app.koppar.ai/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"koppar": {
"url": "https://app.koppar.ai/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"koppar": {
"type": "http",
"url": "https://app.koppar.ai/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "koppar",
"transport": "streamable-http",
"url": "https://app.koppar.ai/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
Related tools
get_workflow_guide— How to drive Koppar end to end, and the instructions for each stage you do yourself: "research" (part research and the dossier), "synthesis" (writing the SKiDL schematic), "review" (design review), "board" (the board plan).create_design— Start a new design from the user's brief (what the board must do, its interfaces, power, size and constraints).list_designs— The user's designs, newest first, including ones made in the web app (an agent can continue those too).get_design— Where a design stands: the brief, the schematic (accepted or the last blocking error, ERC, part and net counts, submissions), the board run, the readable files, and the next step.search_kicad_symbol— Search KiCad's standard symbol libraries for parts whose name contains a substring.get_kicad_symbol— Return the full pin list (number, name, electrical type) and description for a specific KiCad symbol.search_kicad_footprint— Search KiCad's standard footprint libraries.create_custom_symbol— Register a connectable schematic symbol for a part that is NOT in KiCad's libraries (search_kicad_symbol returned nothing).