Uganda Online Business Directory

io.github.domusdeiugv1.0.0更新於 Oct 7, 2026

Search a Ugandan business directory for businesses and services by keyword, category, or district

已驗證Streamable HTTP可網頁執行Web Search & Scraping

概覽

AI 產生的概覽

讓助理依關鍵字、類別或地區搜尋烏干達企業名錄,並查看個別商家資訊。

功能
這個遠端 MCP 端點提供三個工具:search_businesses、get_business 和 list_categories。它查詢烏干達企業與服務名錄,回傳依訂閱等級(black、green、blue、free)排序的結果,同一等級內最新的排在前面。搭配的網頁介面負責註冊、登入與新增商家資訊。
適用情境
當助理需要依關鍵字、類別或地區尋找烏干達的企業或服務,或取得某個特定商家的詳細資料時,適合使用。它不適用於烏干達以外的名錄,也不用於一般網頁搜尋。
執行需求
遠端 streamable HTTP 端點;未宣告需要安裝套件、環境變數或標頭,MCP 端點也未宣告需要身分驗證。助理需要能連線到提供方的端點。
安裝前請注意
此 MCP 端點宣告為無需身分驗證,任何知道網址的人都能查詢該名錄。README 描述了另一套網頁流程,透過 PesaPal 銷售付費等級並以簡訊驗證碼驗證商家電話;該流程涉及付款與電話驗證,不過 README 說明目前尚無建立訂閱的流程。商家資料來自第三方名錄。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Uganda Online Business Directory,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "muyiribi": {
      "type": "http",
      "url": "https://ug-online.domus-dei-tech.workers.dev/mcp"
    }
  }
}

README

Muyiribi

Business directory for Uganda. Cloudflare Worker + Neon Postgres, with a simple web UI and an MCP endpoint for AI tools.

Routes

  • / landing page
  • /signup, /login, /logout phone + password accounts (password show/hide toggle)
  • /add add a business listing (creation limit depends on tier; description min 40 characters)
  • /mcp MCP endpoint with tools: search_businesses, get_business, list_categories

Results are ranked by tier, highest first (black, green, blue, free).

Setup

  1. Run schema.sql once in the Neon SQL console.
  2. Install dependencies: npm install
  3. Set the database secret: npx wrangler secret put DATABASE_URL (your Neon connection string)
  4. Local dev: npm run dev
  5. Deploy: npm run deploy

Your MCP URL is: https://ug-online.domus-dei-tech.workers.dev/mcp.

Notes

  • Passwords are hashed with PBKDF2 (Web Crypto). Accounts lock for 15 minutes after 5 failed logins.
  • Creation limit (how many listings an account can create): Free 3, Basic 5, Pro 7, Premium unlimited.
  • Search limit (how many of an account's listings can appear in search): Free 1, Basic 3, Pro 5, Premium unlimited. Newest first.
  • Results are ordered by tier, highest first.
  • Paid tiers only count while an active subscription exists. No flow creates subscriptions yet; payments come later.
  • /pricing shows all tiers and sells them via PesaPal. Every paid tier (Basic UGX 5,000/yr, Pro UGX 12,000/yr, Premium UGX 25,000/yr) requires business contact phone verification by SMS OTP (sent via UgaText) before the tier is granted. See migrations/002_verification.sql and migrations/003_tier_names_and_pricing.sql, and migrations/004_payment_phone_optional.sql.
  • Paid-tier flow is one page. "Get " creates a PesaPal order and shows its checkout in an iframe on /pricing/status. The page polls /pricing/check until payment completes, then asks for the verification number (prefilled, editable) and sends the SMS code. Status is only trusted from PesaPal's GetTransactionStatus, never from the callback URL.

MCP Registry

MCP

scaffold: npm create cloudflare@latest -- my-mcp --type=mcp-server get token for workers from cloudflare cd my-mcp npm install npx wrangler dev # local dev npx wrangler deploy # deploy

來源:README.md,提交 ca65c05

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v1.0.0最新Oct 7, 2026