PanoOn Street View

io.github.fanrj3v0.2.21更新於 Oct 7, 2026

Scan Street View areas into PanoIDs and download imagery through PanoOn.

概覽

AI 產生的概覽

讓助理透過本機執行的 PanoOn 服務掃描街景區域並取得 PanoID,再下載對應影像。

功能
以 stdio 方式包裝 PanoOn 本機服務與分散式控制器。工具涵蓋服務狀態、依多邊形掃描區域、掃描狀態、結果與取消,以及影像下載、工作狀態、工作清單、工作者清單和工作取消。掃描會回傳 PanoID,下載則會把圖片檔案寫入指定的輸出目錄。
適用情境
當你希望讓支援 MCP 的程式開發助理蒐集某個地理範圍的街景涵蓋情形並抓取對應全景圖,並由助理追蹤工作進度和取消操作時,適合使用。
執行需求
透過 npx panoon-mcp 以 Node.js 啟動的本機程序,或使用 PanoOn 內附的執行環境。PanoOn 應用程式或服務必須在同一台機器上執行;PANOON_SERVICE_URL 設定其基礎網址(預設
安裝前請注意
下載檔案較大(每張約 0.5 MB)且會消耗代理配額,送出工作前應確認範圍和輸出路徑。下載工具會寫入使用者指定的目錄。掃描被描述為成本低且可隨時取消。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PanoOn Street View,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

PanoOn MCP + agent skills

Give any MCP-capable code agent the ability to scan and download Street View data through PanoOn: mcp/panoon-mcp.mjs is a zero-dependency MCP stdio server that wraps the PanoOn local service and the distributed controller.

Quick start (npm)

sh
npx -y panoon-mcp

The npm package panoon-mcp exposes the panoon-mcp bin. You can also download panoon-mcp.zip from https://app.rjfan.org/panoon/mcp/, or use the copy bundled with PanoOn 0.2.21+ (<install>\mcp\panoon-mcp.mjs).

Prerequisite: the PanoOn app/service is running on the same machine (http://127.0.0.1:8787; the desktop app starts it automatically since 0.2.20).

The server

sh
node mcp/panoon-mcp.mjs# or with the runtime bundled with PanoOn (no Node install required):"C:\Users\<you>\AppData\Local\PanoOn\panoon-service-runtime.exe" mcp\panoon-mcp.mjs

Environment:

VariableDefaultMeaning
PANOON_SERVICE_URLhttp://127.0.0.1:8787Local service base URL.

Tools: panoon_status, panoon_area_scan, panoon_area_status, panoon_area_result, panoon_area_cancel, panoon_download, panoon_job_status, panoon_jobs, panoon_workers, panoon_cancel_job.

Install per agent

OpenCode (V2)

sh
opencode mcp add panoon --global -- node <repo>\mcp\panoon-mcp.mjsopencode mcp list

or by hand in ~/.config/opencode/opencode.jsonc:

jsonc
{  "mcp": {    "servers": {      "panoon": {        "type": "local",        "command": ["node", "<repo>/mcp/panoon-mcp.mjs"],        "environment": { "PANOON_SERVICE_URL": "http://127.0.0.1:8787" }      }    }  }}

Skill: copy mcp/skills/panoon/ into your OpenCode skills location (or reference the folder from the skills configuration field).

Claude Code

sh
claude mcp add --scope user panoon -- node <repo>/mcp/panoon-mcp.mjs

or .mcp.json:

json
{ "mcpServers": { "panoon": { "command": "node", "args": ["<repo>/mcp/panoon-mcp.mjs"] } } }

Skill: copy mcp/skills/panoon/ to ~/.claude/skills/panoon/.

Codex CLI

Add to ~/.codex/config.toml:

toml
[mcp_servers.panoon]command = "node"args = ["<repo>/mcp/panoon-mcp.mjs"]env = { PANOON_SERVICE_URL = "http://127.0.0.1:8787" }

For Codex, paste the workflow section of mcp/skills/panoon/SKILL.md into your AGENTS.md so the agent knows the intended flow.

Any other MCP client (stdio)

Use the generic stdio contract:

json
{  "command": "node",  "args": ["<repo>/mcp/panoon-mcp.mjs"],  "env": { "PANOON_SERVICE_URL": "http://127.0.0.1:8787" }}

DeepSeek Harness (dsh)

sh
deepseek mcp add panoon --command node --arg <repo>\mcp\panoon-mcp.mjsdeepseek mcp list

This writes ~/.deepseek/mcp.json (servers.panoon; tools surface namespaced by the harness). Install the skill by copying mcp/skills/panoon/ into ~/.deepseek/skills/panoon/ — dsh uses the same SKILL.md contract as Claude Code — then restart the harness so both are picked up.

On this machine the working example is:

sh
deepseek mcp add panoon --command node --arg D:\04_Dev\PanoOn\mcp\panoon-mcp.mjscopy D:\04_Dev\PanoOn\mcp\skills\panoon %USERPROFILE%\.deepseek\skills\panoon

Typical agent flow

  1. panoon_status → service healthy, strategies available.
  2. panoon_area_scan { polygon: [{lat,lng}, ...] } → jobId; panoon_area_result → PanoIDs.
  3. Confirm output directory with the user.
  4. panoon_download { panoids, outputDir } → jobId; panoon_job_status for progress.

Safety: downloads are large (~0.5 MB/image) and consume proxy quota. Agents should confirm scope and output paths before submitting jobs; scans are cheap and can be cancelled at any time.

來源:README.md,提交 6aa8e42

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.2.21最新Oct 7, 2026