mirror of
https://github.com/safishamsi/graphify.git
synced 2026-07-14 19:37:12 +00:00
2a683aac2e
python -m graphify.serve graph.json --transport http --port 8080 serves the same MCP tools over the Streamable HTTP transport (spec 2025-03-26) so a single shared process can serve the graph for a whole team. - _build_server() refactors server registration into a shared factory (stdio behavior is byte-for-byte unchanged — all 52 existing tests pass) - _ApiKeyMiddleware: raw ASGI (not BaseHTTPMiddleware) preserves SSE streaming; constant-time compare; RFC-6750 case-insensitive Bearer; blank-key normalized to no-auth - DNS-rebinding protection via TransportSecuritySettings; wildcard binds disable it and print an exposure warning when no api-key is set - session_idle_timeout reaps idle stateful sessions (default 3600s) so a long-running shared server does not leak memory on client disconnect - Dockerfile + .dockerignore for containerized team deployment - 16 new tests via in-process ASGI test client (importorskip-guarded) - stdio remains the default; no change for existing setups Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
247 B
Plaintext
26 lines
247 B
Plaintext
.git
|
|
.github
|
|
.venv
|
|
venv
|
|
__pycache__
|
|
*.pyc
|
|
.pytest_cache
|
|
.ruff_cache
|
|
.mypy_cache
|
|
dist
|
|
build
|
|
*.egg-info
|
|
graphify-out
|
|
graphify-benchmark
|
|
graphify_eval
|
|
graphify_test
|
|
worked
|
|
llm-stack-corpus
|
|
llm-stack-demo
|
|
product-site
|
|
ebook
|
|
tests
|
|
docs
|
|
*.md
|
|
!README.md
|