Skip to main content
Glama
8z2wz746tv-png

Destiny MCP

Destiny MCP

通过 AI 管理你的 Destiny 2 装备、武器和配装。

支持 Claude Code、Claude Desktop、Cursor 等任何 MCP 客户端。

快速开始

# 1. 克隆项目
git clone <repo> && cd Destiny_MCP

# 2. 安装依赖 (需要 uv)
uv sync

# 3. 一键配置 (引导你完成所有设置)
uv run python scripts/setup.py

setup.py 会交互式引导你完成:

  • 填入 Bungie API 凭证

  • 完成 OAuth 授权

  • 下载游戏数据库

完成后,在 Claude Code 中打开此项目即可使用。

Related MCP server: EVE ESI Tool

仓库结构

src/destiny_mcp/   MCP 后端和业务服务
webui/             当前生产 React 前端和静态宿主
webui_new/         Hermes 兼容 API 后端和 legacy 回滚界面
tests/             MCP/服务聚焦测试
prompts/           模型系统提示和截图提取提示
scripts/           安装、检查、数据导入和运维脚本
deploy/            Docker/Nginx 检查与部署文件
docs/              架构、运维、产品和参考文档
archive/           不参与生产构建的历史原型/发布快照
data/              本地 OAuth/会话运行数据(禁止删除,Git 忽略)
manifest/          可重新下载的 Bungie Manifest(Git 忽略)

完整说明见 仓库布局

导入武器选取率 JSON

将多模态模型输出保存为 JSON,然后运行:

uv run python scripts/import_weapon_popularity.py /path/to/weapon.json

导入器会严格校验结构、拒绝默认覆盖同名武器,在 data/backups/weapon-popularity/ 保留备份后原子更新内置数据。明确替换旧快照时使用 --replace。截图提取规则见 多模态提示词

检查环境

uv run python scripts/doctor.py

检查所有配置是否就绪,包括 API 连通性测试。

手动配置

如果一键脚本不适用,按以下步骤手动操作:

1. Bungie API 凭证

前往 Bungie 开发者门户 创建应用:

  • Redirect URL: https://localhost:8765/callback

  • Origin Header: *

  • Scope: 勾选 Read/Move/Equip

2. 环境变量

cp .env.example .env
# 编辑 .env 填入凭证

3. OAuth 授权

uv run python scripts/oauth_setup.py

浏览器会打开 Bungie 授权页面,授权后 token 自动保存到 ~/.destiny_mcp/tokens.json

4. MCP 配置

项目根目录的 .mcp.json 已为 Claude Code 配置好。

其他客户端参考 安装指南

可用工具

默认 DESTINY_MCP_TOOL_PROFILE=normal,只向模型暴露 8 个稳定的聚合入口:

工具

覆盖能力

player_assistant

玩家搜索、角色档案

inventory_assistant

背包、转移、批量装备、邮政官、锁定、任务追踪

weapon_assistant

武器分析、同名对比、perk 池、选取率、条件筛选

build_assistant

护甲配装推荐、诊断、确认后装备

loadout_assistant

本地配装和 Bungie 官方配装槽

subclass_assistant

子职业、碎片、神器

activity_assistant

活动历史、PGCR、武器统计、排行榜

world_assistant

周常、商人、收藏品状态

expert 会增加常用只读工具,full 会暴露全部 76 个工具用于旧客户端兼容和调试。完整路由与确认规则见 工具文档

常见问题

浏览器提示「连接不安全」? OAuth 回调用自签名证书,点「高级 → 继续前往」即可,仅本机使用无安全风险。

Token 过期了? 不会。tokens.json 含 refresh_token,启动时自动刷新。如改了 Bungie 密码需重新跑 OAuth。

首次启动很慢? 首次会自动下载 Manifest (~50MB),之后会缓存。

开发

uv run pytest tests/ -v          # 运行测试
uv run ruff check src/ tests/    # 代码检查
uv run ruff format src/ tests/   # 格式化

架构文档见 docs/

Available Tools

8 tools
activity_assistantC

活动/战绩聚合入口:历史、PGCR、生涯统计、武器使用、排行榜。

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
countNo
intentNohistory
maxtopNo
statidNo
group_idNo
characterNo
activity_idNo
player_nameNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description does not disclose behavioral traits such as whether it is read-only, requires authentication, or makes network calls. It only lists capabilities without operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one line) but lacks structure. It is not front-loaded with key information and uses a comma-separated list, which is minimal but inadequate for a complex tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain parameter interactions, return values, or how to invoke different intents.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage and 9 parameters with no explanations. The description adds no meaning for parameters like 'intent', 'mode', or 'statid', leaving the agent to guess their roles based on names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it's an entry for activity/performance data, listing history, PGCR, career stats, weapon usage, and leaderboards. It distinguishes from sibling tools by focusing on activities, but lacks a specific action verb like 'retrieve' or 'query'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs siblings. The description does not specify use cases or exclusions, leaving the agent to infer from the name and capabilities.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

build_assistantB

配装聚合入口:推荐、查候选、失败诊断、确认后装备。

priority_stats 按从高到低严格排序;include_subclass_fragment=True 时使用目标角色当前已装备的子职业和碎片属性。

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNo
intentNorecommend
characterNo
confirmedNo
exotic_nameNo
player_nameNo
class_targetNo
melee_targetNo
super_targetNo
health_targetNo
priority_statNo
fragment_namesNo
grenade_targetNo
priority_statsNo
set_bonus_nameNo
weapons_targetNo
canonical_buildNo
set_bonus_countNo
include_subclass_fragmentNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses ordering behavior for 'priority_stats' and the conditional use of subclass fragment when 'include_subclass_fragment' is true. However, it does not address possible side effects, error conditions, or what 'fault diagnosis' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short (two sentences) and includes key points. It is reasonably front-loaded with the overall purpose. However, the first sentence is somewhat vague ('配装聚合入口'), and more structure could improve clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 19 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return values, error handling, or the full workflow (e.g., what 'diagnosis' returns, how 'confirmed' equips, etc.). The tool is complex, yet the description covers only a fraction of the needed context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning no parameter descriptions are provided in the schema. The description explicitly explains only 'priority_stats' (strict ordering) and 'include_subclass_fragment' (uses current subclass/fragment). The remaining 17 parameters are undocumented in both schema and description, leaving the agent to infer their purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it is a build aggregation entry covering recommendation, candidate checking, fault diagnosis, and equipping after confirmation. This clearly indicates the tool's domain and actions, distinguishing it from sibling assistants focused on other aspects (inventory, weapons, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: for build-related tasks like recommending, checking candidates, and equipping. Sibling tools differ in domain (inventory, weapons, etc.), providing implicit context. However, no explicit when-not-to-use or alternative guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inventory_assistantC

背包/仓库聚合入口:查物品、筛位置、移动/装备/锁定前统一确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
equipNo
limitNo
intentNosummary
lockedNo
rarityNo
trackedNo
locationNo
characterNo
confirmedNo
item_nameNo
item_typeNo
type_nameNo
armor_slotNo
destinationNo
player_nameNo
to_characterNo
from_characterNo
item_instance_idNo
item_instance_idsNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry the full burden. It mentions 'unified confirmation' but does not disclose behavioral traits such as what actions are destructive, authentication needs, or side effects of the many parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single concise sentence that front-loads the main purpose. However, it is in Chinese and could benefit from clearer structure or splitting into multiple points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high complexity (19 parameters, no schema descriptions, no output schema, broad capabilities), the description is severely incomplete. It fails to explain how to use parameters, what responses look like, or any constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning to any of the 19 parameters. The agent receives no help understanding what parameters like 'intent', 'confirmed', 'equip' do.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it's an inventory aggregation entry point with actions like check items, filter location, move/equip/lock. Distinguishes from sibling tools which are in different domains (activity, build, etc.), but the scope is broad and could be more specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Does not mention prerequisites or exclusions, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

loadout_assistantC

配装槽聚合入口:本地/官方配装读取、保存、装备、官方槽位管理。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
nameNo
notesNo
queryNo
intentNolist
characterNo
confirmedNo
icon_hashNo
name_hashNo
color_hashNo
loadout_idNo
player_nameNo
slot_numberNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions saving and equipping, which imply write operations, but does not disclose behavioral traits such as destructive potential, authorization requirements, or side effects. This is minimal disclosure for a tool with many parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise and front-loaded. It packs the essential purpose without unnecessary words. However, it borders on under-specification for the number of parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (13 parameters, no output schema), the description is severely lacking. It does not explain what the tool does in sufficient detail, nor does it cover return values or usage context. The agent would struggle to invoke this tool correctly without additional knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and no parameter explanations are given in the description. With 13 parameters (all optional with defaults), the description must compensate, but it does not. Users have no guidance on how to use parameters like 'kind', 'intent', 'loadout_id', etc.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as an aggregate entry for loadout slots, listing operations like reading, saving, equipping, and management. It distinguishes from sibling tools which cover different domains (e.g., activity, build, inventory). However, the term 'aggregate entry' is somewhat broad and could be more specific about the exact functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is provided on when to use this tool versus alternatives. Sibling tools cover distinct areas, so it is implied that this is for loadout-related operations, but there is no mention of prerequisites, exclusions, or specific scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

player_assistantC

玩家/账号聚合入口:搜索玩家、模糊找人、读取角色档案。

ParametersJSON Schema
NameRequiredDescriptionDefault
intentNoprofile
name_prefixNo
player_nameNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist to indicate read-only or destructive nature. The description only lists functions but fails to disclose behavior like how the intent parameter routes operations, or any limitations or side effects. The tool is described as an 'aggregation entry' which is vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, using a single sentence to convey the core purpose. It is front-loaded with the main verb and resource. However, it could be more structured to list sub-functions clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has three parameters and no output schema or annotations, the description is insufficient to fully understand how to invoke it correctly. It omits critical details like the role of the intent parameter and how to perform each specific action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not explain the purpose or usage of the three parameters (intent, name_prefix, player_name). There is no mapping from the listed functions to specific parameters, leaving the agent without essential semantic information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for player/account operations, listing three specific actions (search, fuzzy find, read profiles). It distinguishes from siblings which focus on other aspects like activity or inventory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool instead of sibling tools or when not to use it. The description does not address prerequisites or selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subclass_assistantC

子职业/碎片/神器聚合入口:读取配置、查选项、确认后修改。

ParametersJSON Schema
NameRequiredDescriptionDefault
intentNoget
changesNo
elementNo
characterNo
componentNo
confirmedNo
player_nameNo
artifact_nameNo
fragment_nameNo
artifact_mod_hashNo
artifact_mod_nameNo

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It mentions modification but does not detail side effects, permissions, or steps. The description is insufficient for a tool that likely performs mutations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence in Chinese, front-loading the purpose. However, it could be slightly more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters, no output schema, and no annotations, the description is highly inadequate. It does not provide enough context for correct tool usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the 11 parameters. Parameter semantics are entirely missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it is an entry point for subclasses, fragments, and artifacts, and mentions reading config, checking options, confirming, and modifying. However, it is somewhat vague ('aggregation entry') and does not clearly distinguish from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool compared to alternatives like build_assistant or loadout_assistant. There is no explicit when/when-not context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weapon_assistantD

武器聚合入口:分析、同名对比、perk 池、选取率、按 perk 筛选。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
intentNoanalyze
locationNo
any_perksNo
perk_nameNo
player_nameNo
weapon_nameNo
weapon_typeNo
excluded_perksNo
required_perksNo
item_instance_idNo
include_inventoryNo

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description must fully disclose behavioral traits. It doesn't mention whether the tool modifies data, is read-only, has rate limits, or any side effects. The term 'assistant' suggests querying but is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it is poorly structured – it lists capabilities without clear hierarchy or organization. While brevity is appreciated, it sacrifices clarity for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters, no output schema, and zero annotations, the description is severely incomplete. It does not explain what the tool returns, how to specify intent, or how parameters interact. An AI agent cannot reliably use this tool based on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% – no parameter descriptions exist in the schema. The tool description also fails to explain any of the 12 parameters (e.g., 'intent', 'location', 'any_perks'), leaving the AI agent without guidance on how to populate them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description lists multiple vague functions ('analysis, same-name comparison, perk pool, selection rate, filter by perk') without a clear single action or resource. It's more a list of features than a concise purpose, and doesn't distinguish from sibling tools like 'build_assistant' or 'inventory_assistant'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description implies it's a central entry but doesn't clarify context like when to use 'analyze' vs 'filter'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

world_assistantC

世界/周常聚合入口:商人、周常、收藏品和进度查询。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
intentNoweekly
characterNo
item_nameNo
player_nameNo
vendor_nameNo
include_invisibleNo
collectible_node_hashNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavior. It only mentions it is an 'aggregation entry' for queries, implying read-only but not explicit. No details on destructive potential, authentication needs, or rate limits are given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but insufficient given the complexity of 9 parameters. It front-loads purpose but omits necessary detail for effective usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and zero parameter descriptions, the description is severely incomplete. A tool with 9 parameters and no explanations is insufficient for an AI agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to any of the 9 parameters. The agent has no information about what each parameter does, how to format values, or their constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states this is an aggregation entry for world/weekly content including merchants, weeklies, collectibles, and progress queries. It identifies the resource and purpose, but does not explicitly distinguish from sibling tools like activity_assistant or inventory_assistant, though the specific domains help narrow the scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description lacks any context for appropriate usage, prerequisites, or exclusions, leaving the agent to guess.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updatesv0.1.0
    • First observedactivity_assistant
    • First observedbuild_assistant
    • First observedinventory_assistant
    • First observedloadout_assistant
    • First observedplayer_assistant
    • First observedsubclass_assistant
    • First observedweapon_assistant
    • First observedworld_assistant

TDQS

B3/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct aspect of the Destiny game (activities, builds, inventory, loadouts, players, subclasses, weapons, world), with no overlapping purposes. The descriptions clearly differentiate their roles.

Naming Consistency5/5

All tool names follow a consistent pattern of `[noun]_assistant`, making it easy to predict functionality from the name alone.

Tool Count5/5

8 tools is an appropriate number for a Destiny game assistant, covering all major game systems without being overwhelming or sparse.

Completeness5/5

The tools cover all core player interactions: activities, character builds, inventory management, loadouts, player search, subclass modifications, weapon analysis, and world/weekly content. There are no obvious missing features for the domain.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A comprehensive MCP server for managing AI-assisted Dungeons & Dragons campaigns, featuring tools for character sheets, combat tracking, and world-building. It enables players and DMs to interact with 5e game mechanics and query personal PDF rulebooks using RAG capabilities.
    97
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that integrates EVE Online's ESI API with AI assistants to enable natural language interaction with character data, market information, and assets. It provides 22 tools for managing skills, wallet balances, ship fittings, and more directly through AI-powered clients.
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP server that provides full read/write access to the Bungie API for Destiny 2, enabling AI assistants to manage inventory, equipment, loadouts, subclass configuration, vendors, and account stats for a user's Destiny 2 characters. It runs locally with OAuth authentication and exposes 23 tools for comprehensive game management.
    -