GlassFlow MCP Server
Model Context Protocol server for managing and diagnosing GlassFlow streaming pipelines. Exposes pipeline CRUD, metrics queries, log search, and a composite diagnostic tool as MCP tools that AI agents (Claude Code, etc.) can call over SSE transport.
Features
- Pipeline management — create, list, get, edit, stop, resume, delete pipelines
- Diagnostics — query throughput, latency, DLQ state, and error logs
diagnose_pipeline— single-call diagnostic snapshot combining health, metrics, DLQ, and recent errors- V3 config reference — MCP resource with the complete pipeline configuration format
- Uses the official GlassFlow Python SDK
Quick start
Local development
pip install -e .
export GLASSFLOW_API_URL="http://localhost:8081" # or port-forward to your cluster
python -m glassflow_mcp.server
Connect Claude Code
claude mcp add --transport sse glassflow http://localhost:8080/sse
Start a new Claude Code session — the GlassFlow tools will appear automatically.
Available tools
Pipeline management
| Tool | Description |
|---|---|
list_pipelines |
List all pipelines with status |
get_pipeline |
Get full V3 pipeline configuration |
get_pipeline_health |
Get pipeline health and status |
create_pipeline |
Create a new pipeline (V3 JSON config) |
edit_pipeline |
Edit a stopped pipeline |
stop_pipeline |
Stop a running pipeline |
resume_pipeline |
Resume a stopped pipeline |
delete_pipeline |
Delete a pipeline |
Diagnostics
| Tool | Description |
|---|---|
diagnose_pipeline |
Complete diagnostic snapshot (health + metrics + DLQ + errors) |
query_pipeline_metrics |
Query specific metrics (throughput, latency, DLQ rate, bytes) |
query_custom_metric |
Custom PromQL query (restricted to glassflow_gfm_* metrics) |
query_pipeline_logs |
Search logs by pipeline, severity, and component |
get_pipeline_errors |
Recent ERROR/WARN logs for a pipeline |
get_dlq_state |
Dead-letter queue message count |
Resources
| URI | Description |
|---|---|
glassflow://docs/pipeline-v3-format |
Complete V3 pipeline configuration reference with examples |
Configuration
All configuration is via environment variables:
| Variable | Default | Description |
|---|---|---|
GLASSFLOW_API_URL |
http://glassflow-api....:8081 |
GlassFlow REST API URL |
VICTORIAMETRICS_URL |
http://victoria-metrics....:8428 |
VictoriaMetrics URL for metrics queries |
VICTORIALOGS_URL |
http://victoria-logs....:9428 |
VictoriaLogs URL for log queries |
MCP_PORT |
8080 |
Port the SSE server listens on |
Deployment
Docker
docker build -t glassflow-mcp-server .
docker run -p 8080:8080 \
-e GLASSFLOW_API_URL=http://your-glassflow-api:8081 \
glassflow-mcp-server
Kubernetes
Example manifests are provided in k8s/examples/. Copy them, edit the CHANGEME values, and apply:
kubectl apply -f k8s/examples/deployment.yaml -f k8s/examples/service.yaml
Then connect via port-forward:
kubectl port-forward -n <namespace> svc/glassflow-mcp 8080:8080
claude mcp add --transport sse glassflow http://localhost:8080/sse
See k8s/README.md for full details including optional Ingress setup.
Development
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest -v
# Lint
ruff check src/ tests/
ruff format --check src/ tests/
License
Metadata
Release files for mcp-server-glassflow 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_server_glassflow-0.1.0.tar.gz | 21.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_server_glassflow-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.4 kB
Release files / mcp_server_glassflow-0.1.0.tar.gz
| Download URL | mcp_server_glassflow-0.1.0.tar.gz |
|---|---|
| Size | 21.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f255a7775a3835f475fd28edfa30d17bb104abf0fa73ee734bef4fa06362a64f
|
|
BLAKE2b-256 checksum How to use checksums |
fdc0f38d7fe1e04449e21ca5b57ff317a5d53d550a870aaa9e8c4b622c3eab6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 11, 2026.
Transparency logRelease files / mcp_server_glassflow-0.1.0-py3-none-any.whl
| Download URL | mcp_server_glassflow-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f41e352413880e2c6b0e8f42982782eb81409d3bae096933fc3efce10a99d04b
|
|
BLAKE2b-256 checksum How to use checksums |
723135b3441f292f9a56002ff7a64ab56875e6108dcd303149787eb3d5581f21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 11, 2026.
Transparency log