mcpField
E
Experimental MCP Server for CommCare Connect (ccc)

Experimental MCP Server for CommCare Connect (ccc)

ローカル
github.com/dimagiデータ・分析078 週間前に更新

Experimental MCP Server for CommCare Connect (ccc) について

CommCare Connect の統計を照会する実験的な MCP サーバーです。収益、支払い、アクティブユーザー、訪問数を、日付やプログラム、組織で絞り込めます。

主な機能

  1. 01ダッシュボード統計の照会
  2. 02日付範囲による絞り込み
  3. 03プログラムや組織による絞り込み
  4. 04認証トークンの使用

活用シーン

  1. 01収益と支払い額の確認
  2. 02アクティブユーザー数と訪問数の確認
  3. 03指定日付やプログラムの統計確認

MCP 対応

CommCare Connect の全体統計を MCP サーバー経由でクライアントに公開します。Python MCP SDK を使用し、Claude Code などで利用できます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

CommCare Connect(ccc)向け実験的 MCP サーバー

これは CommCare Connect 向けの実験的な MCP サーバーです。 簡単な動画チュートリアルはこちらをご覧ください。

claude codeで使用するには、このフォルダーでclaudeを実行します。 設定方法は.mcp.jsonで確認できます。 別のツールを使用する場合は、宣言を適宜変更してください。 システムにuvをインストールする必要があります。また、uv実行ファイルとserver.pyファイルの絶対パスを指定する必要がある場合があります。

このプロジェクトはPython MCP SDKを基盤として構築されています。

使用方法

現時点では、プログラムダッシュボードで使用されるグローバル統計 API に問い合わせることしかできません。 つまり、獲得額や支払額、アクティブユーザー、訪問統計について質問できます。必要に応じて、特定の日付範囲(または ID がわかる場合はプログラム/組織)を指定できます。

認証トークンの取得

認証トークンを取得する最も簡単な方法は、スーパーユーザーとして https://connect.dimagi.com/admin/authtoken/tokenproxy/ にアクセスし、自分のメールアドレスに関連付けられたトークンを見つけることです。

トークンがない場合は、ユーザー名とパスワードを置き換えて次のコマンドを実行します。

curl -X POST -d "[email protected]&<password=***" https://connect.dimagi.com/auth-token/

これによりトークンが作成され、その値がコマンドラインに出力されます。

次のコマンドでトークンが有効かどうかを確認できます。

curl -H "Authorization: Token YOUR_TOKEN" "https://connect.dimagi.com/admin_reports/api/dashboard_stats/?from_date=2024-01-01&to_date=2024-12-31"

開発

開発サーバーに対してテストするには、.mcp.jsonのSERVER_ENDPOINTをhttp://localhost:8000に変更します。 そのためには、開発サーバーを実行し、上記と同じ手順で開発サーバーの API トークンを取得する必要があります。

同様の手順でhttps://connect-staging.dimagi.com/に対して実行することもできます。

コメント

MCP は初めてですか?

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

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