Token导航 LogoToken导航

MCP Server · 音视频

Dahua MCP

Dahua MCP Server是一款用于通过CGI HTTP API管理Dahua/Amcrest IP摄像头的服务器,支持多摄像头管理和多种传输方式。

stdio官方级别未说明来源级核验工具 20
PythonClaude语音音频

快速开始

作者 / 组织
brianegge
提供方
brianegge
运行时
Docker

工具数量

20

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Dahua MCP 属于音视频类 MCP Server,公开资料标注 20 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

音视频

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -d \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 20 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

大华MCP服务器

MCP服务器,用于通过其CGI HTTP API管理大华/Amcrest IP摄像机。支持单个实例中的多个摄像头,同时支持stdio和HTTP传输。

快速开始

1.创建摄像头配置文件

创建 ~/.config/dahua-mcp/cameras.yaml (或 cameras.json)使用您的相机凭据。这是默认的配置位置——不需要env-var。

对象符号 (cameras.json):

{
  "cameras": [
    {
      "name": "front-door",
      "host": "192.168.1.108",
      "port": 80,
      "username": "admin",
      "password": "secret"
    },
    {
      "name": "backyard",
      "host": "192.168.1.109",
      "port": 80,
      "username": "admin",
      "password": "secret"
    }
  ]
}

YAML (cameras.yaml):

cameras:
  - name: front-door
    host: 192.168.1.108
    port: 80
    username: admin
    password: secret
  - name: backyard
    host: 192.168.1.109
    port: 80
    username: admin
    password: secret

每个摄像头条目支持:

字段必填默认描述
name是--所有工具调用中使用的唯一相机名称
host是--摄像头主机名或IP地址
port没有80HTTP端口(443 自动启用HTTPS)
username是--摄像头用户名
password是--摄像头密码
verify_ssl没有false验证SSL证书

2.添加MCP服务器

选项A:stdio(克劳德代码/克劳德桌面)

使用Claude Code CLI(摄像头配置自动发现) ~/.config/dahua-mcp/):

# From PyPI
claude mcp add dahua-mcp -- uvx dahua-mcp

# From a local clone
claude mcp add dahua-mcp -- uv run --directory /path/to/dahua-mcp dahua-mcp

# With a custom config path
claude mcp add dahua-mcp -e DAHUA_CAMERAS_CONFIG=/path/to/cameras.json -- uvx dahua-mcp

或者手动添加到您的克劳德代码设置中(~/.claude.json)或Claude桌面配置:

{
  "mcpServers": {
    "dahua-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": ["dahua-mcp"]
    }
  }
}

或者从本地克隆运行:

{
  "mcpServers": {
    "dahua-mcp": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--directory", "/path/to/dahua-mcp", "dahua-mcp"]
    }
  }
}

要覆盖配置位置,请添加 env 块:

{
  "env": {
    "DAHUA_CAMERAS_CONFIG": "/custom/path/cameras.yaml"
  }
}
选项B:Docker容器(HTTP传输)

运行装载了配置文件卷的容器:

docker run -d \
  -v /path/to/cameras.json:/config/cameras.json:ro \
  -p 8000:8000 \
  ghcr.io/brianegge/dahua-mcp:latest

然后将HTTP服务器添加到MCP客户端配置中:

{
  "mcpServers": {
    "dahua-mcp": {
      "type": "http",
      "url": "http://localhost:8000/mcp"
    }
  }
}

要在Docker中使用YAML配置:

docker run -d \
  -v /path/to/cameras.yaml:/config/cameras.yaml:ro \
  -e DAHUA_CAMERAS_CONFIG=/config/cameras.yaml \
  -p 8000:8000 \
  ghcr.io/brianegge/dahua-mcp:latest

要添加承载令牌身份验证,请执行以下操作:

docker run -d \
  -v /path/to/cameras.json:/config/cameras.json:ro \
  -e MCP_HTTP_BEARER_TOKEN=your-secret-token \
  -p 8000:8000 \
  ghcr.io/brianegge/dahua-mcp:latest
{
  "mcpServers": {
    "dahua-mcp": {
      "type": "http",
      "url": "http://localhost:8000/mcp",
      "headers": {
        "Authorization": "Bearer your-secret-token"
      }
    }
  }
}

环境变量

除了相机凭据之外的所有设置都是通过环境变量配置的:

变量默认值描述
DAHUA_CAMERAS_CONFIG~/.config/dahua-mcp/cameras.yaml摄像头配置文件的路径(JSON或YAML)。自动发现来自 ~/.config/dahua-mcp/ 如果没有设置。
DAHUA_TIMEOUT20HTTP请求超时(秒)
READ_ONLY_MODEfalse禁用所有写入工具(重新启动、set_config等)
DISABLED_TAGS--要禁用的逗号分隔标签(例如。 destructive,write)
LOG_LEVELINFO日志记录级别
RATE_LIMIT_ENABLEDfalse启用速率限制
RATE_LIMIT_MAX_REQUESTS60每个窗口的最大请求数
RATE_LIMIT_WINDOW_MINUTES1速率限制窗口(分钟)
MCP_TRANSPORTstdio运输类型: stdio, sse,或 http
MCP_HTTP_HOST0.0.0.0HTTP绑定主机
MCP_HTTP_PORT8000HTTP绑定端口
MCP_HTTP_BEARER_TOKEN--HTTP身份验证的可选承载令牌

可用工具

发现

工具描述只读
list_cameras列出所有已配置的摄像头(名称、主机、端口)是

系统信息

工具描述只读
get_system_info获取完整的系统信息(设备类型、序列号、固件等)是
get_device_type获取设备类型/型号是
get_software_version获取固件版本是
get_machine_name获取相机的机器名称是
get_serial_number获取序列号是
get_hardware_version获取硬件版本是
get_vendor获取供应商/制造商是

配置读取

工具描述只读
get_config按名称获取任何配置节是
get_motion_detection获取运动检测配置是
get_video_in_mode获取视频输入模式(日夜模式)是
get_encoding_config获取编码/流配置是
get_network_config获取网络配置(IP、网关、DNS)是
get_ntp_config获取NTP时间同步配置是

配置写入

工具描述破坏性
set_config设置任意配置键值对是
enable_motion_detection启用/禁用运动检测否
set_record_mode设置录制模式(自动/手动/关闭)否

系统控制

工具描述破坏性
reboot重新启动相机是
take_snapshot拍摄JPEG快照(base64)否

日志

工具描述只读
search_logs按时间范围和类型搜索摄像头日志是

发展

git clone https://github.com/brianegge/dahua-mcp.git
cd dahua-mcp
uv sync
uv run pre-commit install  # Install ruff format/lint hook
uv run pytest              # Run tests
uv run ruff check .        # Lint

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

工具与能力

工具数量

20

资源数量

0

提示词数量

0

能力标签

IP摄像头管理Python本地部署视频监控HTTPAPI多摄像头支持系统集成

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

语音转文字

把会议录音转成文字,再整理要点。

文字转语音

把文案转成配音,调整语速和音色。

视频素材处理

提取字幕、剪出片段、生成封面。

选择建议

值得选的地方

  • 工具数量 20 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在音视频场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Dahua MCP

MCP World · 本页

20stdio有1 个2026-05-17
Youtube E0eb3510

MCP World

0stdio有1 个2026-05-17
Ableton MCP B7b69a6a

MCP World

16stdio有2 个2026-05-17
Voicemode MCP

MCP World

0stdio有3 个2026-05-17
Short Video Maker MCP

MCP World

0stdio有3 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Dahua MCP 怎么安装?

公开资料给出的安装命令是 docker run -d \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Dahua MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Dahua MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Dahua MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Dahua MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP