关于 Canon MCP
Canon MCP 让用户通过 LLM 处理的自然语言命令控制支持 CCAPI 的 Canon 相机。工具涵盖拍摄、相机设置、状态和实时取景;项目仍在积极开发中。
主要功能
- 01通过 CCAPI 连接 Canon 相机
- 02拍照并获取最近一张照片
- 03调整拍摄模式和相机设置
- 04查看电池、存储和镜头信息
- 05查看实时画面并控制直播
- 06安排并查看定时拍摄状态
适用场景
- 01通过命令更改 ISO 或快门速度
- 02按固定间隔拍摄照片
- 03查看相机状态和镜头信息
- 04查看实时取景或启动直播
MCP 相关
它向 MCP 客户端提供 CCAPI 相机控制和状态工具,包括拍照、修改设置和实时取景。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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。
以下资源介绍了如何操作:
- 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。