faceit-mcp
faceit-mcp
ClaudeにライブのCS2 FACEITデータ(プレイヤー統計、試合履歴、並列比較、リーダーボード、ELO推移)を提供するスタンドアロンのMCPサーバーです。
Claude DesktopおよびClaude Codeで動作します。mcp、aiohttp、aiosqlite、python-dotenv以外のフレームワーク依存関係がない単一ファイル構成です。
デモ
あなた: zywoo、NiKo、sh1roを並べて比較して
Claude: 3人のプレイヤーの比較は以下の通りです:
ZywOo
NiKo
sh1ro
ELO
4521
4218
4384
レベル
10
10
10
K/D
1.43
1.38
1.41
HS%
52.1%
48.7%
44.2%
勝率
61.3%
58.9%
60.1%
平均キル数
24.8
23.6
23.1
K/R
0.91
0.87
0.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%)
Related MCP server: Claude Stats MCP
ツール
ツール | 説明 |
| ELO、スキルレベル、地域、通算K/D、HS%、勝率、連勝記録 |
| 直近N試合の履歴 — マップ、勝敗、K/D、キル数、HS%、K/R |
| 2〜6人のFACEITニックネームの統計を並べて比較 |
| 直近N試合の集計統計:勝率、平均K/D、現在の連勝、マップごとの内訳 |
| IDによる試合の完全なスコアボード — チーム、スコア、全プレイヤーの統計、マルチキル |
| 通算セグメントに基づくマップごとの勝率、K/D、HS%、K/R |
| ライブELO順にランク付けされた登録ユーザー |
| 登録ユーザーの保存されたELOスナップショット |
get_leaderboardとget_elo_trendを除くすべてのツールは、APIキーさえあればあらゆる公開FACEITプレイヤーに対して機能します。リーダーボードとELO推移ツールには、登録ユーザーを含むSQLiteデータベースが必要です(DBセットアップを参照)。
要件
Python 3.12+
セットアップ
1. クローンして依存関係をインストール
git clone https://github.com/bluemadisonblue/faceit-mcp.git
cd faceit-mcp
pip install -r requirements.txt2. 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.jsonmacOS:
~/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試合のパフォーマンスはどう?"
"試合ID 1-abc123…の完全なスコアボードを表示して"
"sh1roが得意なマップはどれ?"
"私たちのグループのリーダーボードを表示して"
"先月からの私のELOの変化はどう?"
リーダーボードとELO推移
get_leaderboardとget_elo_trendはローカルのSQLiteデータベースから読み取ります。デフォルトでは、データベースは~/.faceit-mcp/data.dbに配置され、起動時に自動的に作成されます。
データを投入するには、usersテーブルを持つデータベースをDB_PATHに指定します:
DB_PATH=/path/to/your/bot_data.dbコンパニオンのCS2 FACEIT Telegram botを使用している場合は、DB_PATHをそのボットのデータベースに設定すると、これらのツールが自動的に登録ユーザーを反映します。
環境変数
変数 | 必須 | デフォルト | 説明 |
| はい | — | FACEIT Data API v4キー |
| いいえ |
| SQLiteデータベースのパス |
| いいえ |
| 回路が開くまでの連続失敗回数( |
| いいえ |
| 回路が開いている時間(秒) |
ライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Steam profiles, SteamID conversion, bans, FACEIT stats, friends and comparisons. Free, no API key.
Teamfight Tactics data & AI coaching for Claude and ChatGPT — 19 tools, built-in Riot key.
Claude-powered AI tools: research, write, code, analyze, translate, debate, pitch, score, and more.
- mcpOAuthcom.skipshit
People and property search for Claude and ChatGPT. Phones, emails, addresses, relatives, properties.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceThis server enables Claude to access Team Fight Tactics (TFT) game data, allowing users to retrieve match histories and detailed match information through the Riot Games API.5 npm9MIT
- FlicenseNot gradedqualityDmaintenanceProvides statistical analysis and usage tracking for Claude Code, enabling users to query daily/monthly stats, compare users, analyze trends, detect anomalies, and generate usage reports through natural language.-
- FlicenseNot gradedqualityCmaintenanceEnables Claude to analyze a player's public FACEIT CS2 data, diagnose strengths and weaknesses, and generate personalized improvement plans.1-
- AlicenseNot gradedqualityCmaintenanceProvides comprehensive Formula 1 data and analytics for Claude Desktop, including race results, telemetry, standings, and strategy insights through 36+ tools.1MIT