BinaSmart MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BinaSmart MCP Serverquote a ride from Bole to Meskel Square"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BinaSmart MCP server
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:
Ride in Addis Ababa: quote fixed fares, book a ride (the user confirms first), check its status, cancel it
Find places: buildings, hotels, hospitals and clinics, shops and restaurants, with their bina.et pages
Jobs and tenders: open vacancies by field or city (Amharic or English), employers, open tenders with deadlines
Homes and cars: properties for sale or rent, cars for sale
Guides and news: the bilingual Digital Ethiopia guides (Fayda, passport, telebirr, tax, …) and Amharic news
BinaPool: shared commute corridors and groups
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
Connect
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.
Related MCP server: Navitia MCP Server
How it is built
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)mcp-server/lib/: phone normalisation, an idempotency key so retries never double-book, a per-caller rate limiter, the ride API clientapi/andhotels/rules.js: the shared usage meter, API-key check and hotel rules from the main BinaSmart app, which this server imports
The 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.
Safety
request_rideandcancel_rideare marked as write tools (readOnlyHint: false), so clients ask the user before calling them.Bookings are limited per phone (5 per 10 minutes) and per caller (10 per hour). Retries with the same details within 10 minutes return the same booking instead of a second one.
Only Ethiopian phone numbers are accepted for rides. Phone numbers are masked in logs.
Privacy: bina.et/privacy · Terms: bina.et/terms · Support: bina.et/support
Tests
cd mcp-server && npm install && node --test test/*.test.mjsThe tests use reserved test phone numbers only.
Licence
MIT. See LICENSE. © 2026 BinaSmart (Ibrahim Kedir).
This server cannot be deployed
Maintenance
Related MCP Connectors
Operator-as-agent MCP hub. 6 tools. First $5 free, then $0.001/call.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
One MCP endpoint over 69 public PPN APIs: search_apis to discover, execute_api to call. Free tier.
Aggregated travel MCP — flights, tours, activities, price checks, visas, and more.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables programmatic WhatsApp automation through MCP, including sending messages, managing chats and contacts, searching conversation history, and exchanging media files.MIT
- AlicenseAqualityBmaintenanceEnables public-transport journey planning, place search, realtime departures and timetables, usable from any MCP client.9MIT
- AlicenseNot gradedqualityCmaintenanceGives an AI assistant its own real phone number and email address so it can place and answer calls, book reservations by phone, send and receive texts, and read written summaries, structured details, and transcripts of every conversation. Also manages contacts, persona and voice settings, webhooks, and a unified call/message history through a hosted OAuth-secured MCP endpoint requiring no local code.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP-aware agents to initiate M-Pesa B2C/B2B payouts, query transaction status, validate phone numbers, and reconcile M-Pesa statements against ledger CSVs to surface discrepancies, plus structured lookups for county public data and KRA tax helpers. It runs in sandbox mode by default, uses idempotency keys for safe retries, and stays read-only for reconciliation and lookups.MIT