# 3aKHP/prts-mcp [Health: Active]

**Category:** 🎮 Gaming  
**Repository:** https://github.com/3aKHP/prts-mcp  
**GitHub Stars:** 8  
**Views:** 5  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/3akhp-prts-mcp

## Description
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.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "prts-mcp": {
    "command": "npx",
    "args": ["-y","prts-mcp-ts-stdio"]
  }
}
```

## Documentation

## What 3aKHP/prts-mcp MCP server does

3aKHP/prts-mcp MCP server connects MCP clients to Arknights reference content from the PRTS Wiki MediaWiki API and synchronized game data. It is aimed at fan-creation agents that need details from Terra, including operator lore, dialogue, story events, enemies, stages, items, and artwork.

The repository ships two independent implementations. The Python implementation targets Python 3.10 or newer and supports local stdio connections as well as Streamable HTTP. The TypeScript implementation runs with Node.js and Bun and supports both Streamable HTTP and stdio. In the 2.x release line, both implementations expose the same 24 public tool names and required parameters.

## How it works

Wiki-oriented requests use tools such as `search_prts` and `prts_page` to find articles, read pages, inspect metadata, or render top-level template fields. Game-data requests use synchronized archives, including operator, story, enemy, stage, and item data. Story tools can list events and chapters, return summaries, read dialogue, search story text, and inspect speakers or character appearances.

Auto-sync uses releases from the project’s `arknights-data-pipeline` source. Archives include a manifest with version and file-integrity information; mismatched or invalid downloads are rejected, and the last activated data generation remains available after a sync failure. Existing local data can also be selected through the documented data-path settings.

## Setup and configuration

3aKHP/prts-mcp MCP server can be deployed locally over stdio for clients such as Claude Desktop or Claude Code, or hosted as a Streamable HTTP service. The repository publishes separate Python and npm package lines, named `prts-mcp` and `prts-mcp-ts` in the README badges, but the supplied material does not specify a single installation command.

Game data can be supplied with `GAMEDATA_PATH`; story data can be supplied with `STORYJSON_PATH`. If those paths are not used, the implementations can auto-sync the corresponding archives. `LOCAL_IMAGE=true` selects synchronized AKDP image assets, while the default image mode fetches artwork on demand from PRTS MediaWiki. Local artwork synchronization requires substantially more storage, with the README estimating about 1.5 GB for the local PNG assets.

Output defaults to readable Markdown in the MCP `content` field. Deployments can select `content`, `structured`, or `both` through the documented output-channel configuration: an environment variable in Python, and an environment variable, query parameter, or header in TypeScript.

## Tools and capabilities

Available 2.x capabilities include:

- Search PRTS Wiki articles and read page or template data.
- Retrieve operator archives, voice lines, basic profiles, memoir links, and artwork variants.
- List story events and chapters, read transcripts, retrieve summaries, and search dialogue or narration.
- Search operators, enemies, stages, items, and building skills with full-text regular expressions.
- List enemies, inspect handbook or stage-specific enemy data, and find enemy appearances.
- List stages and items, then retrieve detailed stage or item information.
- Find character appearances and enumerate speakers in an event.

The 1.7 LTS release line exposes 32 tools and is maintained separately from the 2.x main line.

## Limitations and notes

3aKHP/prts-mcp MCP server is specific to Arknights content and depends on the availability and quality of PRTS Wiki or synchronized game data. Operator names are documented as Chinese-name inputs for the operator tools. Artwork retrieval is disabled when `IMAGES_ENABLED=false`; local image mode and original-resolution synchronization are separate options.

The project documents MCP protocol behavior for legacy clients and an opt-in modern protocol era. Modern HTTP requests are stateless and do not send `Mcp-Session-Id`; stdio selects the protocol era on the first request of a connection. Clients switching modes should use a separate connection.

_Full upstream README: https://allmcps.com/mcp/3akhp-prts-mcp/readme_

