Vancam MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vancam MCP Serverfind traffic cameras near downtown Vancouver"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vancam MCP Server
Vancam.ai ā Traffic Cameras & Road Conditions ā as an MCP (Model Context Protocol) server. Gives AI agents live access to the same camera network behind Vancam's road-condition data: over 1 million traffic cameras worldwide, searchable by map bounds, radius, route, or nearest point.
š Search cameras by bounding box, radius, route corridor, or nearest-to-point
šø Fetch live frames by camera asset ID, returned directly in the tool result
š Real-time data from the same backend that powers the Vancam.ai map
š¤ AI-ready ā built with FastMCP, works with Claude Desktop, Claude Code, and any MCP-compatible client
Quick Start
Option A: Install from PyPI
uvx vancam-mcp # or: pip install vancam-mcpOption B: Clone and install dependencies
git clone https://github.com/shughestr/vancam-mcp.git
cd vancam-mcp
pip install -r requirements.txt2. (Optional) Set up an API key
Requests work out of the box using a shared, rate-limited key (1 req/s, 500/month, pooled across all anonymous users). For higher limits, grab a free personal key from your Vancam.ai account page and set it as an environment variable:
cp .env.example .env # then edit .env# .env
VANCAM_API_KEY=your_personal_key_here3. Register the server with your MCP client
For Claude Desktop or Claude Code, add to your MCP config. If installed from PyPI (Option A):
{
"mcpServers": {
"vancam": {
"command": "uvx",
"args": ["vancam-mcp"],
"env": {
"VANCAM_API_KEY": ""
}
}
}
}If running from a local clone (Option B, see .mcp.json in this repo):
{
"mcpServers": {
"vancam": {
"command": "python3",
"args": ["/absolute/path/to/vancam-mcp/vancam_mcp/server.py"],
"env": {
"VANCAM_API_KEY": ""
}
}
}
}VANCAM_API_KEY is optional ā leave it blank to use the shared, rate-limited key.
Restart your client, and the tools below become available.
Related MCP server: ThinAir Geo
Available Tools
list_cameras
List cameras within a bounding box ā the same query the VanCam map runs on pan/zoom.
list_cameras(min_lat=49.2, min_lon=-123.2, max_lat=49.3, max_lon=-123.0, limit=50)Parameter | Type | Description |
| float | Bounding box (WGS84) |
| int, optional | Max results, 1ā100 (default 100) |
| bool, optional | Only |
get_cameras_by_radius
Get cameras within a radius of a point.
get_cameras_by_radius(lat=49.28, lon=-123.12, radius=1.0, limit=20)Parameter | Type | Description |
| float | Center point (WGS84) |
| float, optional | Radius in km (default 1.0) |
| int, optional | Max results (default 50) |
| bool, optional | Only open/live cameras |
get_cameras_along_route
Get cameras along a straight-line corridor between two points.
get_cameras_along_route(
origin_lat=49.2827, origin_lon=-123.1207,
dest_lat=49.1666, dest_lon=-123.1367,
buffer=200.0, limit=50
)Parameter | Type | Description |
| float | Route endpoints |
| float, optional | Corridor width in meters (default 100.0) |
| int, optional | Max results (default 50) |
| bool, optional | Only open/live cameras |
Results are sorted by route_fraction (0 = origin, 1 = destination). Note: this is a straight line between the two points, not a driving route.
get_nearest_cameras
Get the closest cameras to a point.
get_nearest_cameras(lat=49.2827, lon=-123.1207, limit=5)Parameter | Type | Description |
| float | Query point (WGS84) |
| int, optional | Number of cameras (default 5) |
| bool, optional | Only open/live cameras |
get_camera_image
Fetch a camera's live frame by asset ID, returned as image data in the tool result (not just a URL ā the image endpoint requires an API key header that most MCP clients can't attach themselves).
get_camera_image(asset_id="30145")describe_camera_api
Returns documentation for all search modes, camera fields, and image URL patterns. Call this first if you're unsure which tool to use.
API Reference
Every search tool queries the same spatial API that backs the Vancam.ai map:
Purpose | URL |
Spatial search |
|
Live image |
|
Each camera includes asset_id, latitude, longitude, street_address, direction, camera_class (open/premium), level1/level2/level3 (country/state/city), distance_meters (radius/nearest searches), route_fraction (route search), and image_url/image_urls.
Full schema: openapi.yaml.
Environment overrides: VANCAM_API_KEY, VANCAM_CAMERAS_SEARCH_URL, VANCAM_API_IMAGE_URL
Project Structure
vancam-mcp/
āāā vancam_mcp/
ā āāā server.py # MCP server ā registers the tools above
ā āāā camera_api.py # api.vancam.ai client
āāā openapi.yaml # API specification
āāā pyproject.toml # Package metadata (PyPI: vancam-mcp)
āāā requirements.txt # Python dependencies
āāā .mcp.json # Example MCP client configRelated Projects
Vancam.ai ā Web interface for traffic cameras
Model Context Protocol ā MCP specification
Vancam GPT ā Same data, packaged as a ChatGPT GPT
Contributing
Contributions are welcome ā feel free to open an issue or submit a pull request.
License
MIT ā see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityCmaintenanceProvides seamless access to TomTom's location services including search, routing, traffic and static maps data, enabling easy integration of precise geolocation data into AI workflows and development environments.Last updated1044851Apache 2.0

ThinAir Geoofficial
AlicenseAqualityCmaintenanceLocation & routing intelligence for AI agents ā geocoding, truck routing, traffic, weather, and place search.Last updated4019311MIT- AlicenseAqualityCmaintenanceOn-demand live vision MCP for AI agents ā open a session at a lat/lng, receive a JPEG snapshot or WebRTC stream, settled per-second in USDC on Base. Four tools (get_session, get_frame, get_stream_url, cancel_session); currently Base Sepolia testnet.Last updated41MIT
- Alicense-qualityCmaintenanceEnables AI agents to query TomTom Search and Routing APIs, including geocoding, places, and route planning.Last updated7MIT
Related MCP Connectors
Live Google Maps business search, review, and photo data for AI agents over MCP.
Real-world data for agents: air quality, geocoding, quakes, holidays, web search
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shughestr/vancam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server