
Uganda Online Business Directory
io.github.domusdeiugv1.0.0Updated Oct 7, 2026
Search a Ugandan business directory for businesses and services by keyword, category, or district
Overview
Lets an assistant search a Ugandan business directory by keyword, category, or district and look up individual listings.
- What it does
- This remote MCP endpoint exposes three tools: search_businesses, get_business, and list_categories. It queries a directory of Ugandan businesses and services, returning listings ranked by subscription tier (black, green, blue, free), with newest listings first within a tier. A companion web interface handles signup, login, and adding listings.
- When to use it
- Use it when an assistant needs to find businesses or services in Uganda by keyword, category, or district, or to retrieve details for a specific listing. It is not useful for directories outside Uganda or for general web search.
- Requirements
- A remote streamable HTTP endpoint; no package install, environment variables, or headers are declared, and no authentication is declared for the MCP endpoint. The assistant needs network access to the provider's endpoint.
Installation
In SourceWeft
- Open Uganda Online Business Directory in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"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
Source: README.md at commit ca65c05
Tools
0Version history
1- v1.0.0LatestOct 7, 2026