Skip to content

3aKHP/prts-mcp

vpython/v1.6.0 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 6d MCP Data & Storage
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agent anthropic arknights claude fanfiction game-data
+5 more
mcp mcp-server model-context-protocol prts prts-wiki

Summary

AI summary

Added item/material data tools and stage/enemy cross‑source fusion features.

Changes in this release

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, and search_items — read item_table.json to 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 by zh_CN-levels.zip.
    get_enemy_info(name) now accepts optional stage_id for stage-specific
    enemy levels and overwritten combat stats while preserving the default
    handbook behavior.
  • Tool surface expanded from 24 to 29. list_search_scopes now includes the
    items domain.
  • Runtime data sync now handles three datasets: zh_CN-excel.zip,
    zh_CN-levels.zip, and story zh_CN.zip. Docker images prewarm
    data/gamedata-levels alongside existing bundled fallback data.

Changed

  • Stage drop formatting now resolves item IDs through item_table.json when
    available, e.g. 招聘许可(7001).
  • fetch_gamedata.py now prewarms both the excel and levels Release archives;
    check_package_data.py verifies 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 corrupt zh_CN-levels.zip cannot be logged as healthy data.
  • Enemy appearance lookup memory profile. get_enemy_appearances now scans
    for the requested enemy instead of permanently caching an all-enemy
    appearance index on first use.
  • ZipStore lifecycle hardening. ZipStore now supports explicit
    close() and context-manager use. Zip-path story helpers close their
    transient stores after each call, avoiding lingering ZipFile handles 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

Track 3aKHP/prts-mcp

Get notified when new releases ship.

Sign up free

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.

All releases →

Related context

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]