Skip to main content

MCP server for the ChipIQ "simiq" tool

Project description

SimIQ-MCP

The simiq-mcp package provides a lightweight STDIO, Streamable HTTP, and SSE MCP server for calling SimIQ.

It exposes one tool: analyze_waveforms(uri), where uri can be any http:, https:, file:, or data: URI.

Installation

To install the package, use pip:

pip install simiq-mcp

Usage

To run the MCP server, using STDIO (default) use the following command:

simiq-mcp

To run the MCP server, using Streamable HTTP and SSE use the following command:

simiq-mcp --http --host 127.0.0.1 --port 3001

Running in Docker

To run simiq-mcp in Docker, build the Docker image using the provided Dockerfile:

docker build -t simiq-mcp:latest .

And run it using:

docker run -it --rm simiq-mcp:latest

This will be sufficient for remote URIs. To access local files, you need to mount the local directory into the container. For example, if you want to access files in /home/user/data, you can run:

docker run -it --rm -v /home/user/data:/workdir simiq-mcp:latest

Once mounted, all files under data will be accessible under /workdir in the container. For example, if you have a file example.txt in /home/user/data, it will be accessible in the container at /workdir/example.txt.

Accessing from Claude Desktop

It is recommended to use the Docker image when running the MCP server for Claude Desktop.

Follow these instructions to access Claude's claude_desktop_config.json file.

Edit it to include the following JSON entry:

{
  "mcpServers": {
    "simiq": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "simiq-mcp:latest"
      ]
    }
  }
}

If you want to mount a directory, adjust it accordingly:

{
  "mcpServers": {
    "simiq": {
      "command": "docker",
      "args": [
	"run",
	"--rm",
	"-i",
	"-v",
	"/home/user/data:/workdir",
	"simiq-mcp:latest"
      ]
    }
  }
}

Debugging

To debug the MCP server you can use the mcpinspector tool.

npx @modelcontextprotocol/inspector

You can then connect to the inspector through the specified host and port (e.g., http://localhost:5173/).

If using STDIO:

  • select STDIO as the transport type,
  • input simiq-mcp as the command, and
  • click Connect

If using Streamable HTTP:

  • select Streamable HTTP as the transport type,
  • input http://127.0.0.1:3001/mcp as the URL, and
  • click Connect

If using SSE:

  • select SSE as the transport type,
  • input http://127.0.0.1:3001/sse as the URL, and
  • click Connect

Finally:

  • click the Tools tab,
  • click List Tools,
  • click analyze_waveforms, and
  • run the tool on any valid URI.

Security Considerations

The server does not support authentication, and runs with the privileges of the user running it. For this reason, when running in SSE or Streamable HTTP mode, it is recommended to run the server bound to localhost (default).

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

simiq_mcp-0.0.2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

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

simiq_mcp-0.0.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file simiq_mcp-0.0.2.tar.gz.

File metadata

  • Download URL: simiq_mcp-0.0.2.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for simiq_mcp-0.0.2.tar.gz
Algorithm Hash digest
SHA256 40584ca93be980b1856c7883da70a34f879e04b64981d3c4b84f4f90301602f3
MD5 3dfa14bae8a074c029fb2cd590465020
BLAKE2b-256 5574893cd61363701046173a2d0f669d46cea44d85e1de613e84280d66ab268a

See more details on using hashes here.

File details

Details for the file simiq_mcp-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: simiq_mcp-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for simiq_mcp-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fef7013ea4b9fe493bc1fab54686a2bfa32569167f6b3913b4e12c09a6a25234
MD5 91d713293652479793588a0a81575504
BLAKE2b-256 3f1239cb74e8cdb5663c208fb1f378407cb0bfc30f4a7b41f0cc7d00b2e183a3

See more details on using hashes here.

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