Fleet Route Optimizer (Kind of Lost)

Free multi-vehicle delivery route planner on Google OR-Tools with real road drive times: time windows, capacities, addresses or lat/lon, up to 100 stops. No sign-up.

Hosted MCP Server

npx add-mcp 'https://routing.kindoflost.com/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

MCP server: the route optimizer inside your AI assistant

Ask your assistant for delivery routes, and have a real solver plan them.

Server URL: https://routing.kindoflost.com/mcp
Free, no signup, no API key. Streamable HTTP transport.

Why use it

A language model can order ten stops “by eye” and hand back a route that looks reasonable, crosses town twice, and reaches a customer after they closed. With this server the assistant turns what you tell it into the input, and the routes are computed by the same engine that runs in the web version: Google OR-Tools over real road driving times (OpenStreetMap), with several vehicles, time windows, service times and up to three capacity limits per vehicle. Any stop that cannot be served is named instead of silently dropped. It is a heuristic search: you get the best routes found in the time allowed, not a proof of optimality.

How to connect

Claude: at https://claude.ai/customize/connectors add a custom connector with the URL above. No OAuth needed.

Claude Code: claude mcp add --transport http route-optimizer https://routing.kindoflost.com/mcp

Other assistants and clients: anything that accepts a remote MCP server over HTTP; use the same URL.

What to ask

For example: “Two vans leave our warehouse at 1200 Main St, Columbus, OH at 8am. Plan routes for these 18 deliveries; the pharmacy on High St only takes deliveries 9–11, and each drop takes 10 minutes.” Or: “Here are yesterday's routes plus three new stops — re-optimize them.”

Tools

  • list_route_examples — the built-in problems (30 deliveries around Cleveland, Ohio; 24 around Mexico City).
  • get_route_example — the full input of one example, to edit into your own.
  • optimize_routes — plans the routes and returns, per vehicle, the stop order with arrival times and load, the stops that could not be served, totals and Google Maps links.
  • get_route_result — collects a long solve that did not finish inside the first call.
  • check_request — tells the assistant whether a request fits this server and, if not, the closest thing it can do. Quick, no solve.

Ready-made prompts

Some assistants show three ready-made starters. Pick one and fill in your details:

  • Plan routes from a pasted address list — paste your addresses and get the best stop order for one or more vehicles.
  • Plan deliveries with time windows and van capacity — deliveries with customer time windows, quantities and van capacity.
  • Planificar rutas de reparto desde una lista de direcciones — the same as the first one, in Spanish.

Limits

Up to 100 stops, 50 addresses to look up and 25 vehicles per call; one depot, deliveries only, one trip per vehicle. A run takes 10 to 60 seconds, longer when many addresses must be looked up (lat/lon is faster). The server solves one problem at a time, so at a busy moment the assistant may be asked to retry in a minute. For bigger problems use the web version.

Privacy

Addresses without coordinates are looked up with the US Census geocoder and OpenStreetMap geocoders, and coordinates are sent to the public OSRM server for driving times. Addresses that are found are kept on the server with their coordinates so they are not looked up again. Everything else is used only to compute the routes and is discarded within 15 minutes. Each run writes one anonymous log row, with no addresses or names. Details in the privacy policy.

Support: mario@kindoflost.com.