Ethiopia: Addis rides, jobs, tenders, hotels, health, homes, cars, news and government guides
One address for any MCP client. No sign-in needed on this server.
25 read1 act1 other
Grouped by tool name. At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
The public Model Context Protocol server for BinaSmart (bina.et), Ethiopia's all-in-one platform. Any MCP-capable assistant (Claude, ChatGPT, Gemini and others) can use it to:
Endpoint: https://bina.et/mcp (Streamable HTTP, stateless, no sign-in needed)
Registry: et.bina/binasmart on the MCP Registry
Docs: GET https://bina.et/mcp · health: https://bina.et/mcp/health
The plugin/ folder is a Claude plugin: the same MCP server plus five skills that show Claude how to use it for rides, jobs, paperwork, places and tenders. It contains no code, only Markdown skills and one MCP server entry.
In any client that accepts a remote MCP server, add the URL https://bina.et/mcp. For example, in Claude: Settings → Connectors → Add custom connector.
mcp-server/server.mjs: the MCP endpoint (Express + @modelcontextprotocol/sdk)mcp-server/tools/: one file per tool group (ride, directory, jobs, health, market, content, guides, knowledge, agencies)mcp-server/widgets/ and mcp-server/lib/widgets.mjs: the job-card page (MCP Apps) served as ui://bina/jobs-v1.html, with the @modelcontextprotocol/ext-apps browser bundle inlinedmcp-server/lib/: phone normalisation, an idempotency key so retries never double-book, a per-caller rate limiter, the ride API clientapi/ and hotels/rules.js: the shared usage meter, API-key check and hotel rules from the main BinaSmart app, which this server importsThe server runs next to the private BinaSmart application and reads its data and settings at runtime (database, ride API on localhost, the .env file). No credentials are in this repository. So this code documents exactly what the public endpoint does, but on its own it will not run against BinaSmart data.
request_ride and cancel_ride are marked as write tools (readOnlyHint: false), so clients ask the user before calling them.request_ride with the reserved number 0900000099: it returns a clearly marked test booking and no driver is sent.cd mcp-server && npm install && node --test test/*.test.mjs
The tests use reserved test phone numbers only.
MIT. See LICENSE. © 2026 BinaSmart (Ibrahim Kedir).