← Back to search

prts-mcp-ts

GitHub Actions Scanned 29d ago

MCP Server for Arknights PRTS Wiki & game data (TypeScript / Streamable HTTP + stdio)

C
65.8 / 100

Versions

2.4.0latest
Jul 29, 2026
1.7.1
Jul 10, 2026
2.3.1
Jul 10, 2026
2.3.0
Jul 7, 2026
2.2.0
Jul 7, 2026
+ show 26 moreshow less
2.1.0
Jul 6, 2026
2.0.2
Jul 6, 2026
2.0.1
Jul 3, 2026
2.0.0
Jul 3, 2026
1.7.0
Jul 1, 2026
1.6.1
Jun 2, 2026
1.6.0
May 28, 2026
1.5.0
May 25, 2026
1.4.2
May 25, 2026
1.4.1
May 19, 2026
1.4.0
May 18, 2026
1.3.1
May 18, 2026
1.3.0
May 17, 2026
1.2.0
May 14, 2026
1.1.1
May 14, 2026
1.1.0
May 14, 2026
1.0.0
May 12, 2026
1.0.0-beta.1
May 12, 2026
1.0.0-alpha.2
May 3, 2026
1.0.0-alpha.1
May 2, 2026
0.3.3
May 2, 2026
0.3.2
May 2, 2026
0.3.1
Apr 13, 2026
0.3.0
Apr 10, 2026
0.2.0
Apr 10, 2026
0.1.0
Apr 10, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 26

probe
annotations: none low

bad_probe
annotations: none low

operator_artwork
annotations: none low

查询干员立绘(精英化立绘、时装等)并获取图片。 先用 action="list" 拿到该干员所有立绘的 artwork_id 与元数据(不返回图片), 再用 action="get" + artwork_id 获取一张图片(base64 编码,默认 large 变体)。 单次 get 最多返回一张图片。

action string variant string artwork_id string operator_name string
get_operator_archives
annotations: none low

获取指定干员的档案资料。 返回干员的客观履历、个人档案(基础档案及解锁档案)等背景故事文本。 数值信息见 get_operator_basic_info,语音台词见 get_operator_voicelines。

name string
get_operator_voicelines
annotations: none low

获取指定干员的所有语音台词记录。 返回触发条件(如「交谈1」、「晋升后交谈」、「信赖提升后交谈」)及对应台词文本的 完整列表。背景故事与客观履历见 get_operator_archives。

name string
get_operator_basic_info
annotations: none low

获取指定干员的基本数值信息。 返回干员的职业、子职业、稀有度(星级)、所属阵营、招募标签、天赋名称及描述、 基建技能(设施/精英阶段解锁/效果)等结构化信息,适合快速了解干员定位。 完整背景故事见 get_operator_archives。

name string
list_enemies
annotations: none low

列出敌方图鉴,支持按威胁等级过滤和分页。 默认返回前 50 条;翻页增大 offset,只看领袖/BOSS 设 threat_level="boss"。 图鉴共 1500+ 条目,不推荐 full=true。

full string limit string offset string threat_level string
get_enemy_info
annotations: none low

获取指定敌人的详细图鉴资料。 默认返回威胁等级、描述、攻击方式、伤害类型和特殊能力等图鉴信息。 提供 stage_id 时改为返回该敌人在指定关卡内的等级与关卡覆盖后的战斗属性。

name string stage_id string
get_stage_enemies
annotations: none low

获取指定关卡实际出场的敌人列表。 只统计关卡内真正刷出的敌人,并附上其在该关卡等级下的战斗属性。 反向查询某敌人出现在哪些关卡见 get_enemy_appearances。

stage_id string
get_enemy_appearances
annotations: none low

反向查询指定敌人实际出现在哪些关卡。 只统计该敌人真正刷出的关卡,不计入引用但未实际出场的关卡。

name string limit string offset string
list_stages
annotations: none low

列出关卡列表,支持按章节和类型过滤。 返回格式:每行 `- **关卡名** [类型] 编号 — 难度 — 区域`。 获取 stage_id 后可传入 get_stage_info 查看详情。

type string limit string offset string chapter string
get_stage_info
annotations: none low

获取指定关卡的详细信息。 返回关卡的编号、类型、难度、所属区域、理智消耗、掉落奖励、解锁条件等。 关卡实际出场的敌人见 get_stage_enemies。

stage_id string
list_items
annotations: none low

列出物品/材料列表,支持按分类过滤和分页。 返回每个物品的名称、分类、类型、稀有度、ID 和简短用途,适合查找材料、货币、凭证等。

limit string offset string category string
get_item_info
annotations: none low

获取指定物品/材料的详细信息。 返回物品的描述、用途、获取方式、掉落关卡、基建产出和商店/凭证关联等。

name string
search
annotations: none low

在指定数据域中执行全文正则搜索。 scope 选择搜索域:operators(名称/属性/档案/语音)、enemies(图鉴)、 stages(关卡)、items(物品/材料)、building_skills(干员基建技能, 可按设施/效果/技能名跨干员反查)。返回带域标签的匹配结果。 剧情台词搜索见 search_stories。

scope string pattern string max_results string
search_prts
annotations: none low

搜索 PRTS 明日方舟中文维基词条。 返回匹配词条的标题、简短摘要列表及匹配总数。查询专有名词、干员、关卡或世界观设定 时先用此工具拿到准确标题,再传入 prts_page 获取完整内容。

limit string query string search_mode string filter_technical string
prts_page
annotations: none low

读取 PRTS 维基页面的正文或元数据,按 action 分派。 推荐流程:先用 action="sections" 看目录(每行 `[编号] L层级 标题`,T- 前缀表示模板 嵌入的节),再用 action="read" + section_index 读特定章节,避免整页过载。其余 action: categories 返回分类标签;links 返回相关链接(outbound 出链 / inbound 反向链接); template 返回顶层模板的结构化、已渲染字段数据(如干员 CharinfoV2、敌人 敌人信息/common2、物品 道具信息)。

limit string action string direction string page_title string section_index string
list_story_events
annotations: none low

列出明日方舟剧情活动列表。 返回格式:每行 `- [类型] 活动ID:名称(N 章)`,类型为 MAINLINE / ACTIVITY / MINI_ACTIVITY / NONE 之一。获取活动 ID 后可调用 list_stories 查看该活动的章节列表。

category string
list_stories
annotations: none low

列出指定活动的所有剧情章节(按官方顺序排列)。 返回格式:每行 `- 章节编号 [标签] 章节名(key: story_key)`,其中 story_key 可直接 传入 read_story 读取该章台词。设 include_summaries=True 可一次性了解活动整体剧情脉络。

event_id string include_summaries string
get_story_summary
annotations: none low

获取单章剧情的梗概。 返回指定章节的故事摘要,优先长摘要,未就绪时回退到官方一句话梗概。 整个活动的章节概览见 list_stories(include_summaries=True)。

story_key string
read_story
annotations: none low

读取单章剧情的完整台词。 返回格式:首行为【活动名】章节名,随后按顺序输出对话(`角色:台词`)、 旁白(`*旁白文本*`)和选项(`【选项】文本`)。

story_key string include_narration string
read_activity
annotations: none low

读取整个活动的完整剧情台词(按官方章节顺序合并)。 返回各章节台词的合并文本,格式与 read_story 一致,章节间以分隔标题区分。 单次文本量可能较大,建议用 page 分批获取,返回末尾会提示是否还有后续内容。

page string event_id string page_size string include_narration string
search_stories
annotations: none low

在剧情台词中执行全文正则搜索,支持角色和台词类型过滤。 返回格式:以 `[stories/活动ID/章节编号 L行号]` 标注位置,命中行前缀 `>>> ` 标记, 上下文行以 4 空格缩进显示。

pattern string event_id string character string line_type string max_results string context_lines string
get_operator_memoirs
annotations: none low

根据干员名称查询干员密录剧情。 返回干员的密录章节列表,含章节 key(story_key)和元数据。 获取 story_key 后可传入 read_story 读取密录台词。

name string
find_character_appearances
annotations: none low

查找某个角色在剧情中的出场(说话或被提及)。 返回该角色作为对话发言者(speaks)或名字出现在台词/旁白文本中(mentioned)的所有章节, 每章标注 speaks / mentioned / 两者皆有,适合快速定位角色的登场分布。 如需精确台词,可用返回的 story_key 调用 read_story。

name string scope string max_events string
find_speakers_in
annotations: none low

列出某活动中的所有发言角色及其台词数。 返回该活动去重后的对话发言者,按台词句数降序排列,适合了解角色戏份分布。 读取某角色说的具体内容可用 search_stories(character=...) 过滤。

event_id string

Permissions 4

network medium
Server uses network capabilities via: fetch(), http, httpx, net, socket, urllib
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, open(), os, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync(), subprocess
env_vars low
Server uses env_vars capabilities via: os.environ, process.env

Scan Findings 81

low
Tool 'list_stages' has no annotations annotation_checker · 100%
low
Tool 'probe' has no annotations annotation_checker · 100%
low
Tool 'bad_probe' has no annotations annotation_checker · 100%
low
Tool 'operator_artwork' has no annotations annotation_checker · 100%
low
Tool 'get_operator_archives' has no annotations annotation_checker · 100%
low
Tool 'get_operator_voicelines' has no annotations annotation_checker · 100%
low
Tool 'get_operator_basic_info' has no annotations annotation_checker · 100%
low
Tool 'list_enemies' has no annotations annotation_checker · 100%
low
Tool 'get_enemy_info' has no annotations annotation_checker · 100%
low
Tool 'get_stage_enemies' has no annotations annotation_checker · 100%
low
Tool 'get_enemy_appearances' has no annotations annotation_checker · 100%
low
Tool 'get_stage_info' has no annotations annotation_checker · 100%
low
Tool 'list_items' has no annotations annotation_checker · 100%
low
Tool 'get_item_info' has no annotations annotation_checker · 100%
low
Tool 'search' has no annotations annotation_checker · 100%
low
Tool 'search_prts' has no annotations annotation_checker · 100%
low
Tool 'prts_page' has no annotations annotation_checker · 100%
low
Tool 'list_story_events' has no annotations annotation_checker · 100%
low
Tool 'list_stories' has no annotations annotation_checker · 100%
low
Tool 'get_story_summary' has no annotations annotation_checker · 100%
low
Tool 'read_story' has no annotations annotation_checker · 100%
low
Tool 'read_activity' has no annotations annotation_checker · 100%
low
Tool 'search_stories' has no annotations annotation_checker · 100%
low
Tool 'get_operator_memoirs' has no annotations annotation_checker · 100%
low
Tool 'find_character_appearances' has no annotations annotation_checker · 100%
low
Tool 'find_speakers_in' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: starlette@0.27 (GHSA-2c2j-9gv5-cj73) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (GHSA-82w8-qh3p-5jfq) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (GHSA-86qp-5c8j-p5mr) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (GHSA-f96h-pmfr-66vw) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (GHSA-jp82-jpqv-5vv3) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (GHSA-wqp7-x3pw-xc5r) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (GHSA-x746-7m8f-x49c) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-161) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-1941) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-1943) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-2280) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-2281) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-248) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.27 (PYSEC-2026-249) dependency_analyzer · 95%
medium
High-entropy string (5.93 bits/char) in 3aKHP-prts-mcp-2d8ba8e/ts/src/tools/prtsTools.ts:76 entropy_analyzer · 53%
medium
High-entropy string (5.75 bits/char) in 3aKHP-prts-mcp-2d8ba8e/ts/src/tools/prtsTools.ts:100 entropy_analyzer · 51%
medium
High-entropy string (5.78 bits/char) in 3aKHP-prts-mcp-2d8ba8e/ts/src/tools/gamedataTools.ts:79 entropy_analyzer · 51%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: probe manifest_parser · 90%
info
Tool: bad_probe manifest_parser · 90%
info
Tool: operator_artwork manifest_parser · 90%
info
Tool: get_operator_archives manifest_parser · 90%
info
Tool: get_operator_voicelines manifest_parser · 90%
info
Tool: get_operator_basic_info manifest_parser · 90%
info
Tool: list_enemies manifest_parser · 90%
info
Tool: get_enemy_info manifest_parser · 90%
info
Tool: get_stage_enemies manifest_parser · 90%
info
Tool: get_enemy_appearances manifest_parser · 90%
info
Tool: list_stages manifest_parser · 90%
info
Tool: get_stage_info manifest_parser · 90%
info
Tool: list_items manifest_parser · 90%
info
Tool: get_item_info manifest_parser · 90%
info
Tool: search manifest_parser · 90%
info
Tool: search_prts manifest_parser · 90%
info
Tool: prts_page manifest_parser · 90%
info
Tool: list_story_events manifest_parser · 90%
info
Tool: list_stories manifest_parser · 90%
info
Tool: get_story_summary manifest_parser · 90%
info
Tool: read_story manifest_parser · 90%
info
Tool: read_activity manifest_parser · 90%
info
Tool: search_stories manifest_parser · 90%
info
Tool: get_operator_memoirs manifest_parser · 90%
info
Tool: find_character_appearances manifest_parser · 90%
info
Tool: find_speakers_in manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (33) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 124 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%