mcpField
C
Canon MCP

Canon MCP

ローカル
github.com/ediardoメディア・デザイン932 週間前に更新

Canon MCP について

Canon MCPは、CCAPI対応のCanonカメラをLLMの自然言語コマンドで操作します。カメラ設定、撮影、状態確認、ライブビュー用のツールを備えています。

主な機能

  1. 01CCAPI経由でCanonカメラに接続
  2. 02撮影とインターバル撮影
  3. 03撮影モードとカメラ設定の変更
  4. 04カメラ、レンズ、ストレージの状態確認
  5. 05写真とライブビュー画像の取得
  6. 06カメラ配信の開始と停止

活用シーン

  1. 01自然言語でISOやシャッター速度を変更
  2. 02指定間隔で写真を撮影
  3. 03バッテリーやストレージの状態を遠隔確認
  4. 04カメラのライブ映像を表示

MCP 対応

撮影、設定、状態確認、写真取得、配信操作などのカメラ制御ツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 を有効にする必要があります。

設定方法については、以下の資料を参照してください。

インストール

リポジトリをクローンする

$ 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 を、プロジェクトをクローンしたパスに置き換えてください。

コメント

MCP は初めてですか?

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

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