Catalog PyPI
PACKAGE EXPLORERView in registry

able-mcp-suitable

PyPI

MCP server for ABLE Labs Suitable bench-top robot — exposes device control tools to Claude via the Model Context Protocol.

ablelabsclaudemcprobotics
Versions collected1
Direct dependencies2From release 0.1.0
Last observed20 Oct, 17:28 UTC

README

Version 0.1.0 documentation

able-mcp-suitable

MCP server for the ABLE Labs Suitable bench-top robot. Exposes device control tools and protocol authoring tools (create / save / load / simulate) to Claude and any other MCP-compatible client.

v0.1.0 — simulation only

This release runs in simulation mode only. Real-device mode (which spawns a bundled App Server binary) is implemented in code (SPEC-DIST-001) but the App Server binaries are scheduled for v0.2.0. Enabling simulate: false in this release will fail with BinaryDownloadError.

Note: simulator stubs for aspirate/dispense return mock dicts — useful for protocol authoring practice, not for verifying real liquid-handling logic.

Install

# One-shot run (recommended for Claude Desktop)
uvx able-mcp-suitable

# Or install into a Python environment
pip install able-mcp-suitable

able-mcp-core is pulled in automatically as a dependency.

Claude Desktop configuration

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "suitable": {
      "command": "uvx",
      "args": ["able-mcp-suitable"]
    }
  }
}

No additional configuration is required for v0.1.0.

License

Apache-2.0. See the LICENSE file shipped with the distribution.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.022 Jul 20262

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
able-labs/mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:28 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:eab164a429f0bb82ba362acb5f854044215de636b12e5534d1309c5869afdf70