node wire¶
node wire is a three-layer Python platform that runs connector adapters (Google Drive, SMTP, Stripe, FHIR, Salesforce, Slack, and more) and exposes them over REST, gRPC, or MCP. It provides a consistent execution contract with built-in validation, resilience, and telemetry.
Prerequisites¶
Before getting started, see the Installation guide for full setup. You will need Python 3.11+, uv (recommended) or pip, Git, and optionally Docker (MCP server images) and Node.js (MCP Inspector).
Quick Start¶
git clone https://github.com/AOT-Technologies/node-wire.git
cd node-wire
uv sync --frozen --all-extras --dev
cp sample.env .env
export NW_REST_AUTH_DISABLED=true # local dev only — otherwise /connectors/* and /ready return 503 until auth is configured
MODE=API uv run node-wire
Open http://localhost:8000/docs for the Swagger UI, or the playground for interactive connector demos.
Key Sections¶
-
Getting Started
Set up your environment and configure connectors.
-
Architecture
Understand the three-layer design: Runtime, Connectors, and Bindings.
-
Connectors
Build or configure integrations with Google Drive, Salesforce, Slack, and more.
-
OpenAPI Builder
Generate a REST connector (and optional MCP host) from a Swagger/OpenAPI spec.
-
nw CLI
One-shot OpenAPI → connector → wheels → MCP host → Docker image pipeline.
-
MCP Integration
Deploy connectors as Model Context Protocol servers for AI agents.
-
Multi-tenancy
Isolate tenants by header/JWT, with per-tenant named configs and secrets.
Available Connectors¶
| Connector | Protocol | Doc |
|---|---|---|
| Google Drive | REST + OAuth | Guide |
| Salesforce | REST | Guide |
| Slack | Web API | Guide |
| SMTP | Connectors | |
| Stripe | REST | Connectors |
| FHIR Epic | SMART on FHIR | Connectors |
| FHIR Cerner | SMART on FHIR | Connectors |
| HTTP Generic | REST bridge | Connectors |
Contributing¶
Contributions are welcome. See the Contributing guide for development setup, quality checks, and DCO requirements.