mcpField
V
Vancam

Vancam

ローカル
vancam.ai地図・旅行013 週間前に更新

Vancam について

Vancam は、世界各地の交通カメラを検索し、ライブ映像を取得する AI エージェント向け MCP サーバーです。道路状況の確認に使え、地図範囲、半径、ルート沿い、地点からの距離で検索できます。

主な機能

  1. 01バウンディングボックスでカメラ検索
  2. 02地点周辺の半径で検索
  3. 03直線の回廊沿いにカメラを検索
  4. 04地点から最寄りのカメラを検索
  5. 05アセット ID でライブ映像を取得

活用シーン

  1. 01出発地点付近の道路カメラを確認
  2. 02ルート沿いのカメラ位置を検索
  3. 03道路状況の確認用にライブ映像を取得

MCP 対応

MCP サーバーは、空間検索、最寄りカメラ検索、ライブ映像取得、API ドキュメント参照のツールを対応クライアントに提供します。共有のレート制限付きキー、または個人 API キーを使用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"shughestr-vancam": {
"command": "uvx",
"args": [
"vancam-mcp"
],
"env": {
"VANCAM_API_KEY": "<VANCAM_API_KEY>"
}
}
}
}
起動コマンドuvx vancam-mcp
設定が必要な環境変数
VANCAM_API_KEYシークレットPersonal Vancam.ai API key for higher rate limits. Optional — falls back to a shared, low-limit key if unset.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypivancam-mcp0.1.0

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
limitintegerいいえ
max_latnumberはい
max_lonnumberはい
min_latnumberはい
min_lonnumberはい
active_onlybooleanいいえ

詳細

Vancam MCP サーバー

Vancam.ai — 交通カメラと道路状況 — を MCP(Model Context Protocol) サーバーとして利用できます。Vancam の道路状況データを支えるカメラネットワークに、AI エージェントからリアルタイムでアクセスできます。世界中の100万台を超える交通カメラを、地図範囲、半径、ルート、または最寄り地点で検索できます。

  • 🔍 カメラを検索 — 矩形範囲、半径、ルート沿い、または地点からの最寄りで検索できます
  • 📸 ライブ映像を取得 — カメラのアセット ID を指定し、ツールの結果に直接返します
  • 🌐 リアルタイムデータ — Vancam.ai の地図を支えるものと同じバックエンドから取得します
  • 🤖 AI 対応 — FastMCP で構築されており、Claude Desktop、Claude Code、あらゆる MCP 対応クライアントで利用できます

クイックスタート

オプション A:PyPI からインストール

uvx vancam-mcp   # or: pip install vancam-mcp

オプション B:クローンして依存関係をインストール

git clone https://github.com/shughestr/vancam-mcp.git
cd vancam-mcp
pip install -r requirements.txt

2.(任意)API キーを設定する

共有のレート制限付きキー(1秒あたり1リクエスト、月500リクエスト、匿名ユーザー全体で共有)を使って、すぐにリクエストできます。より高い上限が必要な場合は、Vancam.ai アカウントページから無料の個人用キーを取得し、環境変数に設定してください。

cp .env.example .env   # then edit .env
# .env
VANCAM_API_KEY=your_personal_key_here

3. MCP クライアントにサーバーを登録する

Claude Desktop または Claude Code の場合は、MCP 設定に追加してください。PyPI からインストールした場合(オプション A):

{
  "mcpServers": {
    "vancam": {
      "command": "uvx",
      "args": ["vancam-mcp"],
      "env": {
        "VANCAM_API_KEY": ""
      }
    }
  }
}

ローカルのクローンから実行する場合(オプション B。このリポジトリの .mcp.json を参照):

{
  "mcpServers": {
    "vancam": {
      "command": "python3",
      "args": ["/absolute/path/to/vancam-mcp/vancam_mcp/server.py"],
      "env": {
        "VANCAM_API_KEY": ""
      }
    }
  }
}

VANCAM_API_KEY は任意です。共有のレート制限付きキーを使う場合は、空欄のままにしてください。

クライアントを再起動すると、以下のツールが利用できるようになります。

利用可能なツール

list_cameras

矩形範囲内のカメラを一覧表示します。VanCam の地図でパン/ズームしたときと同じクエリを実行します。

list_cameras(min_lat=49.2, min_lon=-123.2, max_lat=49.3, max_lon=-123.0, limit=50)
パラメーター型説明
min_lat, min_lon, max_lat, max_lonfloat矩形範囲(WGS84)
limitint, optional最大結果数(1~100、既定値は100)
active_onlybool, optionalcamera_class=open のライブフィードのみ(既定値は false)
get_cameras_by_radius

地点から指定した半径内にあるカメラを取得します。

get_cameras_by_radius(lat=49.28, lon=-123.12, radius=1.0, limit=20)
パラメーター型説明
lat, lonfloat中心地点(WGS84)
radiusfloat, optional半径(km、既定値は1.0)
limitint, optional最大結果数(既定値は50)
active_onlybool, optional公開中/ライブのカメラのみ
get_cameras_along_route

2地点間の直線経路沿いにあるカメラを取得します。

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
)
パラメーター型説明
origin_lat, origin_lon, dest_lat, dest_lonfloat経路の始点と終点
bufferfloat, optional経路帯の幅(メートル、既定値は100.0)
limitint, optional最大結果数(既定値は50)
active_onlybool, optional公開中/ライブのカメラのみ

結果は route_fraction(0 = 始点、1 = 終点)の順に並びます。注:2地点間の直線であり、車で走行するルートではありません。

get_nearest_cameras

地点に最も近いカメラを取得します。

get_nearest_cameras(lat=49.2827, lon=-123.1207, limit=5)
パラメーター型説明
lat, lonfloat検索地点(WGS84)
limitint, optionalカメラの数(既定値は5)
active_onlybool, optional公開中/ライブのカメラのみ
get_camera_image

アセット ID でカメラのライブ映像を取得し、ツールの結果で画像データとして返します(URL だけではありません。画像エンドポイントには API キーのヘッダーが必要で、多くの MCP クライアントはそのヘッダーを自分で付与できないためです)。

get_camera_image(asset_id="30145")
describe_camera_api

すべての検索モード、カメラのフィールド、画像 URL のパターンに関するドキュメントを返します。どのツールを使うべきか分からない場合は、最初に呼び出してください。

API リファレンス

すべての検索ツールは、Vancam.ai の地図を支える同じ空間 API にクエリを送信します。

目的URL
空間検索https://api.vancam.ai/cameras/cameras
ライブ画像https://api.vancam.ai/api?asset_id={id}

各カメラには、asset_id、latitude、longitude、street_address、direction、camera_class(open/premium)、level1/level2/level3(国/州/市)、distance_meters(半径検索/最寄り検索)、route_fraction(ルート検索)、image_url/image_urls が含まれます。

完全なスキーマ:openapi.yaml。

環境変数による上書き: VANCAM_API_KEY、VANCAM_CAMERAS_SEARCH_URL、VANCAM_API_IMAGE_URL

プロジェクト構成

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 config

関連プロジェクト

貢献

貢献を歓迎します。お気軽に issue を作成するか、プルリクエストを送信してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。