AI-ready MCP server for KiCad: automate schematic, PCB, ERC/DRC, DFM, BOM and manufacturing review from Claude, Cursor, Copilot and other AI agents.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×2 in oaslananka/kicad-mcp
- HIGH code analysis flagged dynamic code execution in oaslananka/kicad-mcp
- HIGH code analysis flagged dynamic code execution in oaslananka/kicad-mcp
transport stdio · streamable-http · http · sse counts 331 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_footprint_inner_layer_graphic
-
check_design_for_manufacture
-
check_power_integrity
-
dfm_calculate_manufacturing_cost
-
dfm_load_manufacturer_profile
-
dfm_run_manufacturer_check
-
drc_add_exclusion
-
drc_check_rule_conflicts
-
drc_export_rules
-
drc_list_exclusions
-
drc_list_rules
-
drc_remove_exclusion
-
drc_rule_create
-
drc_rule_delete
-
drc_rule_enable
-
drc_validate_exclusions
-
emc_check_decoupling_placement
-
emc_check_differential_pair_symmetry
-
emc_check_ground_plane_voids
-
emc_check_high_speed_routing_rules
-
emc_check_return_path_continuity
-
emc_check_split_plane_crossing
-
emc_check_via_stitching
-
emc_run_full_compliance
-
erc_list_rules
-
erc_reset_rules
-
erc_set_rule_severity
-
generate_board_constraints
-
get_courtyard_violations
-
get_silk_to_pad_violations
-
get_unconnected_nets
-
kicad_capability_parity
-
kicad_create_new_project
-
kicad_get_project_info
-
kicad_get_server_info
-
kicad_get_tools_in_category
-
kicad_get_version
-
kicad_help
-
kicad_list_recent_projects
-
kicad_list_tool_categories
-
kicad_scan_directory
-
kicad_set_project
-
lib_assign_footprint
-
lib_assign_lcsc_to_symbol
-
lib_bind_part_to_symbol
-
lib_bulk_assign_3d_models
-
lib_certify_footprint
-
lib_check_derating
-
lib_check_sourcing_policy
-
lib_check_stock_availability
-
lib_create_custom_symbol
-
lib_find_alternative_parts
-
lib_generate_footprint_ipc7351
-
lib_generate_symbol_from_pintable
-
lib_get_bom_with_pricing
-
lib_get_component_details
-
lib_get_datasheet_url
-
lib_get_footprint_3d_model
-
lib_get_footprint_info
-
lib_get_symbol_info
-
lib_list_footprints
-
lib_list_libraries
-
lib_rebuild_index
-
lib_recommend_part
-
lib_remove_3d_model
-
lib_search_3d_models
-
lib_search_components
-
lib_search_footprints
-
lib_search_symbols
-
lib_set_3d_model_path
-
lib_validate_footprint_ipc7351
-
lib_verify_component_contract
-
manufacturing_quality_gate
-
mfg_check_import_support
-
mfg_correct_cpl_rotations
-
mfg_create_release_evidence
-
mfg_generate_release_manifest
-
mfg_generate_test_plan
-
mfg_import_allegro
-
mfg_import_geda
-
mfg_import_pads
-
mfg_import_specctra
-
mfg_panelize
-
pcb_add_barcode
-
pcb_add_bitmap_board_art
-
pcb_add_blind_via
-
pcb_add_circle
-
pcb_add_copper_zone
-
pcb_add_fiducial_marks
-
pcb_add_microvia
-
pcb_add_mounting_holes
-
pcb_add_rectangle
-
pcb_add_segment
-
pcb_add_teardrops
-
pcb_add_test_point
-
pcb_add_text
-
pcb_add_track
-
pcb_add_tracks_bulk
-
pcb_add_via
-
pcb_add_zone
-
pcb_align_footprints
-
pcb_auto_place_by_schematic
-
pcb_auto_place_force_directed
-
pcb_begin_commit
-
pcb_bga_fanout
-
pcb_block_create_from_selection
-
pcb_block_list
-
pcb_block_place
-
pcb_check_creepage_clearance
-
pcb_check_test_coverage
-
pcb_critique_placement
-
pcb_delete_items
-
pcb_delete_object
-
pcb_drop_commit
-
pcb_get_board_as_string
-
pcb_get_board_summary
-
pcb_get_design_rules
-
pcb_get_footprint_layers
-
pcb_get_footprints
-
pcb_get_groups
-
pcb_get_impedance_for_trace
-
pcb_get_layers
-
pcb_get_net_statistics
-
pcb_get_nets
-
pcb_get_origin
-
pcb_get_pads
-
pcb_get_ratsnest
-
pcb_get_selection
-
pcb_get_shapes
-
pcb_get_stackup
-
pcb_get_tracks
-
pcb_get_vias
-
pcb_get_zones
-
pcb_group_by_function
-
pcb_highlight_net
-
pcb_import_board
-
pcb_list_test_points
-
pcb_move_component
-
pcb_move_footprint
-
pcb_net_inspector
-
pcb_optimize_test_point_placement
-
pcb_place_component
-
pcb_place_decoupling_caps
-
pcb_placement_quality_gate
-
pcb_placement_quality_report
-
pcb_push_commit
-
pcb_quality_gate
-
pcb_refill_zones
-
pcb_revert
-
pcb_route_corner_style_gate
-
pcb_route_trace
-
pcb_save
-
pcb_score_placement
-
pcb_set_board_outline
-
pcb_set_design_rules
-
pcb_set_footprint_layer
-
pcb_set_keepout_zone
-
pcb_set_net_class
-
pcb_set_origin
-
pcb_set_stackup
-
pcb_set_title_block_info
-
pcb_stackup_consistency_gate
-
pcb_sync_from_schematic
-
pcb_transfer_quality_gate
-
pcb_visual_qa
-
pdn_calculate_voltage_drop
-
pdn_check_copper_weight
-
pdn_generate_power_plane
-
pdn_recommend_decoupling_caps
-
project_assess_edit_impact
-
project_auto_fix_loop
-
project_design_report
-
project_design_workflow
-
project_embed_file
-
project_extract_embedded_file
-
project_full_validation_loop
-
project_gate_trend
-
project_generate_design_prompt
-
project_get_design_intent
-
project_get_design_spec
-
project_get_next_action
-
project_import_design_spec
-
project_infer_design_spec
-
project_list_embedded_files
-
project_professional_release_gate
-
project_quality_gate
-
project_quality_gate_report
-
project_release_readiness
-
project_remove_embedded_file
-
project_revalidate_after_edit
-
project_set_design_intent
-
project_signoff_report
-
project_validate_design_spec
-
route_apply_ses
-
route_apply_tuning_profile
-
route_autoroute_freerouting
-
route_create_tuning_profile
-
route_differential_pair
-
route_export_dsn
-
route_from_pad_to_pad
-
route_import_ses
-
route_list_tuning_profiles
-
route_set_net_class_rules
-
route_single_track
-
route_tune_length
-
route_tune_time_domain
-
run_drc
-
run_erc
-
sch_add_bus
-
sch_add_bus_wire_entry
-
sch_add_component
-
sch_add_global_label
-
sch_add_hierarchical_label
-
sch_add_jumper
-
sch_add_label
-
sch_add_missing_junctions
-
sch_add_no_connect
-
sch_add_pin_labels
-
sch_add_power_symbol
-
sch_add_symbol
-
sch_add_wire
-
sch_align_to_grid
-
sch_analyze_net_compilation
-
sch_annotate
-
sch_apply_plan
-
sch_auto_place_functional
-
sch_auto_place_symbols
-
sch_auto_resize_sheet
-
sch_autoplace_fields
-
sch_build_circuit
-
sch_check_power_flags
-
sch_cosmetic_score
-
sch_create_sheet
-
sch_delete_label
-
sch_delete_symbol
-
sch_delete_wire
-
sch_find_free_placement
-
sch_fix_readability
-
sch_get_bounding_boxes
-
sch_get_circuit_ir
-
sch_get_connectivity_graph
-
sch_get_labels
-
sch_get_net_names
-
sch_get_pin_positions
-
sch_get_population_status
-
sch_get_sheet_info
-
sch_get_symbols
-
sch_get_template_info
-
sch_get_wires
-
sch_instantiate_template
-
sch_list_sheets
-
sch_list_swappable_pins
-
sch_list_templates
-
sch_live_preview
-
sch_modify_label
-
sch_modify_property
-
sch_move_label
-
sch_move_symbol
-
sch_normalize_power_orientation
-
sch_normalize_text_sizes
-
sch_plan_from_spec
-
sch_preview_plan
-
sch_reload
-
sch_render_png
-
sch_render_visual_diff
-
sch_resolve_label_overlaps
-
sch_rollback_plan
-
sch_route_wire_between_pins
-
sch_set_dnp
-
sch_set_hop_over
-
sch_set_sheet_size
-
sch_set_title_block_info
-
sch_straighten_wires
-
sch_swap_gates
-
sch_swap_pins
-
sch_trace_net
-
sch_update_properties
-
sch_verify_plan
-
sch_visual_baseline_compare
-
sch_visual_baseline_set
-
sch_visual_qa
-
schematic_connectivity_gate
-
schematic_design_rule_check
-
schematic_quality_gate
-
si_analyze_high_speed_channel
-
si_bind_interfaces_to_net_classes
-
si_calculate_decoupling_placement
-
si_calculate_trace_impedance
-
si_calculate_trace_width_for_impedance
-
si_check_differential_pair_skew
-
si_check_via_stub
-
si_generate_stackup
-
si_get_solver_capabilities
-
si_list_dielectric_materials
-
si_synthesize_stackup_for_interfaces
-
si_validate_length_matching
-
sim_add_spice_directive
-
sim_add_spice_library
-
sim_assign_spice_model
-
sim_check_stability
-
sim_list_spice_libraries
-
sim_remove_spice_library
-
sim_run_ac_analysis
-
sim_run_dc_sweep
-
sim_run_operating_point
-
sim_run_transient
-
sim_validate_spice_setup
-
studio_push_context
-
thermal_calculate_via_count
-
thermal_check_copper_pour
-
thermal_simulate_plane_spreading
-
tune_diff_pair_length
-
validate_design
-
validate_footprints_vs_schematic
-
variant_clone
-
variant_create
-
variant_delete
-
variant_diff_bom
-
variant_export_bom
-
variant_export_manufacturing_package
-
variant_export_schematic
-
variant_get_component_status
-
variant_list
-
variant_set_active
-
variant_set_component_override
-
vcs_commit_checkpoint
-
vcs_diff_with_checkpoint
-
vcs_init_git
-
vcs_list_checkpoints
-
vcs_restore_checkpoint
-
vcs_tag_release
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit bf21813 · analyzer v28 · 3d ago
skills & prompt files 18
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/drc-check/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/fabrication-output/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/kicad-design-review/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/pcb-design/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/schematic-review/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/visual-excellence/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/.opencode/skills/wired-subcircuit-design/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/integrations/claude-code/kicad-pcb-review-skill/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/integrations/cursor/skills/kicad-pcb-review/SKILL.md
- agent-rules oaslananka-kicad-mcp-pro-bf21813/integrations/opencode/AGENTS.md
- agent-rules oaslananka-kicad-mcp-pro-bf21813/integrations/vscode/copilot-instructions.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/drc-check/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/fabrication-output/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/kicad-design-review/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/pcb-design/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/schematic-review/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/visual-excellence/SKILL.md
- skill oaslananka-kicad-mcp-pro-bf21813/skills/wired-subcircuit-design/SKILL.md
danger signals2
- dynamic code execution __import__() oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic.py :2015
contract = __import__( - dynamic code execution __import__ sink oaslananka-kicad-mcp-pro-bf21813/tests/unit/test_setup.py :59
__import__("os").chdir(tmp_path)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 631
filesystem 86
- fs oaslananka-kicad-mcp-pro-bf21813/integrations/common/doctor.py :16
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/integrations/common/validate-mcp-config.py :15
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/bridge.py :25
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/cli_init.py :12
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/config.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/diagnostics.py :9
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/discovery.py :11
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/corpus.py :25
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/live_adapters.py :11
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/live_config.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/live_runner.py :11
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/nvidia_nim_adapter.py :10
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/release_gate.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/tool_selection.py :23
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/execution/journal.py :9
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/ipc/capabilities.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/ipc/discovery.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/ir/from_kicad.py :17
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/kicad/session.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/library_resolution.py :5
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/mcp_media.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/models/export.py :5
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/models/live_preview.py :5
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/models/state.py :16
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/path_safety.py :6
from pathlib import Path, PureWindowsPath - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/pcb/file_inspection.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/pcb/stackup_management.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/resources/board_state.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/resources/gate_history.py :10
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/back_annotation.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/basic_authoring.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/circuit_compilation.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/connectivity_authoring.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/destructive_edit.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/document_settings.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/hierarchy_authoring.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/inspection.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/layout_automation.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/layout_inspection.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/lifecycle_authoring.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/rendering.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/semantic_ir.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/template_catalog.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/template_instantiation.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/schematic/topology.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/server.py :20
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/server_info.py :6
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/setup.py :16
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/dfm.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/embedded_files.py :10
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/export.py :12
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/export_support.py :12
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/footprint.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/jobset.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :13
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :11
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :10
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing_rules.py :5
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/sch_transaction.py :20
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic.py :16
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_cosmetics.py :34
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_inspection.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_topology.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/signal_integrity.py :13
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/simulation.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/symbol.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/test_points.py :11
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/three_d_models.py :11
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/upgrade.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/validation.py :13
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/variants.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/version_control.py :6
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/visual_baseline.py :18
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tray.py :232
webbrowser.open(self._dashboard_url) - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/cache.py :8
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/channel.py :18
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/freerouting.py :7
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/library_tables.py :7
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/logging.py :11
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/ngspice.py :7
import shutil - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/schematic_roundtrip.py :21
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/validation/policy_state.py :9
from pathlib import Path - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/web/dashboard.py :344
<button class="btn btn-sm" onclick="window.open('/api/status','_blank')">Status JSON</button> - fs oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/web/routes.py :14
from pathlib import Path
shell / exec 14
- shell oaslananka-kicad-mcp-pro-bf21813/integrations/common/doctor.py :17
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/bridge.py :497
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/diagnostics.py :10
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/discovery.py :12
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/live_adapters.py :7
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/server.py :13
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/setup.py :774
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/export.py :9
import subprocess as _subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/export_support.py :10
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :14
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/version_control.py :7
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tray.py :18
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/freerouting.py :8
import subprocess - shell oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/ngspice.py :8
import subprocess
network 8
- net oaslananka-kicad-mcp-pro-bf21813/packages/kicad-plugin/context.py :14
import urllib.parse - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/bridge.py :86
import socket - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/companion/context.py :14
import urllib.parse - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/config.py :10
from urllib.parse import urlparse - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/evals/nvidia_nim_adapter.py :13
import httpx - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/server.py :1672
from urllib.parse import urlparse - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/component_search.py :9
import urllib.parse - net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/telemetry.py :14
from urllib.parse import urlsplit, urlunsplit
secrets 4
- secrets oaslananka-kicad-mcp-pro-bf21813/packages/kicad-plugin/kicad_mcp_companion.py :78
auth_token = os.environ.get("KICAD_MCP_AUTH_TOKEN", "") - secrets oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/bridge.py :436
auth_token = os.environ.get("KICAD_MCP_AUTH_TOKEN") - secrets oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/ipc/discovery.py :79
token_configured=bool(cfg.kicad_token or os.environ.get("KICAD_API_TOKEN")), - secrets oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/utils/component_search.py :409
client_secret if client_secret is not None else os.getenv("NEXAR_CLIENT_SECRET")
database 1
- db oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/resources/gate_history.py :6
import sqlite3
tool registrations 200
- kicad_get_server_info oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/resources/server_info.py :21
- studio_push_context oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/resources/studio_context.py :45
- kicad_capability_parity oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/capability_parity.py :24
- dfm_load_manufacturer_profile oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/dfm.py :404
- dfm_run_manufacturer_check oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/dfm.py :424
- dfm_calculate_manufacturing_cost oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/dfm.py :431
- project_list_embedded_files oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/embedded_files.py :54
- project_embed_file oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/embedded_files.py :70
- project_extract_embedded_file oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/embedded_files.py :136
- project_remove_embedded_file oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/embedded_files.py :186
- emc_check_ground_plane_voids oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :449
- emc_check_return_path_continuity oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :460
- emc_check_split_plane_crossing oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :479
- emc_check_decoupling_placement oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :490
- emc_check_via_stitching oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :501
- emc_check_differential_pair_symmetry oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :512
- emc_check_high_speed_routing_rules oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :527
- emc_run_full_compliance oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/emc_compliance.py :541
- lib_list_libraries oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :535
- lib_search_symbols oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :548
- lib_get_symbol_info oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :614
- lib_search_footprints oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :660
- lib_list_footprints oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :712
- lib_rebuild_index oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :724
- lib_get_footprint_info oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :734
- lib_get_footprint_3d_model oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :751
- lib_verify_component_contract oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :764
- lib_assign_footprint oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :847
- lib_create_custom_symbol oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :858
- lib_get_datasheet_url oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :904
- lib_search_components oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :920
- lib_get_component_details oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1031
- lib_check_sourcing_policy oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1067
- lib_assign_lcsc_to_symbol oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1207
- lib_get_bom_with_pricing oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1215
- lib_check_stock_availability oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1261
- lib_find_alternative_parts oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1297
- lib_generate_footprint_ipc7351 oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1341
- lib_validate_footprint_ipc7351 oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1419
- lib_certify_footprint oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1461
- lib_check_derating oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1519
- lib_generate_symbol_from_pintable oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1552
- lib_recommend_part oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1629
- lib_bind_part_to_symbol oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/library.py :1737
- mfg_panelize oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :133
- mfg_generate_test_plan oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :284
- mfg_generate_release_manifest oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :451
- mfg_correct_cpl_rotations oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :569
- mfg_check_import_support oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :698
- pcb_import_board oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :718
- mfg_import_allegro oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :791
- mfg_import_pads oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :797
- mfg_import_geda oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :806
- mfg_import_specctra oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :815
- mfg_create_release_evidence oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/manufacturing.py :824
- pcb_get_net_statistics oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/net_analysis.py :145
- pcb_net_inspector oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/net_analysis.py :179
- pcb_get_impedance_for_trace oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2415
- pcb_check_creepage_clearance oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2445
- pcb_get_ratsnest oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2535
- pcb_get_design_rules oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2572
- pcb_set_design_rules oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2613
- pcb_add_track oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2697
- pcb_route_trace oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2729
- pcb_add_tracks_bulk oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2753
- pcb_add_via oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2771
- pcb_add_blind_via oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2814
- pcb_add_microvia oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2855
- pcb_add_segment oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2896
- pcb_add_circle oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2927
- pcb_add_rectangle oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2952
- pcb_set_board_outline oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :2979
- pcb_add_text oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3005
- pcb_add_barcode oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3044
- pcb_add_bitmap_board_art oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3077
- pcb_delete_items oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3123
- pcb_delete_object oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3147
- pcb_save oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3153
- pcb_refill_zones oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3164
- pcb_highlight_net oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3173
- pcb_set_net_class oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3184
- pcb_place_component oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3194
- pcb_move_component oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3209
- pcb_move_footprint oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3224
- pcb_set_footprint_layer oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3254
- add_footprint_inner_layer_graphic oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3266
- pcb_sync_from_schematic oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3330
- pcb_auto_place_by_schematic oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3551
- pcb_place_decoupling_caps oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3645
- pcb_group_by_function oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3752
- pcb_align_footprints oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3842
- pcb_add_zone oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3901
- pcb_add_copper_zone oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :3975
- pcb_set_keepout_zone oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4005
- pcb_add_mounting_holes oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4054
- pcb_add_fiducial_marks oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4123
- pcb_block_list oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4171
- pcb_block_create_from_selection oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4191
- pcb_block_place oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4226
- pcb_add_teardrops oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4277
- pcb_auto_place_force_directed oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4412
- pcb_bga_fanout oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4514
- pcb_critique_placement oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb.py :4573
- pcb_get_nets oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_basic_inspection.py :40
- pcb_get_zones oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_basic_inspection.py :46
- pcb_get_shapes oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_basic_inspection.py :52
- pcb_get_pads oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_basic_inspection.py :58
- pcb_get_layers oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_basic_inspection.py :64
- pcb_get_board_summary oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_board_inspection.py :53
- pcb_get_tracks oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_board_inspection.py :60
- pcb_get_vias oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_board_inspection.py :76
- pcb_get_footprints oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_board_inspection.py :82
- pcb_get_footprint_layers oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_file_inspection.py :33
- pcb_visual_qa oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_file_inspection.py :39
- pcb_get_groups oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_groups_inspection.py :32
- pcb_set_origin oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_origin_management.py :34
- pcb_get_origin oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_origin_management.py :51
- pcb_get_selection oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_session_inspection.py :34
- pcb_get_board_as_string oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_session_inspection.py :40
- pcb_get_stackup oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_stackup_management.py :34
- pcb_set_stackup oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_stackup_management.py :40
- pcb_set_title_block_info oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_title_block_management.py :42
- pcb_begin_commit oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_transaction_lifecycle.py :38
- pcb_push_commit oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_transaction_lifecycle.py :52
- pcb_drop_commit oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_transaction_lifecycle.py :64
- pcb_revert oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/pcb_transaction_lifecycle.py :76
- pdn_calculate_voltage_drop oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :235
- check_power_integrity oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :297
- pdn_recommend_decoupling_caps oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :386
- pdn_check_copper_weight oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :426
- pdn_generate_power_plane oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :512
- thermal_calculate_via_count oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :556
- thermal_check_copper_pour oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :631
- thermal_simulate_plane_spreading oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/power_integrity.py :701
- kicad_set_project oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1442
- kicad_get_project_info oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1481
- project_design_workflow oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1487
- project_set_design_intent oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1502
- project_import_design_spec oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1612
- project_get_design_intent oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1635
- project_get_design_spec oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1650
- project_infer_design_spec oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1666
- project_assess_edit_impact oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1688
- project_revalidate_after_edit oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1720
- project_validate_design_spec oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1799
- project_generate_design_prompt oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1816
- project_get_next_action oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1873
- project_auto_fix_loop oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :1879
- project_full_validation_loop oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2085
- project_gate_trend oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2200
- project_design_report oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2214
- kicad_list_recent_projects oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2288
- kicad_scan_directory oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2303
- kicad_create_new_project oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2319
- kicad_get_version oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2385
- kicad_help oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/project.py :2423
- kicad_list_tool_categories oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/router.py :888
- kicad_get_tools_in_category oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/router.py :904
- route_single_track oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :264
- route_from_pad_to_pad oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :298
- route_export_dsn oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :358
- route_import_ses oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :392
- route_apply_ses oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :424
- route_autoroute_freerouting oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :502
- route_set_net_class_rules oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :741
- route_differential_pair oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :768
- route_tune_length oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :804
- route_create_tuning_profile oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :837
- route_list_tuning_profiles oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :860
- route_apply_tuning_profile oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :867
- route_tune_time_domain oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :889
- tune_diff_pair_length oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :991
- generate_board_constraints oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/routing.py :1027
- sch_plan_from_spec oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/sch_transaction.py :72
- sch_preview_plan oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/sch_transaction.py :102
- sch_apply_plan oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/sch_transaction.py :118
- sch_verify_plan oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/sch_transaction.py :174
- sch_rollback_plan oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/sch_transaction.py :215
- sch_set_hop_over oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_back_annotation.py :26
- sch_list_swappable_pins oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_back_annotation.py :32
- sch_swap_pins oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_back_annotation.py :38
- sch_swap_gates oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_back_annotation.py :44
- sch_add_symbol oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :73
- sch_add_component oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :108
- sch_add_wire oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :140
- sch_add_label oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :168
- sch_add_power_symbol oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :207
- sch_add_bus oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :228
- sch_add_bus_wire_entry oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :256
- sch_add_no_connect oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_basic_authoring.py :283
- sch_analyze_net_compilation oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_circuit_compilation.py :29
- sch_build_circuit oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_circuit_compilation.py :57
- sch_add_pin_labels oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_connectivity_authoring.py :27
- sch_route_wire_between_pins oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_connectivity_authoring.py :54
- sch_add_missing_junctions oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_connectivity_authoring.py :71
- sch_align_to_grid oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_cosmetics.py :499
- sch_straighten_wires oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_cosmetics.py :512
- sch_resolve_label_overlaps oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_cosmetics.py :523
- sch_normalize_power_orientation oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_cosmetics.py :535
- sch_normalize_text_sizes oaslananka-kicad-mcp-pro-bf21813/src/kicad_mcp/tools/schematic_cosmetics.py :548
declared dependencies 30
- authlib@>=1.7.1
- anyio@>=4.4.0
- idna@>=3.15
- kicad-sch-api@>=0.5.0,<0.6
- kicad-python@>=0.6,<0.8
- gql@>=3.5.0
- httpx@>=0.27.0
- actionlint-py@==1.7.12.24
- watchfiles@>=1.0.0
- bandit@>=1.7.9
- cairosvg@>=2.7.0,<3.0.0
- hypothesis@>=6.100.0
- httpx2@>=0.28.0
- mkdocs-material@>=9.5.32
- pymdown-extensions@>=10.21.3
- mkdocs-git-revision-date-localized-plugin@>=1.2.9
- mkdocs-glightbox@>=0.4.0
- mkdocs-redirects@>=1.2.1
- pystray@>=0.19.5
- Pillow@>=10.0.0
- numpy@>=1.26.0
- gitpython@>=3.1.55,<4.0.0
- tauri-build@2
- tauri@2
- tauri-plugin-shell@2
- tauri-plugin-updater@2
- tauri-plugin-dialog@2
- serde@1
- serde_json@1
- which@8