プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

JustRouting MCP Server

作者:justroutingバージョン 0.1.5i★ –iパソコンで動く
レジストリ名io.github.justrouting/justrouting

インストール

概要

作者による説明(英語の原文)

Road routing, travel-time matrices, geocoding, and fleet optimization for Southeast Asia.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:JUSTROUTING_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: JUSTROUTING_API_KEY

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

作者の .mcpb ファイルをダウンロード

リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。

ターミナルでこれを実行します

動かす前に、空欄の値を入力してください。

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • JUSTROUTING_API_KEY 秘密 必須 env
    Your JustRouting API key (create one at https://justrouting.tech)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント justrouting で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32371件のうち0%よりスターが多い
  • このカテゴリのほかの32371件のうち54%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32371件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

JustRouting MCP Serverは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:JUSTROUTING_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.5)がレジストリに届いたのは34 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Opencu

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

Opencu

作者:Daily-AC

Independent local computer-use engine and MCP server for macOS, Windows, Linux and Android

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

JustRouting MCP

Routing, geocoding, distance matrices, and vehicle routing for AI assistants — focused on Southeast Asia.

JustRouting MCP lets MCP-compatible AI assistants such as Claude and Cursor use JustRouting for road routing, geocoding, distance and travel-time comparison, and multi-vehicle route optimization.

Designed for Southeast Asia.

Quick Start

1. Install
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/justrouting/mcp/main/install.sh | sh

The installer downloads the latest prebuilt binary for your platform and installs justrouting-mcp.

No Go installation is required.

From source
go install github.com/justrouting/mcp/cmd/justrouting-mcp@latest

Make sure justrouting-mcp is available in your PATH.

2. Set your API key

Get an API key from JustRouting, then set:

export JUSTROUTING_API_KEY="your-api-key"
3. Connect to Claude or Cursor

Add the following MCP server configuration:

{

"mcpServers": { "justrouting": { "command": "justrouting-mcp", "env": { "JUSTROUTING_API_KEY": "your-api-key" } } } }

The server communicates with MCP clients through stdio.

Tools

ToolPurpose
geocodePlace or address → coordinates
routeCalculate one route
tableCompare travel times or distances between multiple locations
optimizeAssign jobs to vehicles and order their stops

The tools are intentionally separated by task:

route = calculate table = compare optimize = decide


geocode

Search for a place or address and convert it into coordinates.

Use it when the user provides:

  • a place name
  • a landmark
  • a business
  • a street address
  • another location description

Do not use it when the user already provides coordinates.

Input
{

"name": "Marina Bay Sands", "housenumber": "10", "street": "Bayfront Avenue", "postcode": "018956", "city": "Singapore", "country": "Singapore" }

The available fields are:

  • name — place, landmark, or business name
  • housenumber — house or building number
  • street — street name
  • postcode — postal or ZIP code
  • city — city or locality
  • country — country
  • limit — maximum number of results, up to 10
  • filters — optional search filters

Only provide fields that can be determined from the user's request. Do not invent missing address components.

Country and city can be useful for disambiguating common or abbreviated place names.

Output
{

"results": [ { "longitude": 103.859, "latitude": 1.2834, "coordinates": "103.859,1.2834", "formatted": "Marina Bay Sands, 10 Bayfront Avenue, 018956, Singapore", "place_id": "51667b3e...", "country_code": "sg", "result_type": "building" } ] }

Results are ordered by relevance.

By default, the best matching result is returned. When multiple results are requested, choose the result that best matches the user's intended location.

The coordinates value is in longitude,latitude format and can be passed directly to route, table, or optimize.

If geocoding is used as part of a routing workflow, verify that the selected result matches the intended place before using its coordinates.


route

Calculate a driving route between two locations.

Use it when the user needs to:

  • calculate driving distance
  • estimate travel time
  • get a route between two locations
  • get route geometry
  • understand which roads a route uses
  • avoid specific road types
Input
{

"origin": "103.8198,1.3521", "destination": "103.9915,1.3644" }

Coordinates must use:

longitude,latitude

For example:

103.8198,1.3521

Optional motorcycle routing:

{

"origin": "103.8198,1.3521", "destination": "103.9915,1.3644", "profile": "motorcycle" }

Use profile: "motorcycle" when the user explicitly asks for a motorcycle or motorbike route.

Otherwise, omit profile to use the default driving profile.

Avoid roads

Use exclude when the user explicitly asks to avoid a type of road.

Supported values:

  • toll
  • motorway
  • ferry

Example:

{

"origin": "103.8198,1.3521", "destination": "103.9915,1.3644", "exclude": ["toll"] }

Road avoidance is a preference, not a guarantee. The routing engine avoids the specified road type when a reasonable alternative exists.

Output
{

"distance_meters": 18500, "duration_seconds": 1500, "profile": "driving", "origin": { "input": "103.8198,1.3521", "snapped": [103.8197, 1.3520], "name": "Example Road", "distance": 4.2 }, "destination": { "input": "103.9915,1.3644", "snapped": [103.9915, 1.3644], "name": "Airport Boulevard", "distance": 8.1 }, "geometry": "ka|`@_ceeEnAqB...", "summary": { "roads": ["East Coast Parkway"], "tolls": false, "ferry": false } }

distance_meters is the route distance in meters.

duration_seconds is the estimated travel duration in seconds.

geometry is a simplified encoded polyline that can be used to render the route on a map.

summary.roads lists the main roads used by the route.

summary.tolls indicates whether the route uses toll roads.

summary.ferry indicates whether the route includes a ferry crossing.

If the user provides place names or addresses instead of coordinates, call geocode first.


table

Calculate a distance and/or travel-time matrix between multiple locations.

Use it when the user needs to:

  • find the nearest driver, vehicle, store, or facility
  • compare several destinations
  • compare multiple origin-destination pairs
  • build a distance or travel-time matrix

Do not use it for a single route between two locations. Use route instead.

Input
{

"coordinates": [ "103.8391,1.2771", "103.8590,1.2834", "103.7986,1.2885" ], "annotations": ["distance"] }

Each coordinate has a stable zero-based index based on its position in the coordinates list.

Matrix rows correspond to sources.

Matrix columns correspond to destinations.

A matrix value at:

[row][column]

represents the route from that source to that destination.

For example:

durations[0][2]

is the travel time from source index 0 to destination index 2.

The sources and destinations returned by the tool contain the original coordinate indices so the matrix can be mapped back to the user's locations.

Nearest-driver example

For a question such as:

Which driver is closest to this customer?

Put the customer first:

coordinates[0] = customer

coordinates[1] = driver A coordinates[2] = driver B coordinates[3] = driver C

Then use the customer as the source and the drivers as destinations.

Read the corresponding matrix row and choose the smallest non-null distance or duration.

Selecting sources and destinations

source and destinations can restrict the matrix to specific coordinate indices.

For example:

{

"coordinates": [ "103.8391,1.2771", "103.8590,1.2834", "103.7986,1.2885" ], "sources": [0], "destinations": [1, 2] }

This calculates routes from coordinate 0 to coordinates 1 and 2.

Annotations

Use:

"annotations": ["duration"]

for travel times.

Use:

"annotations": ["distance"]

for distances.

Use:

"annotations": ["duration", "distance"]

for both.

If omitted, both are returned.

Output
{

"code": "Ok", "durations": [ [0, 1860, null], [1850, 0, 2100], [null, 2110, 0] ], "distances": [ [0, 14200, null], [14100, 0, 18400], [null, 18200, 0] ], "sources": [ { "index": 0, "name": "Duxton Road", "location": [103.8391, 1.2771], "distance": 12.3 } ], "destinations": [ { "index": 1, "name": "Bayfront Avenue", "location": [103.8590, 1.2834], "distance": 8.4 } ] }

durations are in seconds.

distances are in meters.

A matrix value of null means that the origin-destination pair is unreachable. Never interpret null as zero.


optimize

Assign jobs and shipments to vehicles and determine the order in which each vehicle should visit its stops.

Use it when the user needs to:

  • assign multiple deliveries or pickups to vehicles
  • plan routes for a fleet with amounts, capacity, skills, or time windows
  • pair pickups with deliveries that one vehicle must serve in order
  • determine the order of multiple stops
  • optimize a multi-vehicle routing solution

Do not use it for a single route. Use route.

Do not use it only to compare distances between locations. Use table.

Input
{

"vehicles": [ { "id": 1, "start": "103.7923,1.3246", "end": "103.7923,1.3246" }, { "id": 2, "start": "103.8232,1.3241", "end": "103.8232,1.3241" } ], "jobs": [ { "id": 1, "location": "103.7975,1.3104" }, { "id": 2, "location": "103.7843,1.3149" }, { "id": 3, "location": "103.7976,1.3198" } ] }

Each vehicle must have at least a start or an end.

For a round trip, set both to the same location:

{

"id": 1, "start": "103.7923,1.3246", "end": "103.7923,1.3246" }

If start or end is omitted, the vehicle may start or end anywhere.

Each vehicle and job must have a unique id. Shipment pickup ids must be unique among pickups and delivery ids among deliveries. Break ids must be unique within their vehicle.

Locations must use:

longitude,latitude

A richer example with capacity, time windows and priorities:

{

"vehicles": [ { "id": 1, "start": "103.7923,1.3246", "end": "103.7923,1.3246", "capacity": [1000, 4], "time_window": [0, 28800] } ], "jobs": [ { "id": 1, "location": "103.7975,1.3104", "delivery": [100, 1], "service": 300, "time_windows": [[0, 14400]], "priority": 80 } ], "shipments": [ { "pickup": {"id": 2, "location": "103.7843,1.3149", "service": 150}, "delivery": {"id": 3, "location": "103.7976,1.3198", "service": 150}, "amount": [50] } ], "options": {"g": true} }

Vehicle profiles

Each vehicle can use its own routing profile.

For example:

{

"id": 1, "profile": "motorcycle", "start": "103.7923,1.3246", "end": "103.7923,1.3246" }

Use "motorcycle" when the user explicitly asks for a motorcycle or motorbike route.

Otherwise, omit profile to use the default driving profile.

Amounts and capacity

capacity on a vehicle and delivery, pickup and amount on tasks are multidimensional: one value per dimension.

{"capacity": [1000, 4]}

means 1000 kilograms and 4 pallets. Every such vector in one request must share the same length.

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く