Neshan Maps について
Neshan Maps は、イランの Neshan 地図を検索し、移動を計画する AI エージェント向け MCP サーバーです。API キーやアカウントなしで、公開地図データを読み取り専用で提供します。
主な機能
- 01場所の検索と詳細・口コミ・写真の取得
- 02周辺施設の検索と座標の逆ジオコーディング
- 03都市の大気質の確認
- 04車・自転車・徒歩・公共交通のルート検索
- 05複数地点への所要時間の比較
- 06テヘランの交通規制区域の確認
活用シーン
- 01イランの施設、営業時間、口コミ、メニュー写真の検索
- 02複数の目的地への所要時間の比較
- 03都市の大気質や座標の住所の確認
- 04ルート計画とテヘラン規制区域への進入確認
MCP 対応
MCP サーバーとして、Neshan の場所、ルート、公共交通、大気質データを扱う 11 個の読み取り専用ツールを公開します。MCP クライアントとは stdio で通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx neshan-mcpNESHAN_MCP_PROXYOptional HTTP proxy URL for the neshan.org requests; system proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
neshan-mcp:AI エージェント向け Neshan イラン地図 MCP サーバー
AI エージェントが Neshan(نشان)で場所を検索し、ルートを調べ、Tehran の交通規制区域を確認できるようにします。
neshan-mcp は、イランの地図・ナビゲーションアプリ Neshan 向けの非公式な読み取り専用 MCP サーバーです。
11 個のツールで、場所の検索、場所の詳細、レビュー、写真やメニュー、近くの場所、逆ジオコーディング、市の大気質、
自動車、オートバイ、自転車、徒歩、バス/地下鉄のルート、複数の場所への所要時間、Tehran の交通規制区域の確認ができます。
API キーやアカウントは不要です。
AI エージェント向け
- 概要: neshan.org/maps(イランの地図 Neshan)向けの非公式 MCP サーバー(Model Context Protocol)です。ペルシャ語でも英語でも問い合わせできます。回答では Neshan のペルシャ語の名称、住所、手順が保持されます。
- インストール:
uvx neshan-mcpまたはclaude mcp add neshan -- uvx neshan-mcp。トランスポート:stdio。uv が必要です(Python 3.10 以降)。 - 認証: 不要です。API キーやアカウントは必要ありません。
NESHAN_MCP_PROXY(HTTP プロキシ URL、またはカンマ区切りのリスト)は任意です。システムのプロキシ設定は無視されます。 - アクセス: 読み取り専用です。ログイン、場所の保存、レビューの投稿はできないため、ツールの呼び出し前に確認する必要はありません。
- ツール: 11 個あり、すべて
ns_で始まります。一般的な使用順序:ns_search->ns_place/ns_reviews/ns_photos/ns_nearby;ns_search->ns_travel_times->ns_route;Tehran 中心部への車での移動前にns_zone_check。 - 使用する場面: イラン国内の場所、ある場所の近くにあるもの、営業中かどうか、評判やメニュー、座標に対応する住所、市の大気汚染の状況、住所が Tehran の交通規制区域内かどうか、A 地点から B 地点への行き方や所要時間について、現在または指定した時刻の情報をユーザーが尋ねた場合。
- 使用しない場面: ユーザーがイラン国外の場所、タクシーや配達の料金、Neshan アカウントへの場所の保存を求めている場合。
- 出力: 簡潔な JSON。座標は
lat,lng(緯度が先)です。距離はメートルまたは km、時間は分、運賃は Toman、レビューの日付はペルシャ暦、出発時刻は Tehran 時間です。 - ネットワーク: すべてのツールはイラン国内の接続から動作します。国外の接続では、テスト時に
ns_nearby以外のすべてのツールが動作しました。ns_nearbyは Neshan から HTTP 403 が返されるため、利用するにはNESHAN_MCP_PROXYにイラン国内のプロキシを設定してください。 - 機械可読情報:
server.jsonと iran-mcp カタログ。
理由
Neshan はイランの情報を詳しく把握しています。営業時間やレビューを確認できる店舗、リアルタイムの交通状況、テヘランの交通規制区域と偶数・奇数ナンバー規制、バス、BRT、地下鉄の路線などです。開発者向け API の利用には有料キーが必要で、ウェブマップはクリック操作向けに作られています。
neshan-mcp を使うと、エージェントはウェブマップに表示されるものと同じ公開データを、少数の簡単な呼び出しで取得できます。
あなた: アーザーディー塔からテヘラン大バザールまで車でどれくらいかかりますか?交通規制区域に入りますか?
エージェント: 呼び出し
ns_search("برج آزادی")、ns_search("بازار بزرگ تهران")、続いてns_route(origin="35.699739,51.338097", destination="35.671897,51.422428", steps=false)Neshan によると、ジョムフーリー・エスラーミー通りとモスタファー・ホメイニー通り経由で、所要時間は48分(13 km)です。サエイーディー高速道路とショウシュ経由のルートは16 kmで、45分かかります。3つのルートはすべて、06:30から18:00まで適用される交通規制区域(طرح ترافیک)と偶数・奇数ナンバー規制区域に入ります。バザール自体も両方の区域内にあります。
2026-10-31 17:21(テヘラン時間)にライブ呼び出しで得られた実際の回答です。所要時間は交通状況によって変わります。
すべての応答は、必要なフィールドだけを含む簡潔なJSON形式です。そのため、エージェントのコンテキストを圧迫しません。
できること
- 場所を検索:都市や地点の近くにある、カフェ、薬局、ガソリンスタンド、通り、広場などを名前やカテゴリで検索します。サイトと同様に、現在営業中かどうかや評価で絞り込めます。
- 場所の情報を確認:住所、座標、電話番号、ウェブサイト、評価と投票数、現在営業中かどうか、曜日ごとの営業時間、最新の写真を取得します。
- レビューを読む:新着順または Neshan のおすすめ順でレビューを確認し、メニューアルバムを含む写真を閲覧します。
- 周辺情報を確認:場所の周辺にあるレストラン、カフェ、公園、トイレ、銀行、ATM、駐車場、バス停を確認します。
- 逆ジオコーディング:座標を通りの住所と州に変換します。
- 大気質を確認:都市の今日のAQI、汚染物質とすべての観測所、または地点の大気質指数を取得します。
- ルートを検索:車、バイク、自転車、徒歩での代替ルート、リアルタイムの所要時間、ペルシャ語のターンバイターン案内、最大3か所の立ち寄り地点を取得します。
- 時刻を指定して計画:出発時刻または到着時刻を指定し、Neshan の交通予測に基づいて計画します(車、テヘラン、カラジ、マシュハド)。
- 所要時間で順位付け:1つの出発地から最大10か所までの所要時間を比較し、最短順に並べます。
- テヘランの規制区域を確認:地点が交通規制区域または偶数・奇数ナンバー規制区域内にあるか、ルートがそれらの区域に入るかを確認します。区域や有料道路を避けることもできます。
- 公共交通機関を利用:路線、停留所、徒歩区間、トマン建ての運賃を含むバス、BRT、地下鉄のルートを取得します。
- 読み取り専用設計:ログイン、保存、投稿はありません。
プロンプトの例:
- 「ミラード塔の近くで、現在営業中かつ評価が4以上の24時間営業の薬局を探してください。」
- 「ギーシャにある Lamiz Coffee は今営業していますか?電話番号と、利用者の評判も教えてください。」
- 「ミラード塔のメニュー写真を見せてください。」
- 「この3つの支店のうち、アーザーディー広場から車で最も近いのはどこですか?」
- 「明日9時にミラード塔に着く必要があります。アーザーディー広場から何時に出発すればよいですか?」
- 「フェルドウスィー広場はテヘランの交通規制区域内ですか?」
- 「今日のイスファハーンの大気汚染はどのくらいですか?」
- نزدیکترین داروخانه شبانهروزی به برج میلاد کجاست؟
- از میدان آزادی تا بازار تهران با ماشین چقدر راه است؟ وارد طرح ترافیک میشوم؟
- با مترو و اتوبوس از میدان آزادی به برج میلاد چطور بروم و هزینهاش چقدر است؟
クイックスタート
uv が必要です。API キーもアカウントも必要ありません。
Claude Code
claude mcp add neshan -- uvx neshan-mcp
Claude Desktop
「設定」→「開発者」→「設定を編集」を選び、次を追加します。
{
"mcpServers": {
"neshan": { "command": "uvx", "args": ["neshan-mcp"] }
}
}
Cursor
上記の Claude Desktop の設定ブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
VS Code (Copilot agent mode)
上の Install in VS Code をクリックするか、.vscode/mcp.json に追加します。
{
"servers": {
"neshan": { "type": "stdio", "command": "uvx", "args": ["neshan-mcp"] }
}
}
Codex CLI
codex mcp add neshan -- uvx neshan-mcp
または、~/.codex/config.toml に追加します。
[mcp_servers.neshan]
command = "uvx"
args = ["neshan-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します。
{
"mcpServers": {
"neshan": { "command": "uvx", "args": ["neshan-mcp"] }
}
}
Windsurf
Claude Desktop の設定ブロックを ~/.codeium/windsurf/mcp_config.json に追加します。
その他
標準的な stdio MCP サーバーです。uvx neshan-mcp を実行するか、pip install neshan-mcp を実行してから neshan-mcp を実行します。
ツール
地点は lat,lng 形式です。例:35.6997,51.3380。場所 ID は ns_search から取得します。
| ツール | 機能 |
|---|---|
ns_search | 都市や地点の近くにある場所、事業所、通り、広場を、名称またはカテゴリで Neshan マップから検索します |
ns_place | Neshan 上の場所の詳細(住所、座標、電話番号、ウェブサイト、評価、営業時間、写真)を取得します |
ns_reviews | Neshan 上の場所に対する訪問者のレビュー(星評価、ペルシャ暦の日付、コメント、「いいね」の数、オーナーの返信)を一覧表示します |
ns_photos | Neshan 上の場所の写真を画像 URL として、1ページあたり10件、撮影日と投稿者を含めて一覧表示します。メニューの写真も含みます |
ns_nearby | Neshan 上の場所の周辺施設をカテゴリ別に一覧表示します。レストラン、カフェ、公園、トイレ、銀行、ATM、駐車場に対応しています |
ns_reverse_geocode | 緯度・経度を Neshan の住所と州に変換します(逆ジオコーディング) |
ns_air_quality | Neshan からイランの都市の今日の大気質指数(AQI)を取得します。汚染物質と各観測所の測定値も含みます |
ns_route | Neshan で車、オートバイ、自転車、徒歩のルート案内を取得します。距離、所要時間、曲がり角ごとの案内を含みます |
ns_travel_times | Neshan 上のある地点から複数の場所までの所要時間を、所要時間が短い順に取得します |
ns_zone_check | 地点がテヘランの交通規制区域または偶数・奇数ナンバー規制(大気汚染)区域内にあるかを、規制時間とともに確認します |
ns_transit_route | Neshan で2地点間のバス、BRT、地下鉄のルート候補を取得します。路線、停留所、徒歩区間、運賃を含みます |
11個すべてのツールに readOnlyHint: true が注釈されています。
仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
neshan-mcp (runs on your machine)
│
│ HTTPS
└──────▶ neshan.org/maps/pwa-api search, places, reviews, photos, routes, transit, air quality
neshan-mcp はローカルで動作し、ホスト型サーバーを介さず、API キーも使わずに neshan.org/maps ウェブアプリと同じエンドポイントを呼び出します。リクエストは Chrome を装うクライアント経由で送信され、ウェブアプリ自身からのリクエストのように見えます。同時に送信するリクエストは最大3件で、わずかな時間差を加えます。結果をキャッシュし(場所と住所は5分間、リアルタイムのルートは1分間、公共交通機関、区域、大気質は10分間)、失敗した呼び出しは最大2回再試行します。また、neshan.org 以外とは通信しません。
Neshan のウェブアプリでは、回答の大部分がエンコードされています。回答はシャッフルされた base64 テキストとして届き、公共交通機関の回答は XOR でもエンコードされています。サーバーはウェブアプリ自身のスクリプトと同じ方法で回答をデコードします。Neshan が方式を変更した場合、サーバーはブラウザーが現在の JavaScript を読み込むのと同じ方法で、サイトから新しい値を一度読み込み、再試行します。それでも読み取れない回答は、捏造したデータではなくエラーとして報告されます。
知っておくと便利なこと
- 座標の形式は
lat,lngです。 緯度が先です。順序を逆にすると、ヒントとともに拒否されます。 nearには都市名または地点を指定します。 英語名またはペルシャ語名で指定できる23の大都市(Tehran、Mashhad、Isfahan、Shiraz、 Tabriz、Karaj、Qom、Ahvaz、...)に対応しています。小さな町の場合は、クエリに名前を入れてください。- 検索結果は最大30件で、ページ分けはありません。スポンサー付きの結果(サイト上で آگهی と表示されるもの)は除外されます。
open_nowとmin_ratingは、Neshan 独自のフィルター(営業中、3.5以上、4以上、4.5以上)を使用します。 - 移動時間は Neshan による推定値で、現在出発する場合、または
depart_atに指定した場合のものです。出発時刻と到着時刻は Tehran 時間(グレゴリオ暦のYYYY-MM-DD HH:MM)です。Neshan は Tehran、Karaj、Mashhad で車の移動時間を提供しています。 - 有料道路にはフラグが付きます(
toll_road)が、料金は表示されません。Neshan のウェブアプリでは通行料金が表示されないためです。 - 公共交通機関の移動時間はありません。 Neshan のウェブマップでは、バスと地下鉄の運賃、路線、停留所は確認できますが、所要時間は表示されません。
ns_nearbyの利用にはイラン国内からの接続が必要です。 海外からのリクエストに対して Neshan は HTTP 403 を返します。イランのプロキシにNESHAN_MCP_PROXYを設定するか、地点のlat,lngをnearに指定してns_searchを使用してください。- 大気質情報の都市名には英語名(
Tehran、bandar abbas)または上記23都市のペルシャ語名を使用します。 観測所のない都市では「データなし」と表示されます。 - 出力はペルシャ語です。 名前、住所、営業時間(ペルシャ数字)、手順、レビューの日付は、Neshan の表示どおりです。
- できないこと: ログイン、保存、レビュー、イラン国外の場所の検索、リアルタイムの交通事故情報、気温、AI によるレビュー要約には対応していません(Neshan はログインユーザーにのみこれらを提供します)。
よくある質問
Neshan MCP サーバーや無料の Neshan API はありますか?
Neshan は API キーが必要な開発者向け API を提供しています。neshan-mcp は、代わりに neshan.org のウェブマップの公開エンドポイントを呼び出す、11 個の読み取り専用ツールを備えた非公式の MCP サーバーです。そのため、キー、アカウント、支払いは必要ありません。
Neshan API キーは必要ですか?
いいえ。API キー、トークン、ログインは必要ありません。uvx neshan-mcp でインストールし、自然な言葉で質問してください。
今、テヘランの交通規制区域に車で入れますか?
ns_zone_check は、地点が交通規制区域(طرح ترافیک)またはナンバープレートの奇数・偶数規制区域(طرح
آلودگی هوا)に含まれているかどうかと、Neshan が各規制について表示する時間帯(例:06:30~18:00)を教えてくれます。自分の車が進入できるかどうかは、許可証とナンバープレートによって決まりますが、サーバーはそれらを把握していません。ns_route では、avoid_traffic_zone と avoid_odd_even を使って両方の区域を避けたルートを検索できます。
今日のテヘランの大気質はどうですか?
エージェントに尋ねてください。ns_air_quality("Tehran") は、今日の AQI(0~500 の尺度)と Neshan の評価ラベル(例:قابل قبول、許容範囲内)、汚染物質の測定値、すべての観測所の情報を、汚染度の高い順に返します。
Claude、Cursor、Copilot で使うにはどうすればよいですか?
claude mcp add neshan -- uvx neshan-mcp でサーバーを追加するか、クイックスタートにある該当の設定を使い、ペルシア語または英語で質問してください。
イラン以外でも動作しますか?
ns_nearby を除き、動作します。テストでは、その他の機能はすべて海外からの接続で動作しました。ネットワークがブロックされている場合は、NESHAN_MCP_PROXY に HTTP プロキシを設定してください。システムのプロキシ変数は意図的に無視されます。
balad-mcp との違いは何ですか?
balad-mcp は、イランの別の地図サービスである Balad の情報を読み取ります。どちらも場所の検索と道順の案内に対応していますが、neshan-mcp は自転車、徒歩、公共交通機関のルート、出発時刻を指定した経路検索、テヘランの任意の地点の区域確認、大気質情報も提供します。両方をインストールして比較できます。
場所を保存したり、レビューを投稿したりできますか?
いいえ。ログイン機能はなく、公開データの読み取りのみを行います。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx neshan-mcp
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
NESHAN_MCP_PROXY | 未設定 | neshan.org へのリクエストに使用する任意の HTTP プロキシ URL。システムのプロキシ設定は無視されます。カンマ区切りのリストを指定すると、順番に使用されます。1 つがブロックされるか接続できない場合は、次のプロキシに切り替わります |
ペルシャ語:Neshan マップ MCP サーバー
neshan-mcp は、Neshan マップ向けの非公式な読み取り専用 MCP サーバーです。これを使うと、AI アシスタント(Claude、Cursor、Copilot などのアプリ)が場所を検索したり、ルートを調べたり、テヘランの交通規制区域を確認したりできます。API キーやアカウントは必要ありません。
できること
- 場所の検索:サイト上の表示と同様に、都市内または地点周辺で、名前やカテゴリ(カフェ、薬局、ガソリンスタンド、通り、広場)を使って検索し、「営業中」や評価で絞り込めます。
- 場所の詳細:住所、座標、電話番号、ウェブサイト、評価、曜日ごとの営業時間、最新の写真を確認できます。
- ユーザーの口コミ(最新またはおすすめ)と写真を確認できます。メニューの写真も含まれます。
- 場所周辺の施設:レストラン、カフェ、公園、公衆トイレ、銀行、ATM、駐車場、バス停を確認できます。
- 座標から住所への変換。
- 大気質:各都市の今日の指数、汚染物質、すべての測定局を確認できます。
- ルート検索:車、バイク、自転車、徒歩に対応し、リアルタイムの所要時間、ペルシャ語のルート案内、最大3か所の経由地を指定できます。
- 出発時刻または到着時刻を指定したルート検索:テヘラン、カラジ、マシュハドで車を使う場合に、Neshan の交通予測を利用できます。
- 所要時間の比較:1つの出発地から最大10か所の目的地までの所要時間を、最短から最長の順に比較できます。
- 交通規制区域とナンバープレート規制:地点が区域内か、ルートが区域に入るかを確認できます。区域や有料道路を避ける設定も可能です。
- 公共交通機関:バス、BRT、地下鉄の選択肢を、路線、停留所、トマン建ての運賃とともに確認できます。
注意事項
- 読み取り専用です。アカウントへのログイン、場所の保存、口コミの投稿は行いません。
- 座標は
lat,lngの形式で指定してください。緯度を先に入力します(例:35.6997,51.3380)。 - 周辺施設ツール(
ns_nearby)はイラン国内のインターネット接続でのみ動作します。イラン国外では、NESHAN_MCP_PROXYにイラン経由で接続するプロキシを設定してください。 - 出発時刻と到着時刻はテヘラン時間で、日付は西暦で指定します(例:
2026-11-01 08:00)。 - 有料道路を通るルートでは、有料道路であることだけが返されます。Neshan のサイト自体が料金を表示しないためです。
- Neshan の応答は暗号化されています。このサーバーは、サイト自体と同じ方法で応答を復号します。
インストール(まずuvをインストールしてください)。Claude Code では:
claude mcp add neshan -- uvx neshan-mcp
Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定を使用してください。
質問の例
- 「ミラードタワーに最も近い24時間営業の薬局はどこですか?今、営業していますか?」
- 「アザディ広場からテヘラン・バザールまで車でどのくらいかかりますか?交通規制区域に入りますか?」
- 「明日の9時にミラードタワーに着く必要があります。アザディ広場を何時に出ればよいですか?」
- 「アザディ広場からミラードタワーまで、地下鉄とバスでどう行けばよいですか?料金はいくらですか?」
- 「今日のイスファハンの空気は汚れていますか?」
- 「ギシャのラミズカフェは今、営業していますか?口コミには何と書かれていますか?」
開発
git clone https://github.com/sepehr071/neshan-mcp && cd neshan-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline unit tests
uv run python -m pytest -m live -q # calls neshan.org
uv build
場所関連のツールは src/neshan_mcp/maps.py、ルート検索ツールは src/neshan_mcp/routes.py、Neshan の応答の復号処理は
src/neshan_mcp/codec.py にあります。各ツールは、エージェントが使用する場面を説明する docstring を備えた、型付きの非同期関数です。Issue や PR は歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新してから、v* タグをプッシュしてください。GitHub Actions が PyPI に公開します。
関連サーバー
- Balad(イランの別の地図サービス)向けの balad-mcp:場所、口コミ、車でのルート
- iran-mcp:イランのサービスに対応するすべての MCP サーバーのカタログ
- イラン国内の航空便、列車、バス、ホテル向けの mrbilit-mcp
- イラン各地のヴィラや宿泊施設向けの jabama-mcp
- Snappfood と SnappMarket 向けの snapp-mcp
免責事項
非公式のプロジェクトであり、Neshan との提携関係や、Neshan による推奨はありません。読み取り専用で、予告なく変更される可能性のある neshan.org ウェブアプリのエンドポイントを使用します。所要時間、区域の規制時間、大気質は参考情報です。これらを判断の根拠とする前に、公式情報をご確認ください。
作成者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。詳しくはLinkedInでつながるか、GitHub の @sepehr071をフォローしてください。イランのウェブサイト向けの MCP サーバーをさらにご覧いただけます。すべてiran-mcpに掲載されています。このプロジェクトが時間の節約に役立ったら、リポジトリにスターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
