Metadata-Version: 2.4
Name: able-mcp-suitable
Version: 0.1.0
Summary: MCP server for ABLE Labs Suitable bench-top robot — exposes device control tools to Claude via the Model Context Protocol.
Project-URL: Homepage, https://github.com/ABLE-Labs/mcp
Project-URL: Issues, https://github.com/ABLE-Labs/mcp/issues
Project-URL: Documentation, https://github.com/ABLE-Labs/mcp#readme
Author-email: ABLE Labs <support@ablelabs.com>
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: ablelabs,claude,mcp,robotics
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Requires-Dist: able-mcp-core>=0.1.0
Requires-Dist: mcp>=1.0.0
Description-Content-Type: text/markdown

# 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

```bash
# 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`:

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

No additional configuration is required for v0.1.0.

## Links

- Repository: <https://github.com/ABLE-Labs/mcp>
- Issues: <https://github.com/ABLE-Labs/mcp/issues>

## License

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