mcpField
F

Faceit Mcp

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

Faceit Mcp について

Faceit Mcp は、ライブの CS2 FACEIT データを Claude Desktop と Claude Code に提供する単独サーバーです。選手や試合の統計、比較、ランキング、ELO 推移を扱い、一部のツールはローカル SQLite データベースを参照します。

主な機能

  1. 01選手の統計を取得
  2. 02試合履歴と詳細を表示
  3. 032~6人の選手を比較
  4. 04最近の調子とマップ別統計を集計
  5. 05ランキングと ELO 推移を確認

活用シーン

  1. 01選手の通算成績を確認
  2. 02直近の試合とパフォーマンスを振り返る
  3. 03複数の FACEIT 選手を比較
  4. 04グループのランキングや ELO 履歴を調べる

MCP 対応

ライブの FACEIT 選手、試合、マップデータを取得するツールを公開し、SQLite を使ってランキングと ELO 推移も照会します。Claude Desktop と Claude Code に接続できます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

faceit-mcp

Claude に CS2 FACEIT のライブデータ(プレイヤーの統計、試合履歴、並べて比較、リーダーボード、ELO の推移)を提供する、スタンドアロンの MCP サーバーです。

Claude Desktop と Claude Code で動作します。単一ファイルで、mcp、aiohttp、aiosqlite、python-dotenv 以外のフレームワーク依存関係はありません。

デモ

あなた: zywoo、NiKo、sh1ro を並べて比較して

Claude: 3 人のプレイヤーを並べて比較します。

ZywOoNiKosh1ro
ELO452142184384
レベル101010
K/D1.431.381.41
HS%52.1%48.7%44.2%
勝率61.3%58.9%60.1%
平均キル数24.823.623.1
K/R0.910.870.89

あなた: NiKo の直近 20 試合の調子はどうですか?

Claude: NiKo の直近 20 試合の成績です。

  • 戦績: 13 勝 – 7 敗(勝率 65.0%)
  • 平均 K/D: 1.42 | 平均キル数: 24.3 | 平均 HS%: 49.1%
  • 現在の連勝・連敗: 3 連勝

得意なマップ:de_inferno(8 勝 2 敗、勝率 70%)、de_ancient(4 勝 1 敗、勝率 80%) 苦手なマップ:de_vertigo(1 勝 3 敗、勝率 25%)

ツール

ツール説明
get_player_statsELO、スキルレベル、地域、生涯 K/D、HS%、勝率、連勝・連敗
get_match_history直近 N 試合のマップ、勝敗、K/D、キル数、HS%、K/R
compare_players2~6 人の FACEIT ニックネームの統計を並べて比較
get_recent_form直近 N 試合の集計統計:勝率、平均 K/D、現在の連勝・連敗、マップ別内訳
get_match_detailsID で指定した試合の完全なスコアボード:チーム、スコア、全プレイヤーの統計、複数キル
get_player_map_stats生涯のセグメントデータに基づくマップ別の勝率、K/D、HS%、K/R
get_leaderboardライブ ELO 順に並べた登録ユーザー
get_elo_trend登録ユーザーの保存済み ELO スナップショット

get_leaderboard と get_elo_trend を除くすべてのツールは、API キーだけで任意の公開 FACEIT プレイヤーに対して利用できます。リーダーボードと ELO 推移のツールには、登録ユーザーを含む SQLite DB が必要です(DB のセットアップを参照)。

要件

セットアップ

1. クローンして依存関係をインストール

git clone https://github.com/bluemadisonblue/faceit-mcp.git
cd faceit-mcp
pip install -r requirements.txt

2. API キーを設定

スクリプトと同じディレクトリに .env ファイルを作成します。

FACEIT_API_KEY=your_key_here

または、以下の設定で環境変数として直接渡します。

Claude Desktop に接続

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "faceit-cs2": {
      "command": "python",
      "args": ["C:/full/path/to/faceit-mcp/faceit_mcp_server.py"],
      "env": { "FACEIT_API_KEY": "your_key_here" }
    }
  }
}

設定ファイルの場所:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Claude Code に接続

claude mcp add faceit-cs2 -- python /full/path/to/faceit-mcp/faceit_mcp_server.py

次に、スクリプトと同じディレクトリにある .env ファイルで FACEIT_API_KEY を設定します。

プロンプトの例

接続したら、Claude に自然な言葉で質問するだけです。

  • 「s1mple の生涯統計を教えて」
  • 「NiKo の直近 10 試合を見せて」
  • 「zywoo、device、sh1ro を並べて比較して」
  • 「NiKo の直近 20 試合の調子はどう?」
  • 「試合 1-abc123… の完全なスコアボードを見せて」
  • 「sh1ro が最も得意なマップはどれ?」
  • 「グループのリーダーボードを見せて」
  • 「この 1 か月で ELO はどう変化した?」

リーダーボードと ELO の推移

get_leaderboard と get_elo_trend はローカルの SQLite データベースを読み込みます。デフォルトでは DB は ~/.faceit-mcp/data.db に保存され、起動時に自動作成されます。

データを入力するには、users テーブルを含むデータベースを DB_PATH に指定します。

DB_PATH=/path/to/your/bot_data.db

付属の CS2 FACEIT Telegram bot を使用している場合は、ボットのデータベースを DB_PATH に指定すると、登録ユーザーがこれらのツールに自動的に反映されます。

環境変数

変数必須デフォルト説明
FACEIT_API_KEYはい—FACEIT Data API v4 キー
DB_PATHいいえ~/.faceit-mcp/data.dbSQLite データベースのパス
FACEIT_CIRCUIT_FAILURE_THRESHOLDいいえ4サーキットが開くまでの連続失敗回数(0 で無効化)
FACEIT_CIRCUIT_OPEN_SECいいえ60サーキットが開いた状態を維持する時間(秒)

ライセンス

MIT

コメント

MCP は初めてですか?

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

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