Skip to main content

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)

Table of built distributions (wheels) for iowap-client-mcp 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page