iowap-client-mcp
MCP toolkit for IOWAP: run a curated IOWAP toolset from any MCP-speaking agent — without teaching every agent the node CLI's pitfalls.
The problem
IOWAP is a distributed capability mesh: the relay
routes tasks, nodes execute them.
Today, an AI agent that wants to use IOWAP shells out to node-cli --json.
That works, but every agent has to relearn the same pitfalls itself: response
envelopes that must be unwrapped, node IDs vs. names, the global flag position,
which commands are safe and which mutate the node. Knowledge ends up in one
agent's skill file instead of in code.
The answer
iowap-mcp is an MCP stdio server that wraps node-cli behind a small,
curated toolset:
| Tool | Purpose |
|---|---|
relay_status |
Relay health, queue depth, task counters |
node_list |
Fleet overview (IDs, status, capabilities, load) |
capabilities_list |
What the relay can do — including input schemas and the node IDs that own each capability |
task_submit |
Submit a task against a capability (optional short wait) |
task_result |
Poll a task result |
artifact_download |
Fetch a task artifact to a local path |
docs |
Read the live relay documentation |
The node CLI remains the source of truth for authentication and execution — the server adds zero credential handling of its own. Destructive commands (register, update, daemon control, capability publishing) are deliberately not exposed.
Future: a Streamable HTTP variant for remote agents, running under a dedicated service node identity.
Install
pip install "iowap-client-mcp[mcp]"
Requires a node installation of IOWAP on the same host (see
iowap-node) — the server shells out
to the installed node-cli.
Wire it into an MCP client
Example for Hermes Agent (~/.hermes/config.yaml):
mcp_servers:
iowap:
command: "iowap-mcp"
Or: hermes mcp add iowap --command iowap-mcp
Development
python -m venv .venv && .venv/bin/pip install -e ".[mcp,dev]"
.venv/bin/pytest
License
MIT — see LICENSE.
Metadata
Release files for iowap-client-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iowap_client_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / iowap_client_mcp-0.1.1-py3-none-any.whl
| Download URL | iowap_client_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 14.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
91d96dce842f5d34bdac148f89d03156b4712526e350f8b95448a9f52e131f83
|
|
BLAKE2b-256 checksum How to use checksums |
648f94eca98fccf22398a5ea5f8519fd4fbf93e1d506b5ef55b23439610b601c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|