eve-mentor-mcp について
eve-mentor-mcpは、EVE Onlineの初心者や復帰プレイヤー向けに、損失、スキル、装備、航路の危険度、収入手段を解説するMCPサーバーです。公開ゲームデータと任意のEVE SSOキャラクター情報を組み合わせ、実際の状況に応じたガイダンスを提供します。
主な機能
- 01損失と装備の詳細分析
- 02スキル前提条件と訓練計画の確認
- 03装備構成と戦闘判断のチェック
- 04システムの危険度と航路リスクの表示
- 05収入手段とプレイ内容の提案
- 06スキル、ウォレット、資産の参照
活用シーン
- 01艦船を失った原因の分析
- 02艦船やモジュールに必要なスキルの計画
- 03システム間を移動する前の危険度確認
- 04スキルやウォレットに応じた活動の選択
MCP 対応
Claude DesktopやClaude CodeなどのMCPクライアントに、EVE Onlineのデータとガイダンス用ツールを提供します。任意のEVE SSOログインにより、キャラクターのスキル、ウォレット、位置、艦船、資産を参照できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
26掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | ゲーム内の正確な名前。例:"Rifter" または "Damage Control II" |
詳細
eve-mentor-mcp
Claude を、ゲームを学ぼうとしているプレイヤーのための EVE Online メンターにする MCP サーバーです。
EVE の学習曲線は、ゲームの中でも最も険しいものです。既存のツールは、何を質問すればよいかをすでに知っていることを前提としています。このツールは、新規プレイヤーが実際に抱く疑問を中心に設計されています。
- 「どうして何度も撃墜されるの?」 — zKillboard から実際の損失を取得します。搭乗していた艦の完全なフィッティング、撃墜した相手、その手段も確認できるため、Claude が何が問題だったのかを正確に説明できます。
- 「このシステムは危険?」 — どのシステムについても、キル数と通行量のライブデータを確認できます。
- 「これは何で、いくらするの?」 — あらゆる艦船やモジュールについて、Jita のライブ価格を確認できます。
- 「次は何をすればいい?」 — EVE SSO でログインすると、Claude がスキル、スキルキュー、ウォレット、現在地、搭乗中の艦船を確認し、実際の状況に基づいてアドバイスできます。
Claude Desktop、Claude Code、あらゆる MCP クライアントで動作します。
ツール
| ツール | 認証 | 機能 |
|---|---|---|
recent_losses | なし | キャラクターの最近の損失を、完全なフィッティング詳細とともに取得します(zKillboard + ESI) |
can_i_fly | 任意 | あらゆる艦船/モジュールの、再帰的なスキル前提条件ツリーと順序付きトレーニングプランを表示します。ログイン中は実際のスキルとの差分も表示します |
fit_readiness | 任意 | EFT フィッティングを貼り付けると、搭載するすべてのモジュールに必要なスキルを、トレーニング順と合計時間とともに表示します |
proven_fits | なし | 最近のキルメールから、実際にパイロットがその艦船で使用している、スロットごとの最も一般的なモジュールを表示します |
analyze_fit | なし | フィッティングを機械的にチェックし、モジュールを分類して典型的なミス(武器/タンクの混在、推進装置なし、役に立たないダメージ強化モジュール)を指摘します |
ammo_advisor | なし | 派閥または敵のタンク構成に対して、どのダメージタイプで攻撃し、防御すべきかを、具体的な弾薬名とともに表示します |
career_test | なし | EVE のキャリア診断です。Claude が質問し、あなたに合ったプレイスタイルを提案します |
isk_guidance | なし | スキルポイントの段階に応じた、現実的な収入活動を、率直な ISK/時間の範囲と最初の手順とともに表示します |
what_should_i_do_tonight | SSO | 実際のスキル/ウォレット/現在地/艦船に基づき、その日のプレイ内容を具体的に提案します |
remember_goal | 任意 | プレイヤーが設定した目標を保存し、セッションをまたいで保持します(キャラクターごと) |
recall_pilot_notes | 任意 | 以前に保存した目標を、古いものから順に表示します |
system_intel | なし | 任意のシステムについて、セキュリティステータスと過去1時間のキル数/ジャンプ数を表示します |
route_danger | 任意 | 2つのシステム間について、ジャンプごとのセキュリティステータス、過去1時間のキル数、名前付きのゲートキャンプの要所を表示します |
where_to_buy | 任意 | アイテムを5つの主要な貿易ハブのうち最も安い場所で表示し、現在地からのジャンプ数も示します |
whats_happening | なし | 復帰プレイヤー向けの状況説明です。サーバー状態、インカージョン、最近の大規模なキル、パッチノートへのリンクを表示します |
evaluate_corp | なし | コープの初心者への親しみやすさを示す情報(規模/設立年数/戦争/活動状況)と、確認すべき質問を表示します |
lookup_item | なし | アイテム/艦船/モジュールの説明と、Jita のライブ買値/売値を表示します |
cheapest_way_to_play | なし | 本日のJita PLEXライブ価格を基に、Alpha、Omega、PLEX の費用を比較します |
jargon | なし | EVE スラング用語集です。用語の意味を調べるか、登録されているすべての用語を一覧表示します |
sitrep | 任意 | 1回の呼び出しでセッション開始時の状況を確認します。ログイン状態、キャラクター概要、トレーニング中のスキル、直近の損失を表示します |
eve_login | — | ブラウザーを使った EVE SSO ログイン(OAuth2 PKCE、シークレットは保存されません) |
eve_auth_status | — | ログイン中のユーザーを表示します |
character_sheet | SSO | スキルポイント、ウォレット、現在地、搭乗中の艦船を表示します |
skill_queue | SSO | トレーニング中のスキルと完了時刻を表示します |
top_skills | SSO | トレーニング済みのスキルをレベル順に表示します |
my_assets | SSO | 所有物を場所ごとにまとめて表示し、置き去りのアイテムや資産保護中のアイテムに印を付けます |
インストール(コーディング不要)
必要なのは、Claude Desktop アプリ(または Claude Code)と Node.js の2つです。Node.js はこのサーバーの実行に使う無料のランタイムで、ほかのアプリと同じようにインストールできます。
ステップ 1 — Node.js をインストールする(インストール済みの場合はスキップ)
nodejs.org にアクセスし、LTS バージョンをダウンロードしてインストーラーを実行し、既定の設定のまま進めます。 これで完了です。
ステップ 2 — Claude に設定する(ダウンロードは不要)
Claude Desktop: 任意のテキストエディターで設定ファイルを開きます —
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
(存在しない場合は作成してください。)次のように設定します。
{
"mcpServers": {
"eve-mentor": {
"command": "npx",
"args": ["-y", "eve-mentor-mcp"]
}
}
}
保存したら、Claude Desktop を完全に終了してから再起動します。これで完了です — npx がサーバーを自動的にダウンロードして実行します。アップデートも自動で適用されます。
Claude Code の場合は、代わりに次の 1 行を実行します。
claude mcp add eve-mentor -- npx -y eve-mentor-mcp
開発または自分でビルドする場合はこちら(クローンしてビルド)
git clone https://github.com/henryjrobinson/eve-mentor-mcp
cd eve-mentor-mcp
npm install && npm run build
次に、MCP クライアントで node /FULL/PATH/TO/eve-mentor-mcp/dist/index.js を指定します。
ステップ 3 — 動作を確認する
Claude に次のように尋ねます:「キャラクター <任意のEVEキャラクター名> の直近 3 件の敗北を取得して、何が問題だったか説明して。」 実際のキルメールデータを使って回答すれば、準備完了です。この確認に EVE へのログインは不要です — 敗北、システム情報、価格、キャリアテスト、専門用語集はすべてすぐに利用できます。
その他の AI アプリ
MCP 対応クライアントなら、どれでも同じ方法で使えます(Cursor、LM Studio、VS Code など — node /path/dist/index.js を指定してください)。ChatGPT は MCP に対応していますが、リモートサーバーのみで、ローカルサーバーには対応していません — 公開ツールのホスト版は今後のロードマップに含まれています。
キャラクターツール(EVE SSO)
- developers.eveonline.com にアクセス → EVE アカウントでログイン → Create New Application
- 任意の名前を付け(例:
eve-mentor)、Authentication & API Access を選択します - 次のスコープを選択します:
esi-skills.read_skills.v1esi-skills.read_skillqueue.v1esi-location.read_location.v1esi-location.read_ship_type.v1esi-wallet.read_character_wallet.v1esi-assets.read_assets.v1
- コールバック URL を正確に
https://ruby-eve.com/callbackに設定します — CCP のポータルが受け付けるのは HTTPS コールバックのみです。この静的ページ(ソースはsite/callback/)がログインコードをポート 8484 のローカルサーバーに中継します。(セルフホストする場合は、独自のコピーを配信してEVE_REDIRECT_URIを設定してください。) - Client ID をコピーし、サーバーの環境に追加します:
claude mcp add eve-mentor -e EVE_CLIENT_ID=your_client_id -- npx -y eve-mentor-mcp
(または、Claude Desktop の設定に "env": {"EVE_CLIENT_ID": "your_client_id"} を追加します。)
その後、Claude に EVE へのログインを依頼します — ブラウザーが開き、認証すれば完了です。トークンは ~/.config/eve-mentor/tokens.json(モード 600)に保存され、自動的に更新されます。
試してみる
「キャラクター
Your Pilot Nameの直近 3 件の敗北を取得して、それぞれで何を間違えたのか説明して。」
「これから Tama を通過する予定です。今の危険度はどのくらいですか?」
「スキルと、小規模艦隊の PvP に挑戦したいという希望を踏まえると、次に何を訓練すべきですか?」
動作を確認する
npm run smoke # tests ESI name resolution, market, system intel
npm run smoke -- "Pilot Name" # also tests the zKillboard loss pipeline
注意事項
- データは ESI(CCP の公式 API)と zKillboard から取得します。適切な利用を心がけてください。このサーバーは適切な User-Agent を送信し、名前の検索結果をキャッシュします。
- CCP Developer License に基づいて開発されており、規定に従い非商用です。
- EVE Online および関連するすべての商標は、CCP hf の所有物です。
ロードマップ
5 つの機能リリース(v0.1–v0.5)はすべて公開済みです — 敗北分析、「この船に乗れるか?」、キャリア診断、装備と戦闘のコーチング、進路と ISK のガイダンス、パイロットの記憶、安全性・ロジスティクス・ニュースに対応しています。残っているのは配布です:
- レジストリへの登録(公式 MCP レジストリ、Smithery、Glama)と CCP のサードパーティディレクトリへの掲載
- リモート MCP のデプロイにより、ローカルインストールを不要にする(および ChatGPT に対応する)
詳細は ROADMAP.md をご覧ください。PR を歓迎します。MIT ライセンスです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。