Uganda Online Business Directory について
Muyiribiは、ウガンダの企業向けオンラインディレクトリです。公開検索と掲載情報の管理に対応し、MCPエンドポイントからAIツールで企業情報を照会できます。
主な機能
- 01キーワードで企業を検索
- 02カテゴリと地区で絞り込み
- 03企業の詳細を取得
- 04ディレクトリのカテゴリ一覧
- 05アカウント掲載情報の管理
活用シーン
- 01地区内のサービスを探す
- 02カテゴリ別に地元企業を閲覧
- 03MCP経由で企業情報を照会
MCP 対応
`/mcp`エンドポイントは、企業検索や掲載情報・カテゴリの取得に使う`search_businesses`、`get_business`、`list_categories`をMCPクライアントに提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ug-online.domus-dei-tech.workers.dev/mcpclaude mcp add --transport http domusdeiug-muyiribi https://ug-online.domus-dei-tech.workers.dev/mcp{"mcpServers":{"domusdeiug-muyiribi":{"type":"http","url":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}Cursor で開く{"servers":{"domusdeiug-muyiribi":{"type":"http","url":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"domusdeiug-muyiribi":{"type":"http","url":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}{"mcpServers":{"domusdeiug-muyiribi":{"serverUrl":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 結果数。1~5 |
| keyword | string | いいえ | 必要なものを説明する複数の一般的な単語。例:'tv lcd repair'。任意の単語が一致し、より多くの単語が一致する掲載情報ほど上位に表示されます。フレーズではありません。 |
| category | string | いいえ | list_categories の正確なカテゴリ名。リクエストがカテゴリに該当する場合に使用します。省略可能。 |
| district | string | いいえ | 地域名。例:Kampala |
詳細
Muyiribi
ウガンダのビジネスディレクトリです。Cloudflare Worker と Neon Postgres を使用し、シンプルな Web UI と AI ツール向けの MCP エンドポイントを備えています。
ルート
/ランディングページ/searchキーワード、カテゴリ、地区でビジネスを公開検索/signup、/login、/logout電話番号とパスワードによるアカウント(パスワードの表示/非表示切り替え)/dashboardサインイン中のアカウントのビジネス掲載情報とプランの上限を管理/addビジネス掲載情報を追加(作成上限はプランによって異なります。説明文は40文字以上)/listings/:id/editサインイン中のアカウントが所有する掲載情報を安全に編集/mcpツールを備えた MCP エンドポイント:search_businesses、get_business、list_categories
検索結果はプランの上位順に表示されます(ブラック、グリーン、ブルー、無料)。
セットアップ
- Neon SQL コンソールで
schema.sqlを一度実行します。 - 依存関係をインストールします:
npm install - データベースシークレットを設定します:
npx wrangler secret put DATABASE_URL(Neon の接続文字列) - ローカル開発:
npm run dev - デプロイ:
npm run deploy
MCP URL:https://ug-online.domus-dei-tech.workers.dev/mcp。
メモ
- パスワードは PBKDF2(Web Crypto)でハッシュ化されます。ログインに5回失敗すると、アカウントは15分間ロックされます。
- 作成上限(アカウントが作成できる掲載情報の件数):Free 3、Basic 5、Pro 7、Premium 無制限。
- 検索上限(検索結果に表示できるアカウントの掲載情報の件数):Free 1、Basic 3、Pro 5、Premium 無制限。新しい順に表示されます。
- 検索結果はプランの上位順に表示されます。
- 有料プランは、有効なサブスクリプションがある場合にのみ適用されます。サブスクリプションを作成するフローはまだなく、決済機能は後日追加されます。
/pricingではすべてのプランを表示し、PesaPal で販売します。有料プラン(Basic UGX 5,000/年、 Pro UGX 12,000/年、Premium UGX 25,000/年)を適用するには、UgaText 経由で送信される SMS OTP によるビジネス連絡先電話番号の確認が必要です。migrations/002_verification.sqlとmigrations/003_tier_names_and_pricing.sql、およびmigrations/004_payment_phone_optional.sqlを参照してください。- 有料プランのフローは1ページで完結します。「Get 」をクリックすると PesaPal の注文が作成され、
/pricing/statusの iframe にチェックアウト画面が表示されます。決済が完了するまでページが/pricing/checkをポーリングし、その後、確認用の電話番号(事前入力済みで編集可能)を求め、SMS コードを送信します。ステータスは PesaPal の GetTransactionStatus のみを信頼し、コールバック URL の情報は信頼しません。
MCP Registry
-
ステップ 0: server.json のバージョンを更新します
-
ステップ 1: curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher chmod +x mcp-publisher
-
ステップ 2: ./mcp-publisher login github ./mcp-publisher validate server.json ./mcp-publisher publish server.json
MCP
- 作成するフォルダーの外から最初のコマンドを実行します。
- my-mcp-server をサーバー名に変更します
scaffold: npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless
Cloudflare から Workers 用のトークンを取得します cd my-mcp npm install npx wrangler dev # ローカル開発 npx wrangler deploy # デプロイ
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。