{"id":"clanker-lover-spicebridge","name":"spicebridge","homepage":null,"repo_url":"https://github.com/clanker-lover/spicebridge","category":"ai-ml","subcategories":[],"tags":["mcp-server","ngspice","spice","eda","ai-circuit-design","automation","circuit-simulation","analog-electronics"],"what_it_does":"spicebridge is an MCP server (and CLI) that lets an AI generate SPICE netlists and run ngspice simulations from natural-language/templated circuit descriptions. It supports AC/transient/DC analyses, measurement extraction, spec comparison, Monte Carlo/worst-case tolerance analysis, exporting (KiCad, schematic viewer), and optional cloud deployment via Cloudflare Tunnels.","use_cases":["AI-assisted analog circuit design loops (template → simulate → verify)","Automated spec checking (e.g., bandwidth/gain/DC levels, PASS/FAIL)","Tolerance analysis for robustness (Monte Carlo and worst-case)","Rapid netlist generation and validation for SPICE circuits","Exporting simulation-driven designs to KiCad and a web viewer"],"not_for":["Safety-critical hardware certification workflows without human validation","Production-grade, multi-tenant hosted services without additional hardening","Environments where exposing circuit design requests to a cloud tunnel is unacceptable"],"best_when":"You want an agent-driven workflow for iterative analog design and verification using ngspice, ideally with local execution or a controlled deployment.","avoid_when":"You require a well-defined, standards-based public REST API/SDK with strong authz controls and explicit rate-limit policies, or you cannot install/run ngspice on the host.","alternatives":["ngspice + scripts/notebooks (Python) for simulation and measurement","Open-source circuit design automation frameworks that generate netlists directly","Other MCP servers or agent tools wrapping simulation engines (if available in your ecosystem)","Commercial EDA/CAE tools with scripting APIs (for deeper integration and governance)"],"af_score":49.5,"security_score":47.0,"reliability_score":28.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:37:49.533251+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Cloudflare OAuth during setup-cloud (wizard step)","API key (generated by setup-cloud for authentication to the MCP endpoint)"],"oauth":true,"scopes":false,"notes":"README indicates an API key is generated for authentication in the cloud setup wizard, but does not describe fine-grained scopes or token lifetime/rotation."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; appears to be self-hosted via Python package and local ngspice."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":49.5,"security_score":47.0,"reliability_score":28.8,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":0.0,"tls_enforcement":65.0,"auth_strength":55.0,"scope_granularity":20.0,"dependency_hygiene":55.0,"secret_handling":40.0,"security_notes":"Security posture is partially evidenced: cloud setup implies an API key and Cloudflare OAuth-based tunnel setup. However, the README does not describe transport/auth details (e.g., TLS-only enforcement, API key handling, rotation), authorization boundaries, or fine-grained permissions. Running ngspice and accepting natural-language inputs also increases the importance of robust input validation and sandboxing, which is not documented here.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":40.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Some tools are stateful (create_circuit/delete_circuit/load_template/modify_component) but the README does not specify idempotency guarantees for repeated calls.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Simulation failures may occur due to invalid netlists/model issues; retry strategy is not documented.","Stateful circuit IDs: agents must track circuit_id across calls and avoid mixing IDs between conversations.","ngspice must be available on PATH; cloud deployments require additional environment/config.","Monte Carlo/worst-case runs may be computationally expensive; no controls or limits are documented."]}}