PanoOn Street View MCP server
io.github.fanrj3/panoon-mcp·v0.2.21Scan Street View areas into PanoIDs and download imagery through PanoOn.
0 stars343 downloads/wk
Reviews
Write oneNobody has reviewed PanoOn Street View yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
PanoOn Street View tools (10, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
panoon_area_cancelwrite actionCancel a running Area PanoID scan.
panoon_area_resultFetch the final result of an Area PanoID scan: counts plus a preview of unique PanoIDs. Pass savePath to write the full JSON result to disk.
panoon_area_scanStart an Area PanoID scan: collect every Street View panorama inside a polygon and return their PanoIDs. The scan runs on the local service; poll with panoon_area_status (or pass waitSeconds) and fetch results with panoon_area_result.
panoon_area_statusFetch the progress of an Area PanoID scan started with panoon_area_scan. Optional waitSeconds blocks until it finishes.
panoon_cancel_jobwrite actionCancel a download job (local service or distributed controller).
panoon_downloadQueue a street-view image download job for a list of PanoIDs. Images are written as JPEG under outputDir by the controller/workers. Returns a jobId; monitor with panoon_job_status. Confirm outputDir and scope with the user before large jobs.
panoon_job_statusFetch progress of a download job started with panoon_download. Optional waitSeconds blocks until it reaches a terminal state.
panoon_jobsList recent download jobs (newest first) from the local service or a distributed controller.
panoon_statusCheck the PanoOn local service: reachability, version, area-metadata capabilities and supported strategies. Call this first when anything fails.
panoon_workersShow distributed worker nodes: online counts, running tasks and per-node throughput.
Public scan report
scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 7 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How PanoOn Street View compares
Against every graded Security MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 915 Security servers
- Tools
- 10
- the typical Security server has 6
- Tools that change things
- 20%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 343
- more than 82% of 248 Security servers with a package
What its tools let an agent do: 8 read · 2 change
Install PanoOn Street View in Claude Code, Cursor or VS Code
Runs npx -y panoon-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add panoon-mcp -- npx -y panoon-mcp
What the publisher says
From the PanoOn Street View repository's README, as published. We do not edit it. Read it on GitHub
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)
npx -y panoon-mcpThe npm package panoon-mcp exposes the panoon-mcp bin. You can also download panoon-mcp.zip from , or use the copy bundled with PanoOn 0.2.21+ (\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
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.mjsEnvironment:
Tools: panoonstatus, panoonareascan, panoonareastatus, panoonarearesult, panoonareacancel, panoondownload, panoonjobstatus, panoonjobs, panoonworkers, panooncanceljob.
Install per agent
OpenCode (V2)
opencode mcp add panoon --global -- node <repo>\mcp\panoon-mcp.mjs
opencode mcp listor by hand in ~/.config/opencode/opencode.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
claude mcp add --scope user panoon -- node <repo>/mcp/panoon-mcp.mjsor .mcp.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:
[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:
{
"command": "node",
"args": ["<repo>/mcp/panoon-mcp.mjs"],
"env": { "PANOON_SERVICE_URL": "http://127.0.0.1:8787" }
}DeepSeek Harness (dsh)
deepseek mcp add panoon --command node --arg <repo>\mcp\panoon-mcp.mjs
deepseek mcp listThis 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:
deepseek mcp add panoon --command node --arg D:\04_Dev\PanoOn\mcp\panoon-mcp.mjs
copy D:\04_Dev\PanoOn\mcp\skills\panoon %USERPROFILE%\.deepseek\skills\panoonTypical agent flow
- panoon_status → service healthy, strategies available.
- panoonareascan { polygon: [{lat,lng}, ...] } → jobId; panoonarearesult → PanoIDs.
- Confirm output directory with the user.
- panoondownload { panoids, outputDir } → jobId; panoonjob_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.
Nothing above is checked by us. What we check is on the safety report.
PanoOn Street View: common questions
- Is PanoOn Street View MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the PanoOn Street View safety report
- How do I install PanoOn Street View?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does PanoOn Street View need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is PanoOn Street View maintained?
- The last commit was 28 days ago (2026-10-07). The latest release is v0.2.21.
- What can I use instead of PanoOn Street View?
- Servers from other publishers that do the same job: PyMemoryEditor MCP server, Autopilot Jobhunt MCP server and Solana Security Standard MCP server.
- How does PanoOn Street View compare with other Security MCP servers?
- safety score 92/100 (higher than 95% of 915 Security servers); tools 10 (the typical Security server has 6); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to PanoOn Street View
Same job from other publishers: the closest match first, then the best rated.
- PyMemoryEditorRead, write and scan process memory, Cheat Engine style, on Windows, Linux and macOS.not reviewedEstablishedA
- Autopilot JobhuntAgentic job hunt: scan careers pages, score against your resume, draft applications. Never applies.not reviewedGrowingA
- Solana Security StandardScan Solana/Anchor code against the Solana Security Standard and serve the ruleset to MCP clients.not reviewedGrowingA
- OpenQRGenerate, edit and track dynamic (editable) QR codes with scan analytics. Hosted MCP and REST API.not reviewedGrowingB
- Dep ScopeSymbol-level npm dependency analysis: scan verdicts, native alternatives, migration prompts.not reviewedGrowingA