This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryAdded item/material data tools and stage/enemy cross‑source fusion features.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds three tools: list_items, get_item_info, search_items reading item_table.json. Adds three tools: list_items, get_item_info, search_items reading item_table.json. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Medium |
Adds stage/enemy cross-source tools: get_stage_enemies and enhanced get_enemy_appearances with optional stage_id. Adds stage/enemy cross-source tools: get_stage_enemies and enhanced get_enemy_appearances with optional stage_id. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Expands tool surface from 24 to 29 tools and includes items domain in list_search_scopes. Expands tool surface from 24 to 29 tools and includes items domain in list_search_scopes. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Runtime data sync now handles three datasets: zh_CN-excel.zip, zh_CN-levels.zip, and story zh_CN.zip. Runtime data sync now handles three datasets: zh_CN-excel.zip, zh_CN-levels.zip, and story zh_CN.zip. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Docker images prewarm both excel and levels Release archives alongside existing fallback data. Docker images prewarm both excel and levels Release archives alongside existing fallback data. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Performance | Medium |
Improves memory profile of get_enemy_appearances by scanning for requested enemy instead of permanently caching all-enemy appearance index. Improves memory profile of get_enemy_appearances by scanning for requested enemy instead of permanently caching all-enemy appearance index. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Fixes release archive validation to check required zip entries before and after extraction, preventing corrupt zh_CN-levels.zip from being logged as healthy. Fixes release archive validation to check required zip entries before and after extraction, preventing corrupt zh_CN-levels.zip from being logged as healthy. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Hardens ZipStore lifecycle with explicit close() support and context‑manager usage; transient stores now close after each call. Hardens ZipStore lifecycle with explicit close() support and context‑manager usage; transient stores now close after each call. Source: llm_adapter@2026-05-28 Confidence: high |
— |
Full changelog
Added
- Item/material data domain. Three new tools —
list_items,
get_item_info, andsearch_items— readitem_table.jsonto expose
material/item lists, details, obtain methods, stage drops, production, and
shop/voucher links. - Stage/enemy cross-source fusion. Added
get_stage_enemies(stage_id)and
get_enemy_appearances(name, limit, offset)backed byzh_CN-levels.zip.
get_enemy_info(name)now accepts optionalstage_idfor stage-specific
enemy levels and overwritten combat stats while preserving the default
handbook behavior. - Tool surface expanded from 24 to 29.
list_search_scopesnow includes the
items domain. - Runtime data sync now handles three datasets:
zh_CN-excel.zip,
zh_CN-levels.zip, and storyzh_CN.zip. Docker images prewarm
data/gamedata-levelsalongside existing bundled fallback data.
Changed
- Stage drop formatting now resolves item IDs through
item_table.jsonwhen
available, e.g.招聘许可(7001). fetch_gamedata.pynow prewarms both the excel and levels Release archives;
check_package_data.pyverifies bundled level data before packaging.
Fixed
- Release archive validation. Archive sync validates required zip entries
before extraction and rechecks required files after extraction, so a partial
or corruptzh_CN-levels.zipcannot be logged as healthy data. - Enemy appearance lookup memory profile.
get_enemy_appearancesnow scans
for the requested enemy instead of permanently caching an all-enemy
appearance index on first use. - ZipStore lifecycle hardening.
ZipStorenow supports explicit
close()and context-manager use. Zip-path story helpers close their
transient stores after each call, avoiding lingeringZipFilehandles in
repeated story reads/searches.
Install
pip install prts-mcp==1.6.0
Docker
docker pull ghcr.io/3akhp/prts-mcp:1.6.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]