Skip to main content

MCP server for running ngspice simulations via spicelib

Project description

spicelib-mcp

A thin MCP server that wraps ngspice for circuit simulation. The heavy lifting — simulator invocation, .raw file parsing, and multi-simulator abstraction — is done by spicelib, which deserves most of the credit. This project is purely a transport layer that exposes spicelib's functionality as MCP tools for use with Claude Code.

Primary use case: behavioral model fitting — run simulations, compare against real measurements, iterate on SPICE models.

Tools

  • run_ac_analysis — AC frequency sweep, returns magnitude/phase data
  • run_transient — transient simulation, returns time-domain waveforms
  • run_dc_op — DC operating point analysis

Results are saved as .npz files alongside the netlist for further analysis and plotting.

Requirements

  • Python 3.10+
  • ngspice installed on PATH (sudo apt install ngspice)

License

GPL-3.0-or-later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spicelib_mcp-0.1.2.tar.gz (136.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spicelib_mcp-0.1.2-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file spicelib_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: spicelib_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 136.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for spicelib_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5b4849acc17e53bbc41e62154f007d49660c43471e2b1db6de568108841c477b
MD5 c278b79a558dced729702f844193561d
BLAKE2b-256 a36565427074ab45266928ec2f0ec1b765c429332437d7908bb654ded16d367e

See more details on using hashes here.

Provenance

The following attestation bundles were made for spicelib_mcp-0.1.2.tar.gz:

Publisher: release.yml on lucasgerads/spicelib-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spicelib_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: spicelib_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for spicelib_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 758230f705b9864a6ce22eccbc3b3932a9c9b42790c98481110303eed0a800ec
MD5 f2b717107f825d71ac311eed2d266fbe
BLAKE2b-256 2e025af23839e57727aafeb4aac6e03750f8a68944f9b1bc2a84becdb71203b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for spicelib_mcp-0.1.2-py3-none-any.whl:

Publisher: release.yml on lucasgerads/spicelib-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page