
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
概覽
讓助理依關鍵字、類別或地區搜尋烏干達企業名錄,並查看個別商家資訊。
- 功能
- 這個遠端 MCP 端點提供三個工具:search_businesses、get_business 和 list_categories。它查詢烏干達企業與服務名錄,回傳依訂閱等級(black、green、blue、free)排序的結果,同一等級內最新的排在前面。搭配的網頁介面負責註冊、登入與新增商家資訊。
- 適用情境
- 當助理需要依關鍵字、類別或地區尋找烏干達的企業或服務,或取得某個特定商家的詳細資料時,適合使用。它不適用於烏干達以外的名錄,也不用於一般網頁搜尋。
- 執行需求
- 遠端 streamable HTTP 端點;未宣告需要安裝套件、環境變數或標頭,MCP 端點也未宣告需要身分驗證。助理需要能連線到提供方的端點。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Uganda Online Business Directory,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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,/logoutphone + password accounts (password show/hide toggle)/addadd a business listing (creation limit depends on tier; description min 40 characters)/mcpMCP endpoint with tools:search_businesses,get_business,list_categories
Results are ranked by tier, highest first (black, green, blue, free).
Setup
- Run
schema.sqlonce in the Neon SQL console. - Install dependencies:
npm install - Set the database secret:
npx wrangler secret put DATABASE_URL(your Neon connection string) - Local dev:
npm run dev - 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.
/pricingshows 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. Seemigrations/002_verification.sqlandmigrations/003_tier_names_and_pricing.sql, andmigrations/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/checkuntil 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
-
step 0: update version in server.json
-
step 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
-
step 2: ./mcp-publisher login github ./mcp-publisher validate server.json ./mcp-publisher publish server.json
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- v1.0.0最新Oct 7, 2026