
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