Open Eagle Eye MCP server
Live snapshots from ~29,000 public cameras across 11 countries — traffic, weather, webcams
4 stars64 downloads/wk
Reviews
Write oneNobody has reviewed Open Eagle Eye yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Open Eagle Eye tools (13, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_local_cameraAdd a camera to your local collection. Local cameras persist in ~/.openeagleeye/local-cameras.json and survive restarts and registry updates. They appear in list_cameras and search_cameras with source 'local'. Share upstream anytime with submit_local.
check_configShow API key configuration status. Lists all cameras in the registry that require authentication, the provider name, whether a key is configured in ~/.openeagleeye/config.json, and the signup URL for each. Use when a snapshot fails with an API key error to see which keys are missing.
explore_camerasGet random cameras from the registry for discovery. Returns a surprise selection. Filter by city, country, or category to narrow the pool, or leave empty for a truly random pick.
get_camera_infoLook up camera metadata by ID. Returns full details for a single camera without fetching a snapshot. Use this to check if an ID is valid or to get current metadata for a known camera.
get_snapshotFetch a live image from a camera. Downloads the image to disk and returns the file path. Works on both upstream registry cameras and locally-added cameras. Use list_cameras or search_cameras first to find IDs.
get_snapshotsFetch live images from multiple cameras in one call. Returns all snapshot file paths. Use to compare several cameras at once or to monitor a set of favorites. Max 5 cameras per call.
list_camerasBrowse the camera registry. Returns cameras with id, name, city, country, location, category, coordinates, and source (upstream or local). Supports filtering by city, country, location, and category. Use limit/offset for pagination — the full registry is large.
list_localShow your locally-added cameras. These persist in ~/.openeagleeye/local-cameras.json and survive restarts and registry updates. They appear in list_cameras and search_cameras with source 'local'. Returns camera IDs, names, URLs, coordinates, and auth requirements.
nearby_camerasFind cameras within a geographic radius. Returns cameras sorted by distance from the given point. Use for spatial queries like 'webcams near Times Square' or 'cameras within 10km of the Opera House'.
remove_localwrite actionDelete a locally-added camera by ID. Removes it from ~/.openeagleeye/local-cameras.json and the in-memory merged view. The camera is also auto-removed from the merged list. Use after sharing upstream via submit_local, or when a URL stops working.
report_cameraReport a broken or low-quality camera. Files a GitHub issue with a snapshot showing the current state, and saves the report locally. If the camera is local with a broken link, it is automatically removed. Requires 'gh' CLI for GitHub issue creation.
search_camerasSearch cameras by text. Matches against name, city, country, location, and category. Use when looking for cameras in a specific place or of a specific type.
submit_localwrite actionShare your locally-added cameras with the upstream Open Eagle Eye registry by filing a GitHub issue. Validates each camera URL, checks for duplicates, and embeds a snapshot preview. Requires the 'gh' CLI installed and authenticated (gh auth login). Your local cameras are not removed — use remove_local after they are accepted.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan6 source files scanned13/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 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- highShell command built from a string (injection risk)
exec.shell-concatsrc/github.js: …dy, 'utf8'); try { const result = execSync( `gh issue create --repo ${GITHUB_REPO} --title ${JSON.stringify(title)} --body-file ${JSON.stringify(tmpFile)} --label ${JSON.stringify(label)}`, { encodin…
Install Open Eagle Eye in Claude Code, Cursor or VS Code
Runs npx -y openeagleeye on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add open-eagle-eye -- npx -y openeagleeye
What the publisher says
From the Open Eagle Eye repository's README, as published. We do not edit it. Read it on GitHub
Open Eagle Eye
MCP server that gives AI agents instant access to public camera feeds worldwide. One HTTP GET, sub-second captures, no browser automation, no stream decoding.
Why
Most camera APIs require authentication, serve video streams, or hide images behind JavaScript rendering. Open Eagle Eye only indexes cameras that return a JPEG or PNG on a plain HTTP GET — the simplest possible integration. Agents don't need to render pages or decode video. They just fetch an image.
The registry is self-healing. A GitHub Action runs nightly, checks every camera, retries failures before removing them, and uses vision AI to catch cameras that return error pages instead of live feeds. Dead cameras get flagged automatically.
Quick start
{
"mcpServers": {
"openeagleeye": {
"command": "npx",
"args": ["-y", "openeagleeye"]
}
}
}Or install globally:
npm install -g openeagleeye
openeagleeyeOn first run, the server fetches the latest camera registry from GitHub and caches it locally in ~/.openeagleeye/. Subsequent starts refresh the cache automatically.
How it works
A valid camera URL is any endpoint that returns a JPEG or PNG on a plain HTTP GET. Most city traffic cameras, weather stations, and park cams expose exactly this. The server fetches the image, saves it to disk, and returns the file path.
MCP Tools
Upstream vs local cameras
The registry has two layers:
- Upstream — the global registry fetched from GitHub on every server start. These are the ~32,000 validated public cameras.
- Local — cameras you add yourself via addlocalcamera. They persist in ~/.openeagleeye/local-cameras.json, survive restarts, and appear in listcameras/searchcameras with source: "local". Share them upstream anytime with submit_local.
Filtering
Every camera has a city field. Use list_cameras with city: "Sydney" to get a short, focused list instead of dumping all cameras into context.
Output format
Every tool returns structured JSON. Snapshots save to disk and return the file path — the MCP server runs as a local subprocess, so the agent has filesystem access.
Snapshot response:
{
"success": true,
"file_path": "/home/user/.openeagleeye/snapshots/a1b2c3d4e5f6a7b8.jpg",
"size_bytes": 14579,
"content_type": "image/jpeg",
"camera": {
"id": "nyc-bb-21-north-rdwy-at-above-south-st",
"name": "BB-21 North Rdwy @ Above South St",
"city": "New York",
"location": "Manhattan, New York, USA",
"coordinates": { "lat": 40.708, "lng": -73.999 }
}
}Registry
~32,000 cameras across eleven countries (32,096 verified):
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Open Eagle Eye: common questions
- Is Open Eagle Eye MCP server safe?
- Mostly: it is graded B (74/100). Read the Open Eagle Eye safety report
- How do I install Open Eagle Eye?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Open Eagle Eye need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Open Eagle Eye maintained?
- The last commit was in the last day (2026-09-27). The latest release is v8.0.0.
- What can I use instead of Open Eagle Eye?
- Servers from other publishers that do the same job: Japan Seasons MCP server, Singapore MCP by Olano MCP server and Weather Markets Edge Desk MCP server. Compare all Open Eagle Eye alternatives.
Alternatives to Open Eagle Eye
Same job from other publishers: the closest match first, then the best rated.
- Japan SeasonsLive Japan seasonal travel MCP: sakura, autumn leaves, flowers, festivals, fruit farms, weather.not reviewedGrowingA
- Singapore MCP by OlanoSingapore public data, transport, rail, property, business, economy, weather, and analytics.not reviewedGrowingB
Weather Markets Edge DeskKalshi weather markets: live daily-high temperature edges, plus EV, Kelly and base-rate tools.not reviewedGrowingB- Weather Data MCP Server17 weather tools, no API keys: forecasts, alerts, air quality, marine, radar, lightning, wildfiresnot reviewedEstablishedA
- VariflightVariFlight's official MCP server provides tools to query flight, weather, comfort, and fare data.not reviewedGrowingA