MCPInstall
moss-xiaozhi-mcp logo

moss-xiaozhi-mcp

by yokochen222 154 stars yokochen222/moss-xiaozhi-mcp

XiaoZhi AI MCP Function Expansion This expansion includes Onvif camera image capture recognition, PC software control, and more.

READMEmain

可以安装第三方MCP版本

基于nodejs 仓库地址:https://github.com/yokochen222/moss-xiaozhi-node-mcp

本工程基于虾哥 MCP实现

原项目地址:https://github.com/78/mcp-calculator

视频展示

https://www.bilibili.com/video/BV1TpTNzbE3u/?vd_source=3cdb33659e80ec67cacea8b3ce284283

环境要求

  • Python 3.7+
  • websockets>=11.0.3
  • python-dotenv>=1.0.0
  • mcp>=1.8.1
  • pydantic>=2.11.4

环境设置

方式一:venv 环境(推荐)

macOS/Linux 用户

# 自动设置环境
./setup_venv.sh

# 激活环境
./activate_venv.sh
# 或者手动激活: source venv/bin/activate

# 运行项目
python mcp_pipe.py yo_mcp.py

Windows 用户

# 自动设置环境
setup_venv.bat

# 激活环境
activate_venv.bat
# 或者手动激活: venv\Scripts\activate.bat

# 运行项目
python mcp_pipe.py yo_mcp.py

方式二:conda 环境(传统方式)

# 创建conda环境
conda create -n xiaozhi-mcp python=3.10

# 激活环境
conda activate xiaozhi-mcp

# 安装依赖
pip install -r requirements.txt

💡 推荐使用 venv 环境:更轻量、更标准、启动更快。

配置

依赖安装完毕后别忘了 创建.env文件 内容如下:

# 小智 MCP MCP接入点地址
MCP_ENDPOINT = wss://api.xiaozhi.me/mcp/?token=xxx


# 视觉识别相关配置
# 是否启用网络摄像头MCP 如果没有摄像头此配置 值为 false 反之为 true
ENABLED_IP_CAMERA = false
# ONVIF 摄像头IP地址
ONVIF_CAMERA_IP = 192.168.10.143
# ONVIF 摄像头端口,天地伟业摄像头端口为80,根据自己的摄像头端口修改
ONVIF_CAMERA_PORT = 80
# ONVIF 摄像头账号
ONVIF_CAMERA_USERNAME = admin
# ONVIF 摄像头密码
ONVIF_CAMERA_PASSWORD = 123456
# 是否启用ONVIF云台控制(带云台的摄像头可以开启,不开启将不会开启控制注册)
ONVIF_CAMERA_PTZ_ENABLED = false
# 是否启用ONVIF摄像头识别并保存日志
ONVIF_CAMERA_LOG = false
# 是否启用ONVIF截图保存到本地
ONVIF_CAMERA_CAPTURE = false


# Homeasstant 相关配置
# Homeasstant 服务地址
HA_ADDRESS = http://192.168.1.197:8123
# Homeasstant 访问密钥
HA_AUTH_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.xxxxxx

启动

python mcp_pipe.py yo_mcp.py

觉得有用的兄弟们 别忘了点个 star 支持下

注意!!!!由于控制PC设备等功能是基于MacOS实现 win的小伙伴需要自行修改