Canon MCP について
Canon MCPは、LLMが処理する自然言語コマンドで、CCAPI対応のCanonカメラを操作できます。撮影、設定、状態確認、ライブビューのツールを備え、開発は継続中です。
主な機能
- 01CCAPI経由でCanonカメラに接続
- 02撮影と最新写真の取得
- 03撮影モードとカメラ設定の変更
- 04バッテリー、ストレージ、レンズ情報の確認
- 05ライブビューと配信の操作
- 06インターバル撮影の設定と状態確認
活用シーン
- 01コマンドでISOやシャッター速度を変更
- 02一定間隔で写真を撮影
- 03カメラの状態やレンズ情報を確認
- 04ライブビューの表示や配信の開始
MCP 対応
MCPクライアントに、撮影、設定変更、ライブビューなどのCCAPIカメラ操作・状態確認ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Canon MCP
この MCP サーバーを使うと、Large Language Models(LLM)で処理された自然言語のコマンドを通じて、CCAPI に対応した Canon カメラを操作できます。従来のインターフェースではなく、会話形式の言葉で Canon カメラを操作できます。
⚠️ このプロジェクトは現在、積極的に開発中です。機能やドキュメントは未完成の場合や、変更される場合があります。
機能
カメラへの接続

connect to camera http://10.0.0.241:8080
ライブ配信

start livestream
一定間隔で写真を撮影
take 10 photos 10 seconds apart
撮影設定の調整
set iso 320
set tv 1/4000
利用可能なツール
-
connect-camera
CCAPI 経由で Canon カメラに接続します。 -
take-photo
現在の撮影設定を使って、カメラで写真を撮影します。 -
get-shooting-settings
Canon カメラで取得およびサポートされている撮影パラメーターの現在値と設定可能な値をすべて取得します。 -
change-shooting-mode
カメラの撮影モードを変更します(例:「m」はマニュアル、「av」は絞り優先、「tv」はシャッター優先、「p」はプログラム AE、「fv」はフレキシブル優先、「a+」はシーンインテリジェントオート、「c3/c2/c1」はカスタムモード、「bulb」はバルブです)。 -
set-aperture-setting
絞り(AV)を設定します。 -
set-shutter-speed-setting
シャッタースピード(TV)を設定します。 -
set-iso-setting
ISO を設定します。 -
get-autofocus-setting
AF 動作設定の現在値を取得します。 -
set-autofocus-setting
AF 動作設定を設定します。 -
get-battery-status
バッテリーの状態を取得します。 -
get-storage-status
ストレージの状態を取得します。 -
get-temperature-status
温度の状態を取得します。 -
get-datetime-setting
日時設定を取得します。 -
get-lens-information
レンズ情報を取得します。 -
restore-dial-mode
ダイヤルモードを復元します。 -
get-last-photo
カメラから最後に撮影した写真を取得します。写真は出力ディレクトリに保存されます。 -
get-live-view-image
カメラのライブビュー画像を取得します。写真は撮影されません。 -
start-interval-photos
一定間隔での写真撮影を開始します。 -
get-interval-photos-status
インターバル撮影の状態を取得します。 -
stop-interval-photos
一定間隔での写真撮影を停止します。 -
get-owner-name
カメラに設定されている所有者名を取得します。 -
set-owner-name
カメラの所有者名を設定します。 -
get-shutter-mode
カメラのシャッター方式を取得します。 -
set-shutter-mode
カメラのシャッター方式を設定します。 -
get-color-temperature
カメラの色温度を取得します。 -
set-color-temperature
カメラの色温度を設定します。 -
set-white-balance
カメラのホワイトバランスを設定します。 -
execute-autofocus
オートフォーカスを実行します。この API はピント合わせの指示を出すだけで、ピント合わせの結果は返しません。結果を確認するには、ライブビューの付随情報にあるフォーカスフレーム情報を確認してください。 -
start-camera-livestream
ブラウザーでライブ配信を開始します。 -
stop-camera-livestream
ブラウザーでライブ配信を停止します。
要件
Canon が開発したファームウェアを使って、カメラで CCAPI を有効にする必要があります。
設定方法については、以下の資料を参照してください。
- https://developercommunity.usa.canon.com/s/article/How-to-Capture-an-Image-with-CCAPI
- https://developercommunity.usa.canon.com/s/article/Introduction-to-Camera-Control-API-CCAPI
インストール
リポジトリをクローンする
$ git clone [email protected]:ediardo/canon-mcp-server.git
# or
$ git clone https://github.com/ediardo/canon-mcp-server.git
プロジェクトをビルドする
$ npm install
$ npm run build
$ npm run build-container
設定ファイルに MCP サーバーを追加する
{
"mcpServers": {
"canon": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/REPO/build/mcp.js"]
}
}
}
/ABSOLUTE/PATH/TO/REPO を、プロジェクトをクローンしたパスに置き換えてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。