[i=s] 本帖最后由 小浪先生 于 2025-9-15 08:47 编辑 [/i]
1.介绍
刚开始我以为能将AiPi-PalChatV1板作为核心板可以稍微做一下外接呢,我特地在网上买了红外模块,想着小安可以放在固定的位置,我给它下指令就可以打开/关闭空调,以防我这样经常找不到空调遥控器的家伙找很久遥控器。
到手之后发现,小安内部已经内置了商业版的固件,恰巧实验室有个空闲的服务器可以用,那我就增强一下小智Ai的功能吧!先让大家看一下申请到的AiPi-PalChatV1套装有什么:

2.初试MCP
因为小智Ai现在完全支持 MCP(Model Context Protocol) 服务,因此我们只需要经过简单的配置即可使用。小智AI的MCP功能,是其区别于传统语音助手的重要技术亮点。通过MCP协议,小智AI不仅具备自然语言对话能力,还能像“万能适配器”一样,无缝连接本地服务、第三方API和各类硬件设备,实现从“聊天”到“操作”的跨越。
那么首先先来试一下简单的外部MCP开发吧。
首先下载mcp-caculator示例程序,如果下载不了可以尝试上科技。
git clone https://github.com/78/mcp-calculator.git
我是在linux中执行外部MCP,我利用conda环境创建了一个虚拟环境来隔离依赖。
创建conda环境:
conda create -n xiaozhi
激活环境:
conda activate xiaozhi
在环境内部就可以利用pip来安装依赖。
pip install -r requirements.txt
接下来设置环境变量,让 mcp-calculator 知道小智的接入点地址。接入点从小智AI链接:【控制台】->【配置角色】->【MCP接入点】->【复制】。我们可以在终端中输入以下命令:
export MCP_ENDPOINT="<接入点地址>"
那么我们就可以启动mcp-calculator了,在终端中输入以下指令:
python mcp_pipe.py calculator.py
终端会有以下输出:

返回小智后台,点击刷新按钮,可以观察接入点状态变为“在线”,并且多了一个calculator的MCP服务。

此时重启小智就可以询问小智算术题了:
你好小安,1314乘520是多少
不出意外的话,她会回答你683,280。
注意:电脑上运行 mcp-calculator 时需要保证一直运行,否则小智无法使用 MCP 服务,所以这里我将代码部署到了实验室的服务器上,哈哈哈,白嫖一时爽,一直白嫖一直爽。
3.尝试设计自己的MCP
已经试验过了简单的MCP应用,那么就可以试一下自己设计一个MCP程序了。最近一直在忙着写论文,邮件没时间处理,那就设计一个可以帮我阅读邮箱中未读邮件的功能吧。
设计功能时,只需要配置工程目录下的mcp_config.json文件,我编写的代码文件是email_reader.py:
{
"mcpServers": {
"local-stdio-calculator": {
"type": "stdio",
"command": "python",
"args": [
"-m",
"calculator"
]
},
"remote-sse-server": {
"type": "sse",
"url": "https://api.example.com/sse",
"disabled": true
},
"remote-http-server": {
"type": "http",
"url": "https://api.example.com/mcp",
"disabled": true
},
"email-reader": {
"command": "python",
"args": [
"email_reader.py"
],
"env": {},
"type": "stdio",
"description": "读取邮箱未读邮件的MCP工具"
}
}
}
所以直接用 python mcp_pipe.py即可启动所有程序。

成功读取,如下视频所示。哈哈哈