mcpField
C
Claudinho — live 2026 World Cup scores for your AI agent (stdio, npm)

Claudinho — live 2026 World Cup scores for your AI agent (stdio, npm)

ローカル
npmjs.comゲーム・エンタメ35今日更新

Claudinho — live 2026 World Cup scores for your AI agent (stdio, npm) について

Claudinhoは、コーディングエージェントなどのMCPクライアント向けに、ワールドカップやクラブ大会のスコア、日程、順位を提供するMCPサーバーです。共有用の試合カードやチーム情報も扱い、ワールドカップの日程を内蔵しています。ツールは読み取り専用です。

主な機能

  1. 01ライブスコアと日付別日程
  2. 02大会順位とワールドカップのトーナメント表
  3. 03チームの次の試合を検索
  4. 04共有用の試合・順位カード
  5. 05ワールドカップの市場シグナルとチーム情報

活用シーン

  1. 01試合中にライブスコアを確認
  2. 02チームの次の試合を検索
  3. 03大会順位やワールドカップのトーナメント表を確認
  4. 04共有用の試合テキストカードを作成

MCP 対応

ローカルのstdio MCPサーバーとして動作し、読み取り専用のサッカーツール、リソース、プロンプトをMCPクライアントに提供します。内蔵の日程を使ったワールドカップ情報はオフラインでも参照できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"claudinho": {
"command": "npx",
"args": [
"-y",
"@claudinho/mcp"
],
"env": {
"CLAUDINHO_LANG": "<CLAUDINHO_LANG>",
"CLAUDINHO_TZ": "<CLAUDINHO_TZ>",
"CLAUDINHO_FLAVOR": "<CLAUDINHO_FLAVOR>",
"CLAUDINHO_MARKETS": "<CLAUDINHO_MARKETS>",
"CLAUDINHO_COMPETITION": "<CLAUDINHO_COMPETITION>",
"CLAUDINHO_TEAM": "<CLAUDINHO_TEAM>"
}
}
}
}
起動コマンドnpx -y @claudinho/mcp
設定が必要な環境変数
CLAUDINHO_LANGLocale for dates, attribution, and commentary: en, es, pt, or fr (optional; default en)
CLAUDINHO_TZIANA timezone for kickoff times, e.g. America/Mexico_City (optional; default system)
CLAUDINHO_FLAVORCommentary flair: off, subtle, or full (optional; default full)
CLAUDINHO_MARKETSSet to 'off' to hide read-only prediction-market signals (optional; informational only)
CLAUDINHO_COMPETITIONThe competition the server answers for, by alias or ESPN slug, e.g. premier-league or eng.1 (optional; a tool call's competition argument wins, else the choice saved with claudinho follow)
CLAUDINHO_TEAMThe team get_next_fixture answers for when a call names none, by name or code, e.g. Arsenal or ARS (optional; else the team pinned with claudinho follow --team, under its own competition)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@claudinho/mcp0.13.0

ツール

9

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
datestringいいえ日付(YYYY-MM-DD 形式、デフォルト:今日)
tzstringいいえキックオフ時刻に使用する IANA タイムゾーン(例:America/Mexico_City)
langstringいいえ日付、提供元表記、解説に使用するロケール:en、es、pt、fr(要約の枠組みは英語のまま。他のロケールは en にフォールバックします)
flavorenumいいえ解説の演出:off、subtle、full(デフォルト:full)off | subtle | full

詳細

Claudinhoのロゴ。サッカーボールを囲む黄色いCの下にclaudinhoと書かれています

@claudinho/mcp ⚽

コーディングエージェントがサッカーに関する質問に答えられるMCPサーバーです。ライブスコア、試合日程、順位表、共有用の試合カードを、ワールドカップ、プレミアリーグ、LALIGA、チャンピオンズリーグなど、応援している大会の情報を使って作成できます。 Claude Code、Cursor、Codex、Claude Desktop、Windsurf、Zed、VS Code、およびローカル(stdio)サーバーを実行するすべてのMCPクライアントで動作します。APIキーも登録もアカウントも不要です。

Cursor CLIが作業中にマンチェスター・シティ対パリ・サンジェルマンの状況を尋ね、Claudinho MCPサーバーを呼び出して24分時点のライブスコアを回答します

インストール

サーバーはnpxで実行するため、Node.js 22以降が必要です。これは実行可能な最も古いメジャーバージョンであり、セキュリティレベルを示すものではありません。Node 22または24系統のパッチ適用済みリリースを使用してください。

Claude Code

claude mcp add claudinho -- npx -y @claudinho/mcp

Codex CLI

codex mcp add claudinho -- npx -y @claudinho/mcp

Cursor、Claude Desktop、Windsurf、Zed、VS Code:クライアントのMCP設定に以下を追加してください(Cursorの場合は~/.cursor/mcp.jsonまたはプロジェクトの.cursor/mcp.json、Claude Desktopの場合は「設定」→「開発者」→「設定を編集」を選択し、その後再起動します)。一部のクライアント(VS Code、Zed)では、同じcommandとargsを独自のキーの下に記述します。クライアントのMCPドキュメントを参照してください。

{ "mcpServers": { "claudinho": { "command": "npx", "args": ["-y", "@claudinho/mcp"] } } }

Cursor CLIも使っていますか? @claudinho/cliのclaudinho init cursorを実行すると、ライブスコアがステータスラインに表示され、貼り付け用の設定が出力されます。

最初の質問をする

サーバーが回答する大会は、一度に1つです。質問に大会名を含めるか、

「今日のチャンピオンズリーグの試合は?」 · 「プレミアリーグの順位表を見せて」 · 「アーセナルの次のチャンピオンズリーグの試合はいつ?」

CLIで大会を一度選択してから、次のように尋ねてください。

npx @claudinho/cli follow champions-league --team Arsenal

「今日の試合は?」 · 「ライブスコアを見せて」 · 「次の試合はいつ?」 · 「今日の試合の共有用カードを作って」

大会を指定しない場合、対象の大会が1つのツールは、選択方法を案内します。

ツール

すべてのツールは読み取り専用で、そのうち2つはネットワークに一切アクセスしません。

ツール機能
get_today呼び出し元のタイムゾーンで指定日(既定値:今日)の試合予定とライブスコアを取得します
get_live現在進行中の試合を取得します
get_matchIDで1試合を取得します。試合中または終了した試合について、プロバイダーから送信されたゴールとカードを表示します
get_next_fixtureチーム名またはコード(Arsenal、ARS、Mexico、MEX)でチームの次の試合を取得します。teamを指定しない場合、サーバーのCLAUDINHO_TEAMを使用し、それがなければ、リクエストがそのチームの大会に関するものであれば、ユーザーがピン留めしたチーム(claudinho follow <alias> --team <name>)を使用します
get_standings順位表を取得します。すべての表、またはキー(グループのアルファベット1文字、A1、A-B、LEAGUE)で指定した1つの表を取得できます
get_bracketワールドカップのノックアウト方式のトーナメント表を、ラウンド32から決勝まで取得します。省略可能なstage(R32、R16、QF、SF、3P、F)を指定すると、1つのラウンドに絞れます
get_share_snippet試合、チームの次の試合、順位表、トーナメント表(bracket: true、knockoutStageは省略可能)、日付またはライブ情報のプレーンテキストカードを取得します。そのままユーザーに渡してください
get_market_signal試合(matchId)、チームの現在または次の試合(team、MEXなどの3文字コード)、または日付について、ワールドカップの予測市場オッズを取得します。情報提供のみを目的としています
get_teamワールドカップ参加国の名前またはコードから、FIFAコード、国旗、グループを取得します(オフライン)
list_competitions対応している大会、各大会で使えるエイリアスと提供内容、および現在適用中の大会を取得します(オフライン)

get_teamを除くすべてのツールでは、competition(champions-leagueなどのエイリアス)を省略可能です。また、ほとんどのツールでは、tz、lang(en、es、pt、fr)、flavor(off、subtle、full)を指定できます。

リソース:standings://{group}、およびfixtures://{date}(バンドルされたワールドカップの試合日程)。 プロンプト:my_team(フォローしている大会における、あなたのチームの次の試合と順位)および tournament_today。

予測市場オッズ(ワールドカップ)

ワールドカップの試合では、信頼できるPolymarket市場がある場合、get_today、get_match、および試合、チームの次の試合、または日付のget_share_snippetカードに「どちらが有力か」を示す短い行が追加されます。また、get_market_signalは単独で市場情報を取得します。**情報提供のみを目的としており、賭けの助言ではありません。**Polymarketへの帰属を明記した、市場が示唆するパーセンテージのみを表示し、リンクや取引の呼びかけは行いません。終了した試合には表示されません。サーバーのenvでCLAUDINHO_MARKETS=offを指定すると、この短い行がオフになります。get_market_signalは引き続き応答します。

実況

ツールのテキスト内の試合行の末尾には、読み手の言語による短い実況(— ¡GOOOOL!)が付きます。チーム独自の掛け声がある場合は、それが使われます(メキシコの¿Y si sí?、Pumasの¡Goya!、ArsenalのCOYG!)。延期または中止された試合には、どちらも付きません。実況は構造化データには表示されません。サーバーのenvでCLAUDINHO_FLAVOR=subtleまたはoffを指定するか、呼び出しごとにflavorを指定すると、実況を控えめにできます。

エージェント開発者向け詳細

大会の選択。 リクエストの大会は、competition 引数、サーバーの CLAUDINHO_COMPETITION、保存済みの claudinho follow <alias> の選択の順に決まります。認識されない値が指定された場合、エイリアスの一覧を示すツールエラーになります。いずれも指定されていない場合、すべての大会回答ツールは空のデータ構造とともに noCompetition: true および competition: null を返し、何をすればよいかを説明する文を添えます。list_competitions は current: null を返します。

すべての回答に含まれる内容。 人が読めるテキストと、各ツールの宣言済み outputSchema に照らして検証された構造化コンテンツが含まれます。テキストの冒頭には対象の大会が示され(シェアカードではタイトルに表示されます)、構造化コンテンツでは competition として示されます。2つのツールは例外です。get_team は大会にかかわらずワールドカップの各国代表チームを読み取るため、competition は含まれません。また、list_competitions は、適用中の大会をテキストの末尾とデータ内の current として示します。

不完全な回答。 プロバイダーから読み取れないレコードが送られてきた場合、get_today、get_live、get_match、get_next_fixture、get_bracket、get_market_signal、get_share_snippet は、表示内容の前にその旨を伝え、partial を含めます(判明している場合は、除外されたレコード数を示す omitted も含みます)。空の回答は、何も存在しないという意味ではなく、何も読み取れなかったという意味です。特に、次の試合が見つからなくても、チームが敗退したことを意味するわけではありません。

クラブの大会。 get_next_fixture と get_match は昨日から14日後までを検索します。horizon または window を含む空の回答は、その期間についてのものです。同じ名前に該当するチームが複数ある場合は、candidates として返されます。シーズンの切り替わり期間中は、get_today、get_live、get_next_fixture、get_match に betweenEditions が含まれます。get_bracket は、ノックアウト方式の試合がないリーグのシーズン(Premier League、LALIGA)には inapplicable を返し、ワールドカップ以外のすべての大会には unsupported を返します。クラブには flag がありません。試合の stage は、リーグのシーズンでは REGULAR、カップのリーグフェーズでは LEAGUE、プレーオフでは PO、それ以外では OTHER となり、プロバイダー独自の表記が stageLabel に入ります。

マーケット。 get_today、get_match、および試合、チームの次の試合、日付、ライブ試合の get_share_snippet カードには marketComplete が含まれます(テーブルカードやブラケットカードには含まれません)。get_market_signal には complete が含まれます。false は、任意のマーケット情報の取得が完了しなかったことを意味し、「シグナルがない」こととは異なります。テキストとシェアカードにもその旨が示されます。CLAUDINHO_MARKETS_SOURCE=fake を設定すると、ネットワーク接続を使わないプレビューが明確なラベル付きで表示されます。

プロセス。 標準出力には MCP プロトコルのみが出力され、診断情報は標準エラー出力に送られます。サーバーの env に CLAUDINHO_DEBUG=1 を設定すると、データプロバイダーのエラーが標準エラー出力に表示されます。

動作の仕組み

ワールドカップの全104試合はパッケージに同梱されています。それ以外の大会の試合日程と、すべてのライブスコアは、ESPNの公開スコアボードから取得されます(その回答にはESPNの名前が記載されます)。ワールドカップのマーケットオッズは、Polymarketの公開データから取得されます。サーバーはキャッシュをメモリ内にのみ保持します。

プライバシー

アカウント、テレメトリー、分析、追跡はなく、Claudinho サーバーもありません。サーバーは、あなたに関する情報を付けずに、ESPN(ワールドカップのオッズについては Polymarket)に公開データをリクエストします。ただし、これらのサービスには、他のウェブリクエストと同様に、IPアドレスなどの標準的なリクエストメタデータが表示されます。ディスクには何も書き込みません。ポリシー全文: PRIVACY.md。

ライセンス

MIT © 2026 Arturo Garrido · ソースと課題

独立したファンプロジェクトです。FIFA、各大陸連盟、リーグ、クラブ、Anthropic とは関係ありません。

試合を見ながら作りました。 #VibingLaVidaLoca ⚽

コメント

MCP は初めてですか?

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

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