关于 Uganda Online Business Directory
Muyiribi 是面向乌干达企业的在线商业目录,提供按关键词、类别和地区搜索及企业名录管理。其 MCP 接口可供 AI 工具查询企业信息。
主要功能
- 01按关键词搜索企业
- 02按类别和地区筛选
- 03查看企业详情
- 04列出目录类别
- 05账户管理企业名录
适用场景
- 01寻找某地区的特定服务
- 02按行业筛选本地企业
- 03通过 MCP 查询企业资料
MCP 相关
通过 `/mcp` 提供 `search_businesses`、`get_business` 和 `list_categories` 工具,供 MCP 客户端搜索企业、获取详情和类别。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://ug-online.domus-dei-tech.workers.dev/mcpclaude mcp add --transport http domusdeiug-muyiribi https://ug-online.domus-dei-tech.workers.dev/mcp{"mcpServers":{"domusdeiug-muyiribi":{"type":"http","url":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"domusdeiug-muyiribi":{"type":"http","url":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"domusdeiug-muyiribi":{"type":"http","url":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}{"mcpServers":{"domusdeiug-muyiribi":{"serverUrl":"https://ug-online.domus-dei-tech.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 结果数量,1 到 5 |
| keyword | string | 否 | 用几个普通词描述需求,例如 'tv lcd repair'。任意词语均可匹配;匹配词语越多的列表排名越高。不要输入短语。 |
| category | string | 否 | 来自 list_categories 的确切类别名称。请求符合某个类别时使用。可选。 |
| district | string | 否 | 地区名称,例如 Kampala |
详细介绍
Muyiribi
乌干达商业目录。基于 Cloudflare Worker + Neon Postgres,提供简洁的 Web 界面和供 AI 工具使用的 MCP 端点。
路由
/首页/search按关键词、类别和地区公开搜索商家/signup、/login、/logout手机号 + 密码账户(密码显示/隐藏切换)/dashboard管理已登录账户的商家列表和套餐容量/add添加商家列表(创建数量上限取决于套餐;描述至少 40 个字符)/listings/:id/edit安全编辑已登录账户拥有的列表/mcpMCP 端点,提供以下工具:search_businesses、get_business、list_categories
搜索结果按套餐等级排序,等级最高的排在最前(black、green、blue、free)。
设置
- 在 Neon SQL 控制台中运行一次
schema.sql。 - 安装依赖:
npm install - 设置数据库密钥:
npx wrangler secret put DATABASE_URL(你的 Neon 连接字符串) - 本地开发:
npm run dev - 部署:
npm run deploy
你的 MCP URL:https://ug-online.domus-dei-tech.workers.dev/mcp。
注意事项
- 密码使用 PBKDF2(Web Crypto)进行哈希处理。连续 5 次登录失败后,账户将锁定 15 分钟。
- 创建数量上限(账户可创建的列表数量):Free 3 个,Basic 5 个,Pro 7 个,Premium 不限。
- 搜索数量上限(账户的列表中可出现在搜索结果里的数量):Free 1 个,Basic 3 个,Pro 5 个,Premium 不限。按最新发布优先。
- 搜索结果按套餐等级排序,等级最高的排在最前。
- 付费套餐仅在存在有效订阅时计入。目前没有创建订阅的流程;后续会加入付款功能。
/pricing显示所有套餐,并通过 PesaPal 出售。每个付费套餐(Basic UGX 5,000/yr、 Pro UGX 12,000/yr、Premium UGX 25,000/yr)在授予套餐前,都必须通过 SMS OTP 验证商家联系电话 (通过 UgaText 发送)。请参阅migrations/002_verification.sql、migrations/003_tier_names_and_pricing.sql和migrations/004_payment_phone_optional.sql。- 付费套餐流程只需一个页面。“Get ”会创建 PesaPal 订单,并在
/pricing/status的 iframe 中显示结账页面。页面会轮询/pricing/check,直到付款完成,然后要求输入验证号码(预填且可编辑),并发送 SMS 验证码。状态仅信任 PesaPal 的 GetTransactionStatus 结果,绝不信任回调 URL。
MCP 注册表
-
步骤 0: 更新 server.json 中的版本
-
步骤 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
-
步骤 2: ./mcp-publisher login github ./mcp-publisher validate server.json ./mcp-publisher publish server.json
MCP
- 在要创建文件夹的位置之外运行第一条命令。
- 将 my-mcp-server 改为你的服务名称
scaffold: npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless
从 Cloudflare 获取 workers 的 token cd my-mcp npm install npx wrangler dev # 本地开发 npx wrangler deploy # 部署
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。