Metadata-Version: 2.4
Name: able-mcp-notable
Version: 0.1.0
Summary: MCP server for ABLE Labs Notable liquid-handling 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-notable

MCP server for the ABLE Labs Notable 8-channel liquid-handling robot.
Exposes device control tools (liquid handling, module control, device
configuration) 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**. You can author protocols
in natural language with Claude, save them as JSON, and step-simulate
them — all without any physical device. 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`.

## Install

```bash
# One-shot run (recommended for Claude Desktop)
uvx able-mcp-notable

# Or install into a Python environment
pip install able-mcp-notable
```

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

## Claude Desktop configuration

Add to `claude_desktop_config.json`:

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

No additional configuration is required for v0.1.0 — the server starts
in simulation mode by default.

## What you can do

- Ask Claude to create a protocol step-by-step ("물 50uL를 A1에서 빨아서
  B1에 분주하는 프로토콜 만들어줘")
- Save the resulting protocol JSON to `~/.able-mcp/protocols/`
- Re-load and simulate any saved protocol
- Validate protocols against device-specific step rules

## 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.
