StreamWright MCP Server
StreamWright MCP is the official Model Context Protocol (MCP) server for StreamWright, the declarative data integration and ELT framework.
It allows AI coding assistants (such as Claude Desktop, Cursor, Google Antigravity, GitHub Copilot, and Zed) to inspect installed connectors, query Draft-7 pipeline schemas, validate YAML sources with pinpoint error locations, and analyze DuckDB SQL transform pipelines in real time — eliminating hallucinations when building data pipelines.
Key Capabilities
- In-Code Connector Contracts: Introspects installed connector packages (
restapi,postgres,s3, etc.) directly from Python entry points to extract live contracts, authentication specs, and transport behaviors without static copies. - Hub Discovery: Discovers uninstalled connectors from the StreamWright Hub registry and provides instant installation recipes.
- Static Pipeline Validation: Validates
source.yamlandstreams/*.yamlpipelines before execution, returning structured diagnostics with file, line, and column locations. - SQL Transform Inspection: Parses and traces multi-step DuckDB SQL transformations, table dependencies, and export formats for any stream.
- Core DSL Schemas: Exposes authoritative Draft-7 JSON schemas for editor autocomplete, linting, and LLM grounding.
- CLI Guidance: Steers AI agents to explore live CLI commands (
sw run,sw validate,sw connectors,sw mcp) in the local workspace.
Installation
Install via pip:
pip install streamwright-mcp
Or using uv:
uv pip install streamwright-mcp
Configuration
Add streamwright-mcp to your MCP client configuration file (e.g., claude_desktop_config.json, mcp.json, or Antigravity's mcp_config.json).
Standard Configuration
{
"mcpServers": {
"streamwright": {
"command": "streamwright-mcp"
}
}
}
Using StreamWright CLI Shorthand (sw)
If you have streamwright installed, you can launch the MCP server directly via sw mcp:
{
"mcpServers": {
"streamwright": {
"command": "sw",
"args": ["mcp"]
}
}
}
Ephemeral Execution (uvx)
Run on-demand without installing into your global environment:
{
"mcpServers": {
"streamwright": {
"command": "uvx",
"args": ["streamwright-mcp"]
}
}
}
Usage
Starting the Server
The server runs over standard input/output (stdio) by default:
streamwright-mcp
You can also specify transport options:
# stdio (default)
streamwright-mcp --transport stdio
# Server-Sent Events (SSE)
streamwright-mcp --transport sse
Or run as a Python module:
python -m streamwright_mcp.cli
Resources
MCP clients that support resource attachments can access:
streamwright://schema/source— JSON Schema (Draft 7) forsource.yaml.streamwright://schema/stream— JSON Schema (Draft 7) forstreams/<stream>.yaml.streamwright://schema/core— Full Markdown specification of the StreamWright DSL.
Documentation & Ecosystem
- Documentation: https://streamwright.web.app
- MCP Guide: https://streamwright.web.app/docs/ai/mcp
- Core Package: https://pypi.org/project/streamwright/
- Repository: https://github.com/karthick-jaganathan/streamwright-mcp
Metadata
Release files for streamwright-mcp 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| streamwright_mcp-0.0.1.tar.gz | 17.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| streamwright_mcp-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.5 kB
Release files / streamwright_mcp-0.0.1.tar.gz
| Download URL | streamwright_mcp-0.0.1.tar.gz |
|---|---|
| Size | 17.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
86863c2eae62e55255efb05a70e9023957e8f082ea4c87f3e4ded81e863746d6
|
|
BLAKE2b-256 checksum How to use checksums |
ddfe7d3c84c7bee11c94e561ebb225a8629920dcc73ec198d09666ce2be768d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.9
|
Release files / streamwright_mcp-0.0.1-py3-none-any.whl
| Download URL | streamwright_mcp-0.0.1-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2fc3d8a31d95ddd0b712dd62ac926b5941d553a54424e2f18c0532ca4f35adde
|
|
BLAKE2b-256 checksum How to use checksums |
f3e86be4c4f7dff3ac15568a3a1f949ddbca6ec7541404d816cf86a92a654f96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.9
|