Skip to main content

MCP server for controlling the Philips PM5190 LF synthesizer via AR488 serial-to-GPIB

Project description

pm5190-mcp

MCP server for controlling the Philips PM5190 LF synthesizer over GPIB.

Connects via any Prologix-compatible USB-to-GPIB adapter (e.g. AR488, Prologix GPIB-USB).

Requirements

  • Prologix-compatible USB-to-GPIB adapter
  • PM5190 GPIB address set to 4 (DIP switches on the bottom of the unit)

Usage

From PyPI (recommended)

uvx pm5190-mcp
PM5190_PORT=/dev/ttyUSB0 PM5190_ADDR=4 uvx pm5190-mcp

From source

PM5190_PORT=/dev/ttyUSB0 PM5190_ADDR=4 uv run pm5190-mcp

Claude Code configuration

Add to .mcp.json:

{
  "mcpServers": {
    "pm5190": {
      "type": "stdio",
      "command": "uvx",
      "args": ["pm5190-mcp"],
      "env": {
        "PM5190_PORT": "/dev/ttyUSB0",
        "PM5190_ADDR": "4"
      }
    }
  }
}

Available tools

Tool Description
pm5190_connect Connect to the USB-to-GPIB adapter
pm5190_disconnect Disconnect
pm5190_status Connection status and firmware version
pm5190_configure Set frequency, amplitude, DC offset and waveform in one command
pm5190_set_frequency Set frequency only
pm5190_set_amplitude Set amplitude and DC offset
pm5190_set_waveform Set waveform type

Environment variables

Variable Default Description
PM5190_PORT Serial port (auto-connects on startup if set)
PM5190_BAUD 115200 Baud rate
PM5190_ADDR 4 GPIB address

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

pm5190_mcp-0.1.3.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

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

pm5190_mcp-0.1.3-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file pm5190_mcp-0.1.3.tar.gz.

File metadata

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

File hashes

Hashes for pm5190_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9eaca49f518148bd88259fa496727fe5246b852da6792ab48f04162976992c03
MD5 db4d2e806000221d6c4573b31c7396a9
BLAKE2b-256 c34e63efbc603c3d80911229d2656148c65c1684283f0fafd9fb1727ac111dab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pm5190_mcp-0.1.3.tar.gz:

Publisher: release.yml on lucasgerads/pm5190-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 pm5190_mcp-0.1.3-py3-none-any.whl.

File metadata

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

File hashes

Hashes for pm5190_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ec93f046a9b0e6c7acda6775379fb0423bbff3381a9eb749c45276619f78f5d9
MD5 ed98f2f37549174d15ee5c1f209727d5
BLAKE2b-256 3961b1154b3df80c8e08a33103769c883e100e7c6abcb803aa48d4f72b378089

See more details on using hashes here.

Provenance

The following attestation bundles were made for pm5190_mcp-0.1.3-py3-none-any.whl:

Publisher: release.yml on lucasgerads/pm5190-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