mcpField
P
PanoOn Street View

PanoOn Street View

本地服务
github.com/fanrj3地图与出行03 周前更新

关于 PanoOn Street View

PanoOn Street View 是面向编码 Agent 的零依赖 stdio MCP 服务,封装 PanoOn 本地服务和分布式控制器。它支持扫描街景区域以获取 PanoID,并下载图像。

主要功能

  1. 01扫描多边形区域以获取 PanoID
  2. 02下载街景图像
  3. 03查看扫描和下载任务状态
  4. 04取消扫描和下载任务
  5. 05检查服务及工作进程状态

适用场景

  1. 01查找选定区域内的 PanoID
  2. 02下载已识别 PanoID 对应的图像

MCP 相关

向 MCP 客户端提供 PanoOn 扫描、下载、状态查询和取消操作。它连接到指定 URL 上运行的本地 PanoOn 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"fanrj3-panoon": {
"command": "npx",
"args": [
"-y",
"panoon-mcp"
],
"env": {
"PANOON_SERVICE_URL": "<PANOON_SERVICE_URL>"
}
}
}
}
启动命令npx -y panoon-mcp
需要配置的环境变量
PANOON_SERVICE_URLPanoOn local service base URL (default http://127.0.0.1:8787)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmpanoon-mcp0.2.21

工具

10

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

PanoOn MCP + Agent 技能

让任何支持 MCP 的编码 Agent 都能通过 PanoOn 扫描和下载街景数据:mcp/panoon-mcp.mjs 是一个零依赖的 MCP stdio 服务,用于封装 PanoOn 本地服务和分布式控制器。

快速开始(npm)

npx -y panoon-mcp

npm 包 panoon-mcp 提供 panoon-mcp 可执行程序。你也可以从 https://app.rjfan.org/panoon/mcp/ 下载 panoon-mcp.zip,或使用 PanoOn 0.2.21+ 随附的版本(<install>\mcp\panoon-mcp.mjs)。

前置条件:PanoOn 应用/服务正在同一台机器上运行(http://127.0.0.1:8787;自 0.2.20 起,桌面应用会自动启动服务)。

服务

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

环境变量:

变量默认值含义
PANOON_SERVICE_URLhttp://127.0.0.1:8787本地服务的基础 URL。

工具: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。

按 Agent 安装

OpenCode(V2)
opencode mcp add panoon --global -- node <repo>\mcp\panoon-mcp.mjs
opencode mcp list

或手动添加到 ~/.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" }
      }
    }
  }
}

技能:将 mcp/skills/panoon/ 复制到 OpenCode 的技能目录(或在 skills 配置字段中引用该文件夹)。

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

或添加到 .mcp.json:

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

技能:将 mcp/skills/panoon/ 复制到 ~/.claude/skills/panoon/。

Codex CLI

添加到 ~/.codex/config.toml:

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

对于 Codex,将 mcp/skills/panoon/SKILL.md 中的工作流部分粘贴到 AGENTS.md,以便 Agent 了解预期流程。

其他 MCP 客户端(stdio)

使用通用 stdio 协议:

{
  "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 list

这会写入 ~/.deepseek/mcp.json(servers.panoon;工具名称会由 Harness 添加命名空间前缀)。将 mcp/skills/panoon/ 复制到 ~/.deepseek/skills/panoon/ 以安装技能——dsh 使用与 Claude Code 相同的 SKILL.md 协议——然后重启 Harness,以加载两者。

在这台机器上,可用的示例如下:

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\panoon

典型 Agent 工作流

  1. panoon_status → 服务正常,策略可用。
  2. panoon_area_scan { polygon: [{lat,lng}, ...] } → 返回 jobId;panoon_area_result → 返回 PanoID。
  3. 与用户确认输出目录。
  4. panoon_download { panoids, outputDir } → 返回 jobId;使用 panoon_job_status 查看进度。

安全提示:下载数据量较大(每张图片约 0.5 MB),且会消耗代理配额。Agent 应在提交任务前确认范围和输出路径;扫描开销很小,可随时取消。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。