mcpField
C
Canon MCP

Canon MCP

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

Canon MCP について

Canon MCPは、LLMが処理する自然言語コマンドで、CCAPI対応のCanonカメラを操作できます。撮影、設定、状態確認、ライブビューのツールを備え、開発は継続中です。

主な機能

  1. 01CCAPI経由でCanonカメラに接続
  2. 02撮影と最新写真の取得
  3. 03撮影モードとカメラ設定の変更
  4. 04バッテリー、ストレージ、レンズ情報の確認
  5. 05ライブビューと配信の操作
  6. 06インターバル撮影の設定と状態確認

活用シーン

  1. 01コマンドでISOやシャッター速度を変更
  2. 02一定間隔で写真を撮影
  3. 03カメラの状態やレンズ情報を確認
  4. 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 を有効にする必要があります。

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

インストール

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

$ 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 つのサーバーを複数のクライアントで再利用できます。