Skip to content

LRchangyu/esp_to_xiaozhi_mcp

Repository files navigation

前言基础

小智 AI

MCP 参考说明例程

MCP 接入 https://xiaozhi.me/ 教程

MCP(Model Context Protocol)是一种新兴的开放协议,旨在为 AI 模型(尤其是大语言模型 LLM)提供统一的上下文接入方式。你可以把它理解为 AI 应用的“USB-C 接口”:让模型可以标准化地连接各种工具、数据源和服务。

说明

如果你不想去看和修改小智 AI 的源码,又想玩一下语音加大模型控制自己的硬件设备,那可以试一下接下来介绍的这一种方式。

使用自己的 esp32 硬件实现 MCP ,接入到小智 AI 。

就可以实现: 你好,小智!开灯 你好,小智!关灯 你好,小智!开风扇

等语音指令,控制自己的硬件。

需要买一个标准的小智 AI 硬件,作为语音控制的中心即可。

大概这样子:

image

使用说明

前置工作

按照小智 AI 的使用说明:

  • 准备好硬件,并烧录好固件、配网等前置工作。
  • https://xiaozhi.me/ 注册账号并添加好设备。

没有小智 AI 硬件的,可以尝试电脑端模拟小智 AI:https://github.com/huangjunsen0406/py-xiaozhi 本人就是使用电脑端 py-xiaozhi 测试。

编译代码

  • github:
  • SDK:ESP-IDF 5.5
  • VS CODE
  • 硬件:esp32c2/esp32c3 都可以,ESP8266 可以自己移植。

1、下好代码,建好工程

2、获取小智 AI 的 MCP 接入点: https://xiaozhi.me/ -> 控制台 -> 智能体 -> 找你的设备 -> 配置角色 -> MCP 接入点 -> 复制

image image image

把内容替换 main/station_example_main.c 中的 MCP_ENDPOINT 内容

3、menu_config 配置: Example Configuration 中的 WiFi SSID、WiFi Password

Component configc 的 ESP-TLS: image

4、构建项目、烧录、运行,可以查看到设备端的 log: image

5、再次查看 https://xiaozhi.me/ -> 控制台 -> 智能体 -> 找你的设备 -> 配置角色 -> MCP 接入点, 可以看到: image

表示成功。

开启的小智 AI,发出指令"你好,小智,开灯"

设备端可以看到 log: image

这就完成了:小智 AI 控制我们自己的硬件。

代码说明

可以参考 mcp_server.c 中的内容,自行添加功能。

About

ESP32 实现 MCP 工具对接小智 AI 的 MCP 接入点

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published