NeuronForm 3D map models について
NeuronFormは、OpenStreetMapのデータから多色印刷対応の3D地図モデルを作るサービスです。チャットで設計を編集・プレビューして共有でき、印刷ファイルの出力や購入はコンフィギュレーターで行います。
主な機能
- 01場所・道路・番地の検索
- 02短い説明から設計を作成
- 03設計と地図タイルの編集
- 04設計の検証とJPEGプレビュー
- 05設計を開くリンクの共有
活用シーン
- 01場所の多色3D地図モデルの作成
- 02地図の範囲・形状・色の調整
- 03モデルのプレビューと設計の共有
- 04コンフィギュレーターでの出力や購入
MCP 対応
NeuronForm MCP サーバーは、場所の検索、設計の作成・編集、検証、レンダリング、共有のツールをAIアシスタントに提供します。設計スキーマやガイドのリソース、3Dビューアーも利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://neuronform.com/mcpclaude mcp add --transport http com-neuronform https://neuronform.com/mcp{"mcpServers":{"com-neuronform":{"type":"http","url":"https://neuronform.com/mcp"}}}Cursor で開く{"servers":{"com-neuronform":{"type":"http","url":"https://neuronform.com/mcp"}}}VS Code で開く{"mcpServers":{"com-neuronform":{"type":"http","url":"https://neuronform.com/mcp"}}}{"mcpServers":{"com-neuronform":{"serverUrl":"https://neuronform.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
NeuronForm MCP サーバー
NeuronForm は OpenStreetMap のデータを、印刷可能なマルチカラーの 3D 地図モデルに変換します。公開 MCP サーバーを使うと、Claude や ChatGPT などの AI アシスタントがチャットでモデルを設計できます。場所を探し、デザインを作成・変更し、画像として表示するほか、チャットが対応している場合は回転可能な 3D ビューで表示し、NeuronForm コンフィギュレーターでそのデザインを正確に開くリンクをユーザーに渡します。
このリポジトリには、サーバーのドキュメント、作成例とそれを生成するプロンプト、MCP レジストリ用の server.json が含まれています。NeuronForm サービスのコードは含まれていません。
ドイツ語版:Deutsch。ウェブサイト:neuronform.com/agents/en。
MCP アドレス
https://neuronform.com/mcp
| 項目 | 値 |
|---|---|
| トランスポート | Streamable HTTP、ステートレス(リクエストごとに JSON レスポンスを 1 つ返し、セッションはありません) |
Accept ヘッダー | application/json、application/json, text/event-stream、*/*、または指定なし:すべての POST に JSON レスポンスを 1 つ返します。text/event-stream のみを受け入れるリクエストには HTTP 406 を返します |
| リクエストボディ | 最大 2 MiB。それを超えるリクエストには、ツールを実行する前に HTTP 413 を返します |
| 認証 | 不要。アカウントも API キーも必要ありません |
| 料金 | 無料 |
| サーバー名 | NeuronForm、タイトルは「NeuronForm 3D map models」 |
| MCP Apps | 拡張機能 io.modelcontextprotocol/ui。3D ビューアーはリソース ui://neuronform/viewer です |
| リソース | ビューアー、デザインスキーマ neuronform://schema/design、および get_design_guide のトピックごとに 1 つのガイド neuronform://guide/{topic} |
エージェントは印刷用ファイルをエクスポートしたり、購入したりすることはありません。エクスポートと購入は、ユーザー自身の NeuronForm アカウントを使ってコンフィギュレーターでのみ行います。
セットアップ
Claude(claude.ai、デスクトップアプリ、モバイルアプリ)
カスタムコネクターはすべての Claude プランで利用できます。無料プランでは 1 つ追加できます。
- 「Customize」›「Connectors」を開きます。
- 「+ Add」を選択し、「Add custom connector」を選択します。
- 名前に
NeuronForm、MCP アドレスを入力し、「Continue」を選択します。 - 検出された認証設定を確認し、「Continue」を選択します。
- 「Authentication」で「No sign in」を選択します。
- 「Add」を選択します。
チャットで「+」›「Connectors」からコネクターをオンにします。Team および Enterprise の組織では、オーナーが「Organization settings」›「Connectors」で「Add」›「Custom」›「Web」を選択してコネクターを追加し、メンバーは「Customize」›「Connectors」で「Connect」を選択して接続します。出典:カスタムコネクターに関する Anthropic のヘルプ記事。
ChatGPT
独自の MCP サーバーを追加できるかどうかは、ChatGPT のプランと、ワークスペースではその権限およびセキュリティ設定によって異なります。
- ウェブ版 ChatGPT で ChatGPT Plugins を開きます。
- プラスボタンを選択し、「Add custom MCP server」を選択します。
- 名前に
NeuronFormを入力します。短い説明は任意です。 - 「Connection」で公開エンドポイントを選択し、MCP アドレスを入力します。
- 「No authentication」を選択してリスクに関する警告を確認し、「I understand and want to continue」を選択します。
- 「Create as a plugin」を選択し、サーバーに表示されたツールを確認して、プラグインをインストールします。
新しい会話で @ を入力し、NeuronForm を選択します。OpenAI はこれらのラベルを随時変更します。最新の手順は、開発者向けドキュメントで確認できます。
Claude Code
claude mcp add --transport http neuronform https://neuronform.com/mcp
--scope project を指定すると、エントリーはプロジェクトの .mcp.json に追加されます。
Cursor
プロジェクト内の .cursor/mcp.json、またはすべてのプロジェクトに適用する場合は ~/.cursor/mcp.json:
{
"mcpServers": {
"neuronform": {
"url": "https://neuronform.com/mcp"
}
}
}
VS Code
コマンドパレットから「MCP: Add Server」を実行し、「HTTP (HTTP or
Server-Sent Events)」を選択して、MCP アドレスとサーバー ID neuronform を入力し、保存先を選択します。
- 「Global」›「Copilot Global」を選ぶと、すべてのワークスペースで使えるように
~/.copilot/mcp-config.jsonに書き込みます。COPILOT_HOMEが設定されている場合は$COPILOT_HOME/mcp-config.jsonに書き込みます。 - ワークスペースのルートにある
.mcp.jsonを選ぶと、チームでサーバーを共有できます。ガイド付きの操作フローでは、実験的な設定chat.mcp.workspaceRootConfig.enabledを有効にすると選択肢として表示されます。 - ワークスペース内の
.vscode/mcp.jsonを選ぶと、ガイド付きの操作フローで非推奨と表示されます。
.vscode/mcp.json のエントリー:
{
"servers": {
"neuronform": {
"type": "http",
"url": "https://neuronform.com/mcp"
}
}
}
ポータブルなファイル ~/.copilot/mcp-config.json と .mcp.json では、servers ではなく mcpServers の下に同じエントリーを記述します。保存先については、Microsoft のVS Code の MCP サーバーに関するドキュメントで説明されています。
その他のクライアント
Streamable HTTP 経由でリモート MCP サーバーに接続するクライアントに必要なのは、MCP アドレスだけです。
ツール
各ツールは省略可能な引数 lang(de または en。デフォルトは en)を受け取ります。この引数は、概要、通知、エラーメッセージの冒頭の文とヒントの言語を設定します。ガイドテキストとデザイン検証の詳細テキストは英語です。呼び出しが成功すると、短い概要に続いて JSON の結果を含むテキストブロックが返され、同じ結果が structuredContent としても返されます。render_design はテキストブロックの前に JPEG 画像を返し、get_design_guide のテキストブロックにはガイドテキストが含まれます。呼び出しに失敗すると、実行可能な対応を示すメッセージとともに isError: true が返されます。また、structuredContent には message と、拒否されたフィールドごとに 1 つのエントリー(field、message、hint)を含むリスト errors が格納されます。不明なツール名は JSON-RPC エラーになります。design 引数にはデザイン JSON 全体を指定します。そのスキーマはリソース neuronform://schema/design です。
| ツール | 目的 | 主な引数 | 読み取り専用 |
|---|---|---|---|
search_places | サーバーの地名ディレクトリで場所、通り、番地を検索し、候補ごとに名前、緯度、経度、種類を返します | query(2~200 文字)、limit(1~10、デフォルトは 5) | はい |
create_design | 短い概要をコンフィギュレーターのデフォルト設定を使った完全なデザインに変換します。無効な値はデフォルト値に置き換えられ、その概要のフィールド名を示す通知が返されます | brief | はい |
edit_design | 概要フィールド(changes)と JSON Patch 操作 add、replace、remove(patch。最大 100 件で、changes の適用後に適用)を使ってデザインを変更し、変更後のデザインを返します。いずれか一方は必須です。サービスはデザインを保存しないため、呼び出しのたびにデザイン全体を渡す必要があります | design、changes、patch | はい |
get_design_guide | デザイン JSON のトピックを 1 つ選び、そのフィールドの JSON スキーマとともに説明します | topic(デフォルトは overview) | はい |
find_map_elements | デザイン内の道路、歩道、鉄道、水路の交差点間の区間(line)、建物、エリア、地面の領域を一覧表示します。すぐに挿入できるフラグメントとその挿入先パスを返します。フラグメントには色 D8493F が設定され、建物のフラグメントには置き換え対象の建物の場所に配置されるカスタムハウスも含まれます | design、kind(line、building、area、ground)、name、class、near(lat、lon)、limit(1~50、デフォルトは 10)、tile | はい |
edit_tiles | タイルの方位に対応する辺にタイルを追加するか、その位置のタイルを削除し、変更後のデザインを返します。タイル 0 は常に残ります | design、action(add、remove)、tile(デフォルトは 0)、direction(n、ne、e、se、s、sw、w、nw) | はい |
validate_design | デザインをリクエストのルール、匿名利用の制限、制限区域に照らして、生成せずに検証します。すべてのタイルについて中心と各辺が開いているかどうかを、すべてのカスタムハウスについて印刷時のサイズと印刷サイズに含まれない詳細を一覧表示します | design | はい |
render_design | 北、東、南、西からのビューを上面図の横に並べた 1600 × 800 ピクセルの JPEG、または 800 × 800 ピクセルの 1 ビューをレンダリングします(ビューは top、または direction を指定した oblique。デフォルトは sw)。resolution が high の場合は幅と高さが 2 倍になります。寸法、三角形、色グループ、警告、タイルの位置をまとめた情報、著作権表示、ビューアーへのリンクを返し、MCP Apps または ChatGPT アプリを表示するホストでは 3D ビューアーを開きます | design、view(overview、top、oblique。デフォルトは overview)、direction、resolution(standard、high) | はい |
share_design | デザインを匿名スナップショットとして保存し、コンフィギュレーターで開くリンクを返します。リンクの有効期間は 90 日間です | design | いいえ(スナップショットを作成しますが、何も削除しません) |
list_templates | 公開済みのギャラリーテンプレートを最大 50 件まで、スラッグ、タイトル、説明、タイル数、画像 URL とともに一覧表示します。スラッグを指定すると、そのテンプレートのデザインを返します | slug | はい |
get_design_guide のガイドトピック:overview、footprint、tiles、
colors_and_layers、terrain、frame、hanging、paths、
texts_and_shapes、inserts、edge_labels、element_takeover、
details、focus_scaling、custom_houses、limits。
概要のフィールドに加えて、edit_design ではコンフィギュレーターのすべてのフィールドを指定できます。たとえば、印刷物のミリメートル単位または地図上のメートル単位でサイズを指定するテキストや図形(トピック
texts_and_shapes)、ファサードスタイルと詳細レベルを指定でき、地図の幅が最大 3 km まで対応する一般的な詳細(屋根、窓、ドア、樹木。トピック
details)、1 か所を拡大し、その周辺を端に向かって縮小するフォーカススケーリング(トピック
focus_scaling)、そして空き地または地図上の建物の代わりに配置する最大 5 棟のカスタムハウス(トピック
custom_houses)などがあります。
edit_tiles の方角を指定すると、その方角から22.5°以内に外向き法線がある辺が選択されます。そのため、方角は形状と回転に応じて変わります。回転していない六角形では、ne、e、se、sw、w、nw が選択できます。
validate_design と render_design は、各タイルの空いている辺を一覧表示します。
概要
create_design の概要と edit_design の changes です。概要では場所、または lat と lon のみが必須です。changes で省略されたフィールドはデザインにそのまま残ります。
| フィールド | 意味 | デフォルト |
|---|---|---|
place | 場所または住所。2〜200文字。場所検索で最初に一致した結果が中心になります。lat と lon が指定されている場合は名前のみ | lat と lon がない場合は必須 |
lat, lon | 地図の中心(度単位)。緯度は−85.05〜85.05、経度は−180〜180。place より優先されます | |
width | 地図の幅(メートル単位)。100〜30,000 | 1500 |
shape | hexagon、circle、square、rectangle(幅の0.75倍の高さ)、polygon | hexagon |
sides | polygon の辺の数。3〜12。shape を指定しない場合は polygon が選択されます | 6 |
rotation | 時計回りの回転角度。−360〜360度 | 0 |
tiles | タイルの数。最初のタイルを中心にコンパクトに配置されます。エージェントの場合は最大3。円形ではタイルは1枚です | 1 |
model_width | 1枚のタイルの印刷幅(ミリメートル単位)。50〜300 | 200 |
colors | 色テンプレート single、two、four、または省略可能な template と、グループ(ground、green、water、traffic)、レイヤーの種類(terrain、paved_areas、bare_ground、vegetation、agriculture、water_areas、sea、waterways、major_roads、local_roads、paths、railways、buildings)、frame、label ごとの RRGGBB または #RRGGBB 形式の色を含むオブジェクト。レイヤーの種類はグループより優先され、異なる色ごとにフィラメントが1本必要です | four |
relief | true は実際の起伏、false は平坦 | 自動(標高差が300 m未満の場合は平坦) |
exaggeration | 垂直方向の誇張率。0.1〜10 | 1 |
frame | none、integrated、separate | none |
label | 最初のタイルの南向きの空いている辺、または最初の空いている辺に表示する辺のテキスト。最大64文字。辺にテキストがあるデザインでは、新しいテキストが最初の辺テキストになります | なし |
lang | 通知の言語。de または en。省略した場合は呼び出しの lang 引数が適用されます | en |
ワークフロー
search_placesで場所を検索し、create_designで概要から完全なデザインを作成します。概要で指定した中心がタイル0の中心になります。edit_designで概要のフィールドを変更し、その他のフィールドにパッチを適用します。edit_tilesでvalidate_designが一覧表示する空いている辺にタイルを追加または削除できます。また、find_map_elementsは挿入可能な道路、建物、区域、地表領域を返します。validate_designで、変更したデザインを生成せずに検証します。render_designで、デザインを画像とインタラクティブな3Dビューで表示します。share_designで、ユーザー向けのリンクを返します。
プロンプトの例
- 「ハルシュタットの幅3 kmの六角形の起伏モデルを、誇張率1.5倍で作成して、3Dで見せてください。」
- 「ウィーン中心部の幅2 kmの正方形の都市地図を2色で作成し、辺のテキストに『Wien』を入れて、コンフィギュレーターで開くためのリンクを教えてください。」
- 「ザルツブルクの壁掛け地図を六角形のタイル3枚で作成し、一体型のフレームを追加して、ゲトライデガッセを赤で強調してください。」
- 「グロースグロックナーを幅8 kmの円形の起伏モデルで見せて、誇張率1.2倍と2倍を比較してください。」
フォルダー examples には、最初の3つの例がJSONファイルとして格納されています。各ファイルには、英語とドイツ語のプロンプト、create_design に渡す概要、実行順のツール呼び出し、および概要への開始リンクが記載されています。手順には brief と design 以外の引数が列挙されています。create_design にはファイルの概要が渡され、それ以降の各呼び出しには最新のデザインが渡されます。
MCP クライアントを使用しない場合
アシスタントは、次の3つの方法のうち、利用できる最初の方法を使います。
-
NeuronForm の MCP ツールが接続されています。アシスタントはそれらを呼び出します。
-
アシスタントがコードツール、サンドボックス、またはターミナルを使ってインターネットにアクセスできるコードを実行します。その場合、HTTP 経由で MCP アドレスを直接呼び出します。各リクエストは1つの JSON-RPC POST で、1つの JSON レスポンスが返されます。サーバーはセッションを保持しないため、
initializeは不要です。また、tools/listでスキーマとともにツールの一覧を取得できます。create_designはデザインをresult.structuredContent.designの下に返します。curl -s https://neuronform.com/mcp \ -H 'content-type: application/json' \ -H 'accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_design","arguments":{"brief":{"place":"Hallstatt","width":3000,"shape":"hexagon","relief":true,"exaggeration":1.5}}}}'アシスタントは、そのデザインを
DESIGNとして次の呼び出しに渡します。render_designは、モデルの JPEG を base64 画像コンテンツとして返し、3D ビューアーへのリンクをstructuredContent.viewerの下に返します。このリンクは1時間有効です。share_designは、コンフィギュレーターでまさにこのデザインを開くリンクをstructuredContent.urlの下に返します。このリンクは90日間有効です。{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"render_design","arguments":{"design":DESIGN}}} {"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"share_design","arguments":{"design":DESIGN}}} -
アシスタントがウェブページを読むことしかできない場合は、場所と設定(次のセクション)を指定した開始リンクを書き、利用者に渡します。リンクを開くと、コンフィギュレーターで実際のモデルが3Dプレビュー付きで作成されます。アシスタントは、リンクを開くとモデルが表示されることを伝え、NeuronForm のモデルとして独自の画像を提示することはありません。
MCP を使わないチャット用の開始リンク
MCP を使わないチャットでは、コンフィギュレーターの開始リンクとしてデザインを引き渡せます。
https://neuronform.com/map/app?place=Hallstatt&width=3000&shape=hexagon&relief=true&exaggeration=1.5
独自の色を指定した例です。ここでは砂色の地面、青緑色のエリア、紺色の水面、コーラル色の道路を指定しています。
https://neuronform.com/map/app?place=Ternitz&width=1800&shape=hexagon&colors=four&color_ground=f4e3c1&color_green=2a9d8f&color_water=1e3a8a&color_traffic=e76f51
クエリパラメーターはブリーフの各フィールドです。place、lat、lon、width、shape、sides、rotation、tiles、model_width、colors、relief、exaggeration、frame、label を指定できます。colors に指定できるのはテンプレート名のみです。パラメーター color_<key> は、ブリーフの colors オブジェクトにあるキーの色を RRGGBB で設定します。# は付けません。対象となるのは、ground、green、water、traffic のグループ、buildings や sea などのレイヤー種別、frame、label です。これらの色はテンプレートの適用後に反映されます。通知の言語はコンフィギュレーターの言語に従います。
place、または lat と lon のみが必須です。値は URL エンコードされます。たとえば、スペースは %20 です。数値は10進数で、relief には true または false を指定します。コンフィギュレーターは create_design のコンパイラーでデザインを作成し、調整した値をすべて示します。値の形式が正しくないリンクや、場所検索で見つからない場所を指定したリンクを開くと、デザインなしでコンフィギュレーターが開き、その理由が表示されます。
制限と公正利用
| ルール | 値 |
|---|---|
| ポリシー | アカウントを持たない訪問者の制限:タイルは最大 3 枚、カスタムラインは最大 20 本、ブリーフに記載された範囲までです。list_templates の変更されていないギャラリーテンプレートでは、独自のタイル数が維持されます |
| 一般的な詳細 | 屋根、窓、ドア、樹木は、地図の幅が 3 km までは利用できます。それを超えると、詳細を有効にしたデザインは details フィールドで拒否されます |
| カスタム住宅 | 1 デザインあたり最大 5 軒です。1 軒あたりの詳細予算は 200 万三角形までですが、サービス側で別の上限を設定する場合があります |
| レンダリング | すべてのエージェントを通じて、1 時間あたり新規生成モデルは 2,000 件までです。モデルがキャッシュに残っているレンダリングはカウントされず、レンダリング済みデザインは最大 24 時間キャッシュされます |
| 呼び出し元のアドレスごと | 1 時間あたり、レンダリング呼び出しは 600 件、検索、ブリーフ、デザイン編集、要素検索、タイル編集、検証、テンプレート一覧表示、ビューアーダウンロードを含む参照呼び出しは 1,200 件までです。新しい共有リンクは 24 時間あたり 500 件までです |
| 優先順位 | ウェブサイトの訪問者が優先されます。訪問者がサービスを利用している間、エージェントには「busy, retry in 10 s」と返されます |
| 容量 | 場所の検索、デザインの検証、画像の処理は、ウェブサイトと共有する限られた容量内で実行されます。容量を超える呼び出しは、「the service accepts no further requests of this kind right now; try again in a moment」というエラーで失敗します |
| モデルサイズ | 約 100 万三角形を超えるモデルは、エージェントでは拒否されます。幅またはタイル数を減らすか、デザインを共有してコンフィギュレーターで開いてください |
| 地図データ | 1 つのモデルが読み込めるデコード済み地図データは最大 2 GiB(2048 MiB)です。render_design と find_map_elements は、密集した都市の広い地図など、地図領域がこれを超えるデザインを、「the selected map area holds more map data than one model can process」というメッセージとともに拒否します。同じデザインを再試行しても同じ制限に達しますが、地図領域を小さくするか、樹木、窓、ドアなどの詳細を無効にすると、地図データを減らせます |
| 共有リンク | 匿名スナップショットの有効期間は 90 日です。変更されていないデザインで同じ呼び出しを繰り返した場合、以前に発行したリンクが少なくとも 1 日以上有効で、サービスのキャッシュに保持されていれば、そのリンクが返されます |
| ビューアー | レンダリングごとに、有効期間 1 時間のビューアーリンクが発行されます |
| 制限区域、国 | ウェブサイトの訪問者と同じ条件です。軍事上の制限区域は出力できず、一部の国ではサービスを利用できません |
利用は無料です。一括取得や制限の回避は禁止されています。以下の利用規約を参照してください。
メンテナンス
運営者が、訪問者向けまたはアカウント向けのコンフィギュレーター、あるいはアプリケーション全体をメンテナンス状態にすると、MCP アドレスは JSON-RPC レスポンスの代わりにすべてのリクエストへ HTTP 503 を返します。そのため、ツールは実行されず、MCP クライアントにはリクエストの失敗が報告されます。3D ビューアーのダウンロードも同様の応答を返します。応答には以下が含まれます。
- メンテナンスの終了予定までの秒数を示す
Retry-Afterヘッダー。値は 60 以上 86,400 以下、終了予定がない場合は 300 です。 tag:neuronform.com,2026:maintenance型の問題 JSON ボディ。コードはmaintenance.configuratorまたはmaintenance.siteで、オブジェクトmaintenanceにはscope、運営者からのメッセージmessage_deとmessage_en、終了予定expected_end(RFC 3339、UTC)が含まれます。運営者が値を設定していない場合、それぞれnullになります。
有効な切り替え設定は、neuronform.com/map/api/v1/maintenance で公開されています。Retry-After が示す時間が経過してから再試行してください。
プライバシーと利用規約
リクエストには、場所やデザインなどのツール引数と、呼び出し元システムの IP アドレスが含まれます。呼び出し元システムとは、Claude や ChatGPT の場合はチャットのプラットフォーム、Claude Code、Cursor、VS Code の場合はユーザー自身のコンピューターです。クライアントが接続すると、クライアントソフトウェアの名前とバージョンが通知され、NeuronForm はこれを利用統計に使用します。NeuronForm が受け取るのはアカウントデータではなく、チャットのその他の内容も受け取りません。場所の検索結果は、NeuronForm サーバーが OpenStreetMap のデータを基に構築した場所ディレクトリから返されます。検索語がそれ以上のサービスに送られることはありません。 各プラットフォーム上のチャット内容については、アシスタントの提供元が責任を負います。
地図データと帰属表示
このサービスは、単一のデータソースレジストリからデータソース名を取得します。render_design のすべての結果には、attribution フィールドに、呼び出し時の言語で記載された、そのモデルのデータソースの帰属表示が含まれます。また、その画像には地図データと地形データの帰属表示が含まれます。海底の深さは、モデルに含まれている場合に限り、明記されます。デザインの画像を表示または公開する際は、帰属表示を残してください。
レジストリには、各ソースの役割、帰属表示、ライセンス、ライセンスで必要とされる通知、引用情報が掲載されています。
MCP レジストリ
server.json には、公式 MCP レジストリ向けのサーバー情報が記載されています。名前は com.neuronform/mcp で、この名前空間はレジストリによってドメイン neuronform.com に対して検証されます。スキーマ https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json に準拠しています。レジストリには、バージョン 0.1.0 のサーバーが registry.modelcontextprotocol.io/v0/servers?search=com.neuronform に掲載されています。公開には mcp-publisher login http --domain neuronform.com を使用しました。Ed25519 公開鍵は neuronform.com が /.well-known/mcp-registry-auth で提供しています。
お問い合わせ
ご質問やフィードバック:[email protected]。
ライセンス
このリポジトリのドキュメントとサンプルは、MIT License の下でライセンスされています。このライセンスは NeuronForm のサービスや、画像、3D ビュー、共有リンクなどのその出力には適用されません。これらには NeuronForm の利用規約が適用されます。
ドイツ語
NeuronForm は、OpenStreetMap のデータから、印刷可能な多色の 3D 地図モデルを作成します。公開 MCP サーバーを通じて、Claude や ChatGPT などの AI アシスタントがチャット内でこれらのモデルをデザインできます。
- 場所を検索する;
- デザイン案を作成し、変更する;
- 画像として表示し、チャットが対応している場合は、回転可能な 3D ビューとして表示する;
- コンフィギュレーターでそのデザイン案を正確に開くリンクを渡す。
エージェントはエクスポートや購入を行えません。これらは、専用アカウントでコンフィギュレーターを使用する場合に限り可能です。
- MCP アドレス:
https://neuronform.com/mcp(Streamable HTTP、リクエストは最大 2 MiB、アカウント不要、API キー不要、無料)。 - セットアップ: Claude では「Customize」›「Connectors」›「+ Add」›「Add custom connector」に進み、認証に「No sign in」を選択します。Claude Code では
claude mcp add --transport http neuronform https://neuronform.com/mcpを実行します。ChatGPT、Cursor、VS Code については、上記のセクションまたはAI 統合のページをご覧ください。 - ツール:
search_places、create_design、edit_design、get_design_guide、find_map_elements、edit_tiles、validate_design、render_design、share_design、list_templates。各ツールでは、要約、ヒント、エラーメッセージの言語を指定する任意のパラメーターlang(deまたはen、デフォルトはen)を使用できます。 - MCP クライアントがない場合: コードツール、サンドボックス、またはターミナルを備えたアシスタントから、MCP アドレスに HTTP で直接リクエストを送信できます。各リクエストは JSON-RPC の POST で、応答は JSON です。セッションも
initializeも必要ありません(「Without an MCP client」セクションにcurlの例があります)。Acceptヘッダーにはapplication/json、application/json, text/event-stream、*/*を指定できます。または省略できます。text/event-streamのみを指定した場合、サーバーは HTTP 406 を返します。 - MCP を使わない起動リンク:
https://neuronform.com/map/app?place=Hallstatt&width=3000&shape=hexagon&relief=true&exaggeration=1.5。独自の色を設定するには、グループ(ground、green、water、traffic)、レイヤー(buildingsやseaなど)、frame、labelに対して、#を付けないRRGGBB形式のcolor_<キー>パラメーターを指定します。例:https://neuronform.com/map/app?place=Ternitz&width=1800&shape=hexagon&colors=four&color_ground=f4e3c1&color_green=2a9d8f&color_water=1e3a8a&color_traffic=e76f51` - 制限:
- アカウントなしで利用する場合の制限が適用されます(タイルは最大 3 枚、独自の線は最大 20 本)。
- 汎用的な詳細(屋根、窓、ドア、木)は、地図の幅が 3 km までの場合に利用できます。詳細を有効にしたまま、これより広いデザインを作成しようとすると、サーバーは拒否します。独自の建物はデザインごとに最大 5 棟まで作成でき、詳細度の上限は 1 棟あたり 200 万三角形です。
- すべてのエージェントを合わせて、1 時間あたり最大 2,000 モデルを再計算できます。まだキャッシュされているモデルの表示はこの制限に含まれません。
- ウェブサイトの訪問者が優先されます。
- 場所の検索、デザインの検証、画像の生成には、ウェブサイトと共有する限られた容量が割り当てられています。容量に達すると、サーバーはこれらの種類のリクエストを一時的に拒否します。
- 約 100 万三角形を超えるモデルは、サーバーがエージェント向けに拒否します。
- 1 つのモデルが読み込めるデコード済み地図データは最大 2 GiB(2048 MiB)です。これを超える地図データを含む地図範囲は、より小さな範囲を選択するか、詳細度を下げるまでサーバーが拒否します。
- メンテナンス: 運営者がコンフィギュレーターまたはアプリケーション全体をメンテナンスモードにすると、MCP アドレスはすべてのリクエストに対し、JSON-RPC 応答の代わりに HTTP 503 を返します。応答の
Retry-Afterには終了予定までの秒数(終了予定がない場合は 300)が、maintenanceオブジェクトにはメッセージと終了予定が記載されます。現在の状況は neuronform.com/map/api/v1/maintenance で確認できます。 - プライバシーと利用規約: プライバシーポリシー、一般利用規約、「AI エージェントによる利用」セクション。
- 地図データと出典:
render_designの結果には、モデルのデータソースの帰属表示がattributionフィールドに含まれます。画像には地図データと地形データの帰属表示が含まれます。ライセンス、注意事項、引用を含むすべての出典は、サービスの出典一覧に記載されています:JSON 形式およびライセンスと帰属表示のページ。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。