MCP Server for Arknights PRTS Wiki & game data
Project description
PRTS MCP Server — Python 实现
明日方舟同人创作辅助 MCP Server,Python 版本。通过 stdio 传输接入 MCP 客户端(Claude Desktop、Claude Code、Chatbox 等),支持 Docker 部署。
提供工具集:search_prts / read_prts_page / get_operator_archives / get_operator_voicelines / get_operator_basic_info / list_story_events / list_stories / read_story / read_activity
快速开始(Docker)
# 从仓库根目录构建(需先预置数据,详见下方)
docker build -f python/Dockerfile -t prts-mcp .
# 运行(named volume 持久化游戏数据,推荐)
docker run -i --rm -v prts-mcp-data:/data/gamedata -v prts-mcp-storyjson:/data/storyjson prts-mcp
接入 MCP 客户端
{
"mcpServers": {
"prts_wiki": {
"command": "docker",
"args": ["run", "-i", "--rm", "-v", "prts-mcp-data:/data/gamedata", "-v", "prts-mcp-storyjson:/data/storyjson", "prts-mcp"]
}
}
}
请使用
docker run而非docker compose run。后者会向 stdio 流写入进度信息,污染 JSON-RPC 通道。
不使用 Docker(pip install)
pip install -e .
# 需指定游戏数据目录(GAMEDATA_PATH 设置后禁用 auto-sync)
GAMEDATA_PATH=/path/to/ArknightsGameData prts-mcp
数据机制
服务器启动时自动同步两类数据:
- 干员数据(
gamedatavolume):从 ArknightsGameData 同步 - 剧情数据(
storyjsonvolume):从 ArknightsStoryJson Releases 下载zh_CN.zip
镜像内置 bundled 数据作为网络不可用时的离线保底。
详细文档
→ docs/deployment.md:完整部署方式、MCP 客户端配置、环境变量参考
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prts_mcp-0.4.1.tar.gz.
File metadata
- Download URL: prts_mcp-0.4.1.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
beb20f6df181da826bc38cc85d86f7ad00d1ac0f44d919735fac1ca41a126f57
|
|
| MD5 |
40cc1a3cf9ed67b97759b59b57b99869
|
|
| BLAKE2b-256 |
86a0fb4ff52ea474fd9726115f30bea25aea352b655ca403dfd960a2418ac84c
|
Provenance
The following attestation bundles were made for prts_mcp-0.4.1.tar.gz:
Publisher:
cd.yml on 3aKHP/prts-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prts_mcp-0.4.1.tar.gz -
Subject digest:
beb20f6df181da826bc38cc85d86f7ad00d1ac0f44d919735fac1ca41a126f57 - Sigstore transparency entry: 1282501641
- Sigstore integration time:
-
Permalink:
3aKHP/prts-mcp@d80bc06e24173182da773b16843bf04cc38c0f9e -
Branch / Tag:
refs/tags/python/v0.4.1 - Owner: https://github.com/3aKHP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@d80bc06e24173182da773b16843bf04cc38c0f9e -
Trigger Event:
push
-
Statement type:
File details
Details for the file prts_mcp-0.4.1-py3-none-any.whl.
File metadata
- Download URL: prts_mcp-0.4.1-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5abb8b4856ba9a3c537a0c7e1ec170cc86852bcabaaf0652adf0579dd52ce61e
|
|
| MD5 |
0977a62e1b32c165b37c4abac60b2d8b
|
|
| BLAKE2b-256 |
d6c0734dd2a3f072c083cc54b0603abb677b1551f36bbaff62b34c6ce42f853f
|
Provenance
The following attestation bundles were made for prts_mcp-0.4.1-py3-none-any.whl:
Publisher:
cd.yml on 3aKHP/prts-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prts_mcp-0.4.1-py3-none-any.whl -
Subject digest:
5abb8b4856ba9a3c537a0c7e1ec170cc86852bcabaaf0652adf0579dd52ce61e - Sigstore transparency entry: 1282501678
- Sigstore integration time:
-
Permalink:
3aKHP/prts-mcp@d80bc06e24173182da773b16843bf04cc38c0f9e -
Branch / Tag:
refs/tags/python/v0.4.1 - Owner: https://github.com/3aKHP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@d80bc06e24173182da773b16843bf04cc38c0f9e -
Trigger Event:
push
-
Statement type: