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 an AR488 Arduino-based USB-to-GPIB adapter.

Requirements

  • Arduino Nano with AR488 firmware on /dev/ttyUSB0
  • 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 AR488 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.2.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.2-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pm5190_mcp-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 49265f34585146f15d5b4565531be03012c1c79bffa4dc4c2dae12b1630c2eec
MD5 85d9f0e0bc533e98108975bcb3da9874
BLAKE2b-256 8885afb320f7cb5a6c3feeae5f781703dcb788db208ca289205dcbc481599921

See more details on using hashes here.

Provenance

The following attestation bundles were made for pm5190_mcp-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: pm5190_mcp-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3cc182344e8b544ae2321b02037dadb75293ff754e31280988ebcf54e3cbb84b
MD5 b2eb09f91756058afa5535c9f1c42a67
BLAKE2b-256 baa53011975206253b8433ab1a3b557a5781c5c4d25e533b5442d0b1f089e08a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pm5190_mcp-0.1.2-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