mcpField
W
WCS Points

WCS Points

リモート
wcspoints.comゲーム・エンタメ04 日前に更新
リポジトリ公式サイト

WCS Points について

WCS Pointsは、WSDCポイント登録簿を照会する公開の読み取り専用MCPサーバーです。MCP対応AIクライアントに、ダンサーや部門、昇格、イベント結果、ルールの情報を提供します。

主な機能

  1. 01ダンサーとプロフィールの検索
  2. 02イベント結果と履歴の照会
  3. 03部門昇格の追跡
  4. 04部門別統計の確認
  5. 05WSDCルールの検索

活用シーン

  1. 01ダンサーのポイントと出場資格の確認
  2. 02イベントの歴代順位の調査
  3. 03国別の最近の昇格者の検索
  4. 04ポイント規則と登録簿情報の確認

MCP 対応

MCPクライアントに読み取り専用ツール、現行ルールのリソース、プロンプト、インタラクティブなダンサーカードを提供します。公開エンドポイントでStreamable HTTPを使い、APIキーや登録は不要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://wcspoints.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

WSDC ポイント MCP サーバー

West Coast Swing のダンサーの WSDC ポイント、ディビジョン、レベルアップ、競技会の結果について、Claude、ChatGPT、Cursor、または任意の AI アシスタントに質問できます。 World Swing Dance Council(WSDC)ポイントレジストリ向けの、無料で一般公開されている読み取り専用の Model Context Protocol(MCP)サーバーです。約27,000人のダンサーと約8,000件のイベントを収録しています。

  • エンドポイント: https://wcspoints.com/mcp(Streamable HTTP、API キー不要、登録不要)
  • ウェブサイト: wcspoints.com · llms.txt · サーバーカード
  • 公式 MCP レジストリ名: com.wcspoints/wsdc-points

非公式プロジェクトであり、World Swing Dance Council とは提携していません。公式レジストリは worldsdc.com/registry です。

質問できること

  • 「フォロワーとして出場できるディビジョンは何ですか? 名前は……です」
  • 「アップするには、中級のポイントがあといくつ必要ですか? WSDC ID は……です」
  • 「直近の Swing Diego のチャンピオンズの結果を見せてください」
  • 「過去3か月で、ドイツでオールスターにレベルアップしたのは誰ですか?」
  • 「フランスには、現在活動中のアドバンストのリーダーが何人いますか?」
  • 「フォロワー45人のノービス・ジャック&ジルで、1位は何ポイント獲得しますか?」

接続

クライアント方法
Claude(claude.ai、デスクトップ)設定 → コネクター → カスタムコネクターを追加 → URL https://wcspoints.com/mcp
Claude Codeclaude mcp add --transport http wsdc-points https://wcspoints.com/mcp
ChatGPTアプリ/コネクターの開発者モードを有効にし、上記の URL を使って認証なしのコネクターを作成します
Cursor / Windsurf{"mcpServers": {"wsdc-points": {"url": "https://wcspoints.com/mcp"}}}
VS Code (Copilot).vscode/mcp.json: {"servers": {"wsdc-points": {"type": "http", "url": "https://wcspoints.com/mcp"}}}
その他Streamable HTTP トランスポートに対応した任意の MCP クライアント

ツール

すべてのツールは読み取り専用(readOnlyHint: true)で、出力スキーマに従った構造化 JSON を返します。

ツール機能
search_dancers名前(順不同、一部のみ、誤記、キリル文字)または WSDC ID でダンサーを検索します
get_dancer_profile現在のディビジョンと役割ごとのポイント(Leader/Follower)、役割ごとに参加可能な Jack & Jill のディビジョン、ディビジョンごとのポイント、レベルアップの履歴
get_dancer_resultsダンサーの順位:イベント、日付、ディビジョン、役割、順位、ポイント。ディビジョン、役割、年で絞り込めます
search_eventsWSDC 登録イベントを名前、都市、年、国で検索します
get_event_results1 つのイベントの Jack & Jill 全順位をディビジョンごとに取得します
get_jj_partnersダンサーが Jack & Jill の決勝に進出した相手:パートナーと組んだ各順位と、最も多く組んだパートナー
get_event_historyイベントシリーズの全開催回(例:各年の US Open)と、ディビジョンごとの優勝者または上位入賞者
get_registry_updates直近数日間に登録簿へ結果が公開されたイベントと、最上位ディビジョンの優勝者
get_recent_levelups最近ディビジョンが上がったダンサーを国とディビジョンごとに取得します
get_division_stats世界全体または国ごとの、現在のディビジョンと役割別のダンサー数
search_wsdc_rules現行の WSDC 登録イベント規則を検索します(昇格基準、ティアごとのポイント、セカンダリー役割のルールなど)
get_registry_infoデータの対象範囲と鮮度

リソース:wsdc://rules/current。現行ルールブックの全文です。

プロンプト(対応クライアントではスラッシュコマンドとして表示):divisions_check(ダンサーが参加できるディビジョン)、dancer_story、event_story(イベントの歴代優勝者)、registry_news、rules_question。引数の dancer、event、country、division は登録簿から補完されます(completion/complete)。

インタラクティブカード(MCP Apps):この拡張機能に対応したホストでは、get_dancer_profile が ui://wsdc/dancer-card.html をレンダリングします。カードには、役割ごとのディビジョン、ディビジョンごとのポイント、レベルアップが表示され、ダンサーの順位や決勝のパートナーを問い合わせるボタンもあります。それ以外のクライアントでは、従来と同じ構造化された結果が返されます。

仕組み

  • データは、公開 WSDC ポイント登録簿(@wsdc_bot Telegram ボットの背後にあるものと同じデータベース)の継続的に同期されるミラーから取得されます。
  • 主要/セカンダリー役割のルールを含む、役割ごとのディビジョン参加資格はデータベースで計算され、そのまま返されるため、サーバーとボットの結果は常に一致します。
  • ステートレスな Streamable HTTP(JSON レスポンス)、数分間の結果キャッシュ、IP ごとのレート制限を使用します。
  • Python 3.12、MCP Python SDK v2、psycopg 3、Starlette。

開発

python3.12 -m venv venv && venv/bin/pip install -r requirements-dev.txt
venv/bin/python -m pytest -q                       # unit tests (no database needed)
WSDC_MCP_TEST_DSN="dbname=wsdc host=127.0.0.1" venv/bin/python -m pytest -q   # + end-to-end tests
WSDC_MCP_DB_DSN="dbname=wsdc host=127.0.0.1" venv/bin/python -m wsdc_mcp      # serve on 127.0.0.1:8001
変数意味
WSDC_MCP_DB_DSNWSDC 登録簿データベースの PostgreSQL DSN(読み取り専用ロール)
WSDC_MCP_PUBLIC_URLリンクとディスカバリードキュメントで使用する公開オリジン(デフォルト https://wcspoints.com)
WSDC_MCP_HOST / WSDC_MCP_PORTバインドアドレス(デフォルト 127.0.0.1:8001)
WSDC_MCP_RULES_PATHプレーンテキストの WSDC ルールブック。設定すると search_wsdc_rules が有効になります
WSDC_MCP_POOL_MAX, WSDC_MCP_STATEMENT_TIMEOUT_MSDB プールサイズ(3)とクエリごとのタイムアウト(8000 ms)
WSDC_MCP_USAGE_LOG利用ログのファイル:MCP リクエストごとに 1 行の JSON(メソッド、ツール、見つかった結果、クライアントアプリ、ステータス)を記録し、毎日ローテーションして 30 日間保持します。未設定の場合、各行はプロセスログに出力されます

サーバーは WSDC パーサープロジェクトの登録簿スキーマ(contester_view、contester_view_roles、entry_view、event など)を想定しています。コードは透明性と再利用のために公開されています。

プライバシー

アカウント、Cookie、トラッカーは使用しません。wcspoints.com のホストサーバーでは、リクエストとツール呼び出し(送信元の AI アプリ名を含む)を記録し、利用統計のために保存します。 結果には、WSDC が公開レジストリで公開している情報のみが含まれます。詳しくは wcspoints.com/privacy をご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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