This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Affected surfaces
Summary
AI summaryAdded Streamable HTTP transport with Starlette/uVICorn and made OUTPUT_CHANNEL a context‑aware variable.
Full changelog
Added
- Added Streamable HTTP transport:
PRTS_TRANSPORT=httpstarts a Starlette- uvicorn server with
/mcpendpoint,/healthprobe, andHOST/PORT
env control (defaults0.0.0.0:3000).stdioremains the default.
Breaks the 2.0 transport split — the Python implementation now supports
both stdio and Streamable HTTP.
- uvicorn server with
- Added
test_e2e_http.pycovering HTTP health, initialize + tools/list,
and env-only output_channel behavior. - Declared
starlette>=0.27anduvicorn>=0.31as explicit dependencies
(previously transitive viamcp[cli]).
Changed
- Refactored
OUTPUT_CHANNELfrom a module-level constant to a
contextvars.ContextVar, paving the way for transport-level overrides.
Tool code is unchanged;render_resultresolves the channel via
get_output_channel()at call time. Note: Python HTTP
output_channel is currently process-level (env-only) — FastMCP's session
model makes per-request contextvars invisible to tool code. The
TypeScript HTTP transport supports per-request resolution.
Install
pip install prts-mcp==2.3.0
Docker
docker pull ghcr.io/3akhp/prts-mcp:2.3.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About 3aKHP/prts-mcp
MCP Server for Arknights, querying the PRTS Wiki API and serving auto-synced operator archives and voice lines from game data. Designed for fan-creation (同人創作) AI agents. Python (stdio/Docker) and TypeScript (Streamable HTTP) implementations.
Related context
Related tools
Earlier breaking changes
- vts/v1.0.0 Public tool surface frozen; 9 MCP tool names, parameters, and response formats locked.
Beta — feedback welcome: [email protected]