An MCP server for Arknights game knowledge base queries, providing operators, materials, skills, stages, enemies, and integrated strategy information
The server defines 14 tools for a game database (Arknights). All tools have descriptions and clear naming conventions using verb_noun patterns (get_*, search_). However, schemas are partially visible, input parameters are documented but output schemas are not explicitly defined in the source. Descriptions are moderate quality (100-300 chars, meeting baseline range of 194 avg) but lack critical details like parameter constraints, error guidance, and downstream dependencies. Tool naming is consistent and verb-driven (get_glossary, search, get_operator_*), which aligns with baseline best practices. Major gaps: (1) no visible output schema documentation, (2) no error handling guidance, (3) parameters lack constraints (type unions, enums, ranges), (4) no idempotency or state-mutation semantics declared, (5) Chinese descriptions limit LLM comprehension in non-Chinese contexts.
根据敌人 ID 获取敌人基础资料、能力、等级属性、控制免疫、关联单位和敌人卡片。请先调用 search 获取 type 为「敌人」的候选条目,再把返回的 id 传给本工具。返回 data、card_image_url,以及可选的 data_url;卡片生成失败时仍会返回结构化敌人数据。除非用户明确要求某项精确属性,否则应优先展示 card_image_url 指向的卡片。
获取明日方舟游戏术语的简要解释及相关机制。例如查询"DPS"时,会级联返回攻击间隔、伤害类型等相关术语。
兼容旧客户端:根据唯一的集成战略藏品 ID 获取藏品详情和详情卡片。新查询请统一使用 get_integrated_strategy_item_detail。请先调用 search,由 AI 根据名称、所属主题和效果选择 type 为「集成战略藏品」的唯一候选,再把该候选的 id 传给本工具;不要把藏品名称直接传入。返回 data、card_image_url,以及可选的 data_url / image_path;卡片生成失败时仍会返回结构化藏品数据。
根据集成战略物品 ID 获取物品详情。物品包括:藏品、剧目、骰子、密文板、构想、通宝和零件。请先调用 search,由 AI 根据名称、所属主题和效果选择合适的 type(如「集成战略藏品」、「集成战略剧目」等)唯一候选,再把该候选的 id 传给本工具;不要把物品名称直接传入。返回 data、card_image_url,以及可选的 data_url / image_path;卡片生成失败时仍会返回结构化物品数据。
根据材料 ID 获取材料基础资料、掉落关卡和其他信息。请先调用 search 获取 type 为「材料」的候选条目,再把返回的 id 传给本工具。返回 data、card_image_url,以及可选的 data_url;卡片生成失败时仍会返回结构化材料数据。
根据干员 ID 获取干员基础资料、技能概览、精英化及潜能消耗、法术抗性和其他属性。返回 data 和 card_image_url;卡片生成失败时仍会返回结构化干员数据。除非用户明确要求某项精确属性,否则应优先展示 card_image_url 指向的卡片。
Output schemas not documented. No visible documentation of return types, field names, structures, or required vs optional fields for any of the 14 tools.
Input parameter constraints missing. Tools accept string/array inputs but define no enums, patterns, length limits, or validation rules. E.g., search tool accepts 'entity_type' but no enum of valid types visible; get_glossary accepts 'union' type but constraints unclear.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 57 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 57 | - | v1 |
根据干员 ID 获取干员精英化与技能升级所需的材料及数量。请先调用 search 获取干员 ID。返回 data、card_image_url,以及可选的 data_url;卡片生成失败时仍会返回结构化材料数据。
根据干员 ID 获取干员模组信息(如有)。请先调用 search 获取干员 ID。返回 data 和可选的 card_image_url;卡片生成失败时仍会返回结构化模组数据。
根据干员 ID 获取干员完整技能列表及全部等级的详细参数。请先调用 search 获取干员 ID。返回 data 和可选的 card_image_url;卡片生成失败时仍会返回结构化技能数据。
根据皮肤 ID 获取皮肤信息。请先调用 search 获取 type 为「皮肤」的候选条目,再把返回的 id 传给本工具。返回 data、skin_image_url 和可选的 image_path;卡片生成失败时仍会返回结构化皮肤数据。
根据关卡 ID 获取关卡基础资料、掉落物、敌人和其他信息。请先调用 search 获取 type 为「关卡」的候选条目,再把返回的 id 传给本工具。返回 data、card_image_url,以及可选的 data_url / image_path;卡片生成失败时仍会返回结构化关卡数据。
根据召唤物 ID 获取召唤物基础资料。请先调用 search 获取 type 为「召唤物」的候选条目,再把返回的 id 传给本工具。返回 data 和可选的 card_image_url;卡片生成失败时仍会返回结构化召唤物数据。
根据公开招募标签组合获取符合条件的干员候选列表和卡片。调用时需在 tags 中一次性传入用户发送的公招截图中显示的全部 5 个词条,禁止自行组合、筛选或分多次调用。返回 candidates 和可选的 card_image_url;卡片生成失败时仍会返回候选干员列表。
Search for candidates by entity type and name across operators, summons, skins, materials, stages, enemies, and integrated strategy items
Descriptions in Chinese language. While grammatically complete (100-300 chars, meeting baseline), they are inaccessible to non-Chinese LLMs and limit tool discoverability in English-first agent ecosystems. Best practice: provide bilingual descriptions or English equivalents.
No error handling guidance. Descriptions do not explain failure modes, recovery steps, or what an LLM should do if a lookup fails (e.g., 'operator_id not found, try search first').
Parameter dependency documentation missing. Tools like get_integrated_strategy_collectible_detail state 'must use search first' but descriptions lack explicit dependency chains. No guidance on multi-step call sequences.
No tool annotations. Tools are all READ_ONLY (safe to retry) but lack explicit readOnlyHint, destructiveHint, or idempotentHint annotations in the protocol. These properties should be declared in tool metadata.
Long tool names reduce clarity. 'get_integrated_strategy_collectible_detail' and 'get_integrated_strategy_item_detail' are verbose (45+ chars, p90 baseline 27 chars). Consider shorter aliases or consolidation.