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