mcpField
C
Canon MCP

Canon MCP

本地服务
github.com/ediardo媒体与设计932 周前更新

关于 Canon MCP

Canon MCP 让 LLM 通过自然语言命令控制支持 CCAPI 的 Canon 相机,提供相机设置、拍摄、状态检查和实时取景工具。

主要功能

  1. 01通过 CCAPI 连接 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 服务可通过大模型(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”表示程序自动曝光,“fv”表示灵活优先,“a+”表示场景智能自动,“c3/c2/c1”表示自定义模式,“bulb”表示 B 门)。

  • 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 替换为你克隆项目的路径。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。