ai-rotom
MCP server for Pokémon battle advising: provides type matchups, damage calculation, party analysis, and move/ability data for AI agents like Claude Code and Codex.
README
ai-rotom
ポケモンバトルアドバイザー。
Claude Code, Codex などの AI Agent から MCP ツールとして呼び出し、 ポケモンの種族値・技データ・タイプ相性・ダメージ計算・パーティ分析・選出判断に利用できます。
著作権・商標
本プロジェクトはポケモンのファンメイドツールです。 ポケモンに関する著作権・商標権はすべて権利者に帰属します。
- © Nintendo / Creatures Inc. / GAME FREAK Inc.
- © Pokémon.
- 「ポケットモンスター」「ポケモン」「Pokémon」および関連する名称・ロゴは、任天堂株式会社、株式会社クリーチャーズ、株式会社ゲームフリーク、株式会社ポケモンの商標または登録商標です。
- 「ポケモンチャンピオンズ」および本ツールが対象とするゲームタイトルは上記権利者の著作物です。
本プロジェクトの位置付け
- 本プロジェクトはファンメイド作品 であり、ポケモンの公式商品ではありません。
- 任天堂株式会社、株式会社ポケモン、株式会社クリーチャーズ、株式会社ゲームフリークは、本プロジェクトに関与していません。
- 本プロジェクトは対戦研究・個人利用を目的としており、商用を目的とするものではありません。
ライセンスと権利尊重について
本プロジェクトのソースコードは下記「ライセンス」セクションのとおり MIT License で配布されますが、利用・改変・再配布に際してはポケモンに関する著作権・商標権を最大限尊重してください。
具体的には以下の行為を避けてください:
- ポケモンの公式ツール・公式サービスであるかのように誤認させる表示
- ポケモン関連の著作物(ゲーム画像・音声・ロゴ等)を権利者の許諾なく本プロジェクトに同梱すること
- 権利者の利益を損なう形での商用利用
権利者から連絡をいただいた場合は、速やかに対応します。
ライセンス
本プロジェクトのソースコードは MIT License で提供されます。 ただし前述のとおり、ポケモンに関する権利は MIT License の対象ではなく、各権利者に帰属します。
クイックスタート
前提
- Node.js >= 24
動作確認
npx -y @nonz250/ai-rotom
標準入出力で MCP プロトコルが動くため、実運用は下記の MCP クライアント経由で行います。
MCP クライアント設定
Claude Code
プロジェクトまたはユーザー設定に追加。
claude mcp add ai-rotom -- npx -y @nonz250/ai-rotom
Codex
プロジェクトまたはユーザー設定に追加。
codex mcp add ai-rotom -- npx -y @nonz250/ai-rotom
利用可能な MCP ツール
プロンプトに入力する言語は日本語・英語どちらでも可能です。
情報取得系
| ツール | 概要 |
|---|---|
get_pokemon_info |
ポケモンの基本情報(種族値・タイプ・特性) |
get_pokemon_summary |
ポケモンの総合プロファイル(防御相性・覚える技の集計・実数値) |
get_move_info |
技の情報 |
get_ability_info |
特性の情報 |
get_item_info |
持ち物の情報 |
get_nature_info |
性格の plus/minus |
get_type_info |
タイプ相性(攻撃時・受け時) |
get_condition_info |
天候/フィールド/状態異常/壁 |
get_learnset |
覚える技一覧 |
検索系
| ツール | 概要 |
|---|---|
search_pokemon |
タイプ・種族値条件で検索 |
search_pokemon_by_move |
技を覚えるポケモン逆引き |
search_pokemon_by_ability |
特性を持つポケモン逆引き |
search_pokemon_by_type_effectiveness |
タイプ相性条件で逆引き |
計算系
| ツール | 概要 |
|---|---|
calculate_stats |
実数値計算 |
calculate_damage_single |
1 対 1 の 1 技ダメ計 |
calculate_damage_all_moves |
1 対 1 の全技ダメ計 |
calculate_damage_party_matchup |
6v6 ダメ計 |
list_speed_tiers |
素早さライン一覧 |
analyze_damage_range |
ダメ計+耐久逆計算(最小 SP 配分探索) |
分析系
| ツール | 概要 |
|---|---|
analyze_matchup |
2 体対面分析 |
analyze_party_weakness |
パーティ弱点分析 |
analyze_party_coverage |
パーティ攻撃カバレッジ分析 |
analyze_selection |
6v6 選出判断一括分析 |
find_counters |
対策候補の双方向ダメ計・素早さ・タイプ相性 |
パーティ永続化
自分のパーティ構築を ~/.ai-rotom/parties.json に保存し、セッションをまたいで再利用できる。
| ツール | 概要 |
|---|---|
save_party |
パーティを保存 (同名は上書き) |
load_party |
保存済みパーティを 1 件取得 |
list_parties |
保存済みパーティのサマリ一覧 |
delete_party |
保存済みパーティを削除 |
パーティ永続化
自分のパーティ構築を ~/.ai-rotom/parties.json に保存し、セッションをまたいで再利用できる。
| ツール | 概要 |
|---|---|
save_party |
パーティを保存 (同名は上書き) |
load_party |
保存済みパーティを 1 件取得 |
list_parties |
保存済みパーティのサマリ一覧 |
delete_party |
保存済みパーティを削除 |
使用例
AI クライアントに以下のように聞くと、内部でツールが自動で呼ばれます。
「カバルドンの対策候補を教えて」
e.g.) find_counters が呼ばれ、カバルドンの弱点タイプ(みず/くさ/こおり)を攻撃できるポケモン候補と、各候補の双方向ダメ計(候補→カバルドン / カバルドン→候補の全技)・素早さ比較・タイプ相性を返します。受け型か速攻型かといった対策方針の判断は AI が行う前提です。必要に応じてカバルドンの行動をプロンプトに入力し、あくび受けループに対する対策の検討をしてください。
「リザードン、ギャラドス、ピカチュウの 3 体パーティに足りないタイプ耐性は?」
e.g.) analyze_party_weakness が呼ばれ、各タイプを弱点に持つメンバー数(teamWeaknesses)と抜群を取れないタイプ(uncoveredTypes)を返します。致命性の判断は AI が文脈で行います。
既知の制限
- 一部ポケモン未登録: ゲーム本編に登場するポケモンのうち、データとして未登録のものがあります(例: 一部の伝説・地域フォルム等)。順次対応予定。
- 型推定は未対応: 相手の型(性格・持ち物・SP 配分)は明示指定するか、複数型を試行して検証する形になります。
- メタゲーム情報は持ちません: 使用率・流行型等の統計データは扱わないため、AI クライアント側の知識と組み合わせたり、WEB検索をさせて利用してください。
開発者向け
開発・コントリビュート方法・データ編集指針は CLAUDE.md を参照してください。
コントリビュート
- バグ修正・機能追加の PR 大歓迎です
- データの追加・修正も歓迎します
トラブルシューティング
入力エラー: 「ポケモン「XXX」が見つかりません」
- 日本語名の表記ゆれ(半角/全角)が原因の可能性があります
- エラーメッセージに表示される類似候補を参考にしてください
- フォルム違い(例: メガリザードンX / Y)は正式名称で指定してください
「能力ポイント(SP)は各ステータス 32 以下です」
- 従来の EV(252 等)を渡していないか確認してください
- ポケモンチャンピオンズ仕様では 各ステ 0-32 / 合計 0-66 です
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。