github Python analyzed bf21813

oaslananka/kicad-mcp

github

AI-ready MCP server for KiCad: automate schematic, PCB, ERC/DRC, DFM, BOM and manufacturing review from Claude, Cursor, Copilot and other AI agents.

maintainer
oaslananka
license
MIT
first seen
2026-06-04
last seen
2026-07-09
releases · 30d
24
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution ×2 in oaslananka/kicad-mcp
  2. HIGH code analysis flagged dynamic code execution in oaslananka/kicad-mcp
  3. HIGH code analysis flagged dynamic code execution in oaslananka/kicad-mcp
capabilities 331 tools
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
skills & danger signals github-tarball
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

danger signals2

code evidence vkicad-mcp-gui-v3.22.2 · github-tarball
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