wapimaji-mcp について
wapimaji-mcpは、AIエージェントや調整システム向けのケニアの干ばつ対応MCPサーバーです。合成と明示した郡別データ、確認を要するSMS送信、干ばつイベントの公開を提供し、実際のデータソースは未接続です。
主な機能
- 0147郡の合成干ばつフェーズ
- 02郡別の合成アラート一覧
- 03確認が必要なAfrica's Talking経由のSMS
- 04干ばつ調整イベントの公開
活用シーン
- 01観測データなしで干ばつ対応フローをテスト
- 02明示的な確認後にアラートSMSを送信
- 03下流サーバーへ干ばつイベントを通知
MCP 対応
MCPクライアントに干ばつ状況、アラート、SMS、調整イベントのツールを提供します。状況データは合成で、実データの状況確認は未実装です。実際のSMS送信にはSANDBOX=falseとconfirm_send=trueが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| county | string | はい |
詳細
💧 WapiMaji MCP — ケニアの水・干ばつ情報
インストール:pip install wapimaji-mcp · あらゆる MCP クライアントで利用できます。
AI エージェント向けのケニアの干ばつ対応ツールキットです。郡ごとの干ばつフェーズはシミュレーションであり、NDMA の実データはまだ統合されていません。Africa's Talking 経由の SMS アラートには明示的な確認が必要で、干ばつイベントは調整バスに公開されます。
できること、できないこと
- 47 郡の干ばつフェーズをシミュレーションします。 値は郡名から生成されるため、後続のフローを構築してテストできます。これらは観測データではなく、NDMA のデータでもありません。すべての応答に
"synthetic": trueと記載されます。意思決定には絶対に使用しないでください。 - 実データソースは統合されていません。
SANDBOX=falseの場合、ステータスツールは「未実装、ステータス不明」という明示的なエラーを返します。NDMA は定期的な速報として干ばつフェーズを公開しています。FEWS NET と IPC は API 経由で食料安全保障の分類を公開していますが、2026-10-07 に確認した時点では応答が遅いか、検証されていませんでした。次のステップは、いずれかの統合です。 - Africa's Talking 経由の SMS アラート:デフォルトではシミュレーションされます(
sent: false)。実際に送信するにはSANDBOX=falseとconfirm_send=trueが必要です。 - 調整: 干ばつイベントを公開し、後続の MCP サーバー(保険、農業アドバイス、医療、郡のアラート)が対応できるようにします。
ツール
| ツール | 種類 | 説明 |
|---|---|---|
get_drought_status | 読み取り専用、シミュレーション | 1 つの郡の干ばつフェーズをシミュレーションし、合成データであることを明記します |
get_drought_alerts | 読み取り専用、シミュレーション | 指定されたフェーズ以上の郡の一覧をシミュレーションします |
sms_drought_alert | SMS を送信 | Africa's Talking 経由で干ばつアラートの SMS を送信します(実際の送信には confirm_send=true が必要です) |
publish_drought_coordination | イベントを書き込み | 後続のサーバー向けに干ばつ調整イベントを公開します |
インストール
pip install wapimaji-mcp
# or:
uvx wapimaji-mcp
設定
{
"mcpServers": {
"wapimaji": {
"command": "uvx",
"args": ["wapimaji-mcp"],
"env": {
"AT_USERNAME": "your_username",
"AT_API_KEY": "your_at_key",
"SANDBOX": "true"
}
}
}
}
データソース
実行時の安全性とデータの制限
SANDBOX=true(デフォルト)では、集約アラートを含む郡ごとの干ばつ値をシミュレーションします。これらの値は NDMA の観測データではありません。実データによる集約アラートは未実装で、ステータス不明を示す明示的なエラーを返します。
サンドボックスでの SMS 呼び出しは sent: false を返し、Africa's Talking には接続しません。実際の SMS 送信には SANDBOX=false と confirm_send=true の両方が必要で、ユーザーが送信を明示的に確認した後にのみ指定してください。プロバイダーが受け付けたことは、受信者への配信を保証するものではありません。
実データソースは統合されていません。以前のバージョンでは、ここに NDMA、Kenya Meteorological Department、FEWS NET が記載されていましたが、コードでは一度も使用されていません。
関連項目
- mpesa-mcp — M-Pesa と Africa's Talking の MCP サーバー
- WapiMaji — Streamlit ダッシュボード版
- gabrielmahia.github.io — 市民向けプロジェクトのポートフォリオ全体
知的財産とコラボレーション
© 2026 Gabriel Mahia · [email protected] ライセンス:MIT NDMA および Africa's Talking とは提携していません。
関連データセット
以前のバージョンでは、このサーバーが NASA MODIS NDVI、NOAA CHIRPS、TRMM、FEWS NET のデータを利用すると記載していましたが、いずれも読み込んでいません。Hugging Face のデータセット africa-open-climate-data と east-africa-agricultural-pd は、別個のリソースです。
東アフリカ連携スタックの一部
この MCP サーバーは、ケニアの連携インフラストラクチャの一部です。
africa-coord-bus に接続してください。
これは、ドメイン間のシグナルを自動的にルーティングする連携イベントバスです。
pip install africa-coord-bus
すべてのサーバー:pypi.org/user/gmahia ライブデモ:coord-cascade-demo
東アフリカ連携スタックの一部
- インストールと実行:
pip install reli-cli && reli list— 公式 MCP レジストリにio.github.gabrielmahiaとして登録されている MCP サーバー - スワヒリ語のエージェントタスクであらゆるモデルを評価: kipimo · データセット · リーダーボード
- サーバー間で連携: africa-coord-bus — ケニアのルーティングテーブルを内蔵した、オフラインファーストのイベントバス
- データセット: huggingface.co/gmahia · ドキュメントハブ: nairobi-stack
モデル非依存を設計方針としています。クローズド API、オープンウェイトモデル、小型の蒸留モデルをすべて第一級の選択肢として扱います。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。