mcpField
R
Raid Shadow Legends MCP Server

Raid Shadow Legends MCP Server

ローカル
github.com/MadnessEngineeringゲーム・エンタメ477 週間前に更新

Raid Shadow Legends MCP Server について

Raid Shadow Legends MCP Server は、MCP ツールを Raid Shadow Legends の Tasker 自動化に接続します。ゲームコマンドの送信、自動化目標の設定、MQTT 経由での状態確認ができます。

主な機能

  1. 01ゲーム自動化コマンドの送信
  2. 02戦闘と自動化目標の設定
  3. 03ゲーム状態の取得
  4. 04MQTT 経由で Tasker と通信

活用シーン

  1. 01ゲームの自動プレイを開始または終了
  2. 02戦闘回数と種類の目標を設定
  3. 03進行状況と残りエネルギーを確認

MCP 対応

Raid Shadow Legends の自動化コマンド送信、ゲーム状態の取得、目標設定を行うツールを MCP サーバーとして公開します。Tasker とは MQTT で通信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Raid Shadow Legends MCP サーバー

Mission Control Protocol サーバーを介して、Raid Shadow Legends の Tasker オートメーションを制御します。

概要

このプロジェクトは、Raid Shadow Legends の Tasker オートメーションと連携する MCP サーバーを提供します。次のことができます。

  • MCP ツールを介して Raid Shadow Legends のオートメーションを制御する
  • REST API を介してオートメーションの目標を設定する
  • MQTT を介してゲームのステータスを監視する
  • Tasker プロジェクトと連携する

前提条件

  • Node.js 18+
  • ポート 9900 で稼働している MQTT ブローカー
  • Raid オートメーションプロジェクトを設定した Android デバイスに Tasker がインストールされていること
  • Tasker プロジェクトで MQTT トピックをリッスンするよう設定されていること

インストール

# Clone the repository
git clone https://github.com/yourusername/RaidShadowLegendsButItsMCP.git

# Navigate to the project directory
cd RaidShadowLegendsButItsMCP

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

設定

MCP サーバーは MQTT ブローカーに接続して Tasker と通信します。デフォルトでは、次のアドレスに接続します。

http://localhost:9900/mqtt

変更するには、src/index.ts と src/RaidShadowLegendsButItsMCP.ts の両方にある MQTT_SERVER_URL を変更してください。

API の使用方法

REST API
ステータスの取得
GET /api/status

レスポンス:

{
  "lastUpdate": "2023-11-01T12:34:56.789Z",
  "raidStatus": "running",
  "raidProgress": 75,
  "battleCount": 3,
  "energyRemaining": 84,
  "timestamp": "2023-11-01T12:35:00.123Z"
}
コマンドの送信
POST /api/command

リクエストボディ:

{
  "command": "raid_start",
  "parameters": {
    "mode": "campaign",
    "stage": 12
  }
}

レスポンス:

{
  "success": true,
  "message": "Command raid_start sent successfully"
}
目標の設定
POST /api/goal

リクエストボディ:

{
  "battleCount": 20,
  "battleType": "campaign",
  "autoSell": true,
  "energyRefill": false
}

レスポンス:

{
  "success": true,
  "message": "Goal set: 20 campaign battles"
}
MCP ツール

サーバーは次の MCP ツールを提供します。

  • RaidShadowLegendsControl:オートメーションコマンドを送信する
  • RaidShadowLegendsStatus:現在のゲームステータスを取得する
  • RaidShadowLegendsSetGoal:オートメーションの目標を設定する

MQTT トピック

サーバーは次の MQTT トピックをパブリッシュおよびサブスクライブします。

  • commands/raid:ゲームの一般的なコマンド
  • commands/raid/goals:目標の設定
  • status/raid:ゲームからのステータス更新

Tasker との連携

Tasker プロジェクトは次のように設定してください。

  1. MQTT トピックをサブスクライブする
  2. コマンドを解析して実行する
  3. MQTT ブローカーにステータス更新をパブリッシュする

利用可能なコマンド

  • raid_start:Raid Shadow Legends アプリを起動する
  • clan_boss:クランボスへ移動して戦闘する
  • raid_auto_toggle:オートバトルモードを切り替える
  • raid_end:現在の戦闘を終了する
  • raid_lock_toggle:画面ロックを切り替える

トラブルシューティング

  • MQTT 接続の問題:MQTT ブローカーが稼働していて、アクセス可能であることを確認してください
  • Tasker が応答しない:Tasker プロジェクトが正しく設定されていることを確認してください
  • コマンドが動作しない:コマンドの形式とパラメーターを確認してください

TODO

  • API アクセスに認証を追加する
  • より詳細なステータスレポートを実装する
  • 監視用の Web ダッシュボードを作成する
  • より複雑なオートメーションワークフローのサポートを追加する

ライセンス

MIT

貢献

貢献を歓迎します!お気軽に Pull Request を送信してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。