This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+5 more
ReleasePort's take
Light signalprts-mcp v1.0.0 locks the public tool surface, freezing 9 MCP tool names, parameters, and response formats. Breaking change: `include_narration=false` now excludes unnamed speaker lines; migration guide provided for 0.x upgrades.
Why it matters: Migrate from prts-mcp 0.x to v1.0.0 for API stability. Test `include_narration` behavior changes in dev before upgrading; migration guide included.
Summary
AI summaryPublic tool surface frozen and include_narration=false now also excludes unnamed speaker lines.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | Medium |
Public tool surface frozen; 9 MCP tool names, parameters, and response formats locked. Public tool surface frozen; 9 MCP tool names, parameters, and response formats locked. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Migration guide expanded with behavioral changes from 0.x releases. Migration guide expanded with behavioral changes from 0.x releases. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Dependency | Medium |
CI downloads storyjson `zh_CN.zip` fixture before Python tests. CI downloads storyjson `zh_CN.zip` fixture before Python tests. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
`include_narration=false` now excludes unnamed speaker lines in `readStory`. `include_narration=false` now excludes unnamed speaker lines in `readStory`. Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
Changed
- Public tool surface frozen. The 9 MCP tool names, required parameters,
and response formats are locked. Automated tests enforce this in CI for
both Python and TypeScript. - CI now downloads the storyjson
zh_CN.zipfixture before running Python
tests so story integration tests are no longer silently skipped. - Migration guide expanded with behavioral changes from 0.x: Release archive
sync,archives/cache metadata,local_repo.jsoncremoval, and
story_review_table.jsonas a required gamedata file.
Fixed
include_narration=falseinreadStorynow also excludes unnamed speaker
lines (stage directions displayed as(旁白):text) instead of only
excludingtype="narration"sticker/subtitle/animation lines.
Install
# Run directly (Streamable HTTP on :3000)
npx prts-mcp-ts
# Or install globally
npm install -g [email protected]
MCP endpoint: http://localhost:3000/mcp
Breaking Changes
- Public tool surface (9 MCP names, required parameters, response formats) locked; no further changes allowed.
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
Beta — feedback welcome: [email protected]