返回市场
智能宠物WITH-MCP

智能宠物WITH-MCP

作者:shijianzhong57 星标更新:2025-04-16

项目介绍

基于MCP的智能宠物伴侣应用

一款基于MCP(模型上下文协议)协议的智能宠物伴侣应用程序,通过语音识别和自然语言处理技术为宠物主人提供实时互动和服务。此应用程序是一个MCP客户端应用,能够自主无限地与MCP服务器结合以满足需求。

配合测试的mcp服务器开源地址:https://github.com/shijianzhong/mcp-server-for-pc 该MCP服务器主要用于操作个人电脑,如打开浏览器、应用程序、文件、播放音乐、发送电子邮件等。

项目特性

  • 🎯 智能交互通过语音识别和自然语言处理实现智能对话
  • 🎨 精致界面使用Vue3+Electron构建现代界面
  • 🔄 响应性基于MCP协议实现快速响应
  • 🐱 宠物陪伴提供虚拟宠物互动体验
  • 🌐 多平台支持支持Windows、macOS和Linux系统

技术栈

  • 前端框架:Vue 3 + Electron
  • 语音识别:FunASR
  • 协议支持:MCP(模型上下文协议)
  • UI渲染:Pixi.js
  • 数据库:Better-SQLite3
  • AI模型:支持Anthropic和OpenAI等大型模型

功能特性

核心功能

  • 🎤 语音识别通过麦克风捕捉用户声音并转换成文本
  • 🤖 自然语言处理将语音识别文本转换成MCP协议格式的指令
  • 💬 智能对话支持与虚拟宠物进行自然语言对话
  • 🎮 控制支持多种交互方式,如语音和点击

特色功能

  • 🎭 虚拟形象支持Live2D虚拟图像显示
  • 🌡️ 环境感知支持天气和环境信息的显示
  • 🔄 实时更新支持自动应用更新
  • ⚙️ 配置管理支持MCP服务器配置管理

系统架构

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│                 │     │                 │     │                 │
│  智能宠物应用   │────▶│    MCP客户端    │────▶│    MCP服务器    │
│  (Electron)     │     │                 │     │                 │
│                 │     │                 │     │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘
        │                       │                       │
        │                       │                       │
        ▼                       ▼                       ▼
┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│                 │     │                 │     │                 │
│  FunASR引擎    │     │  AI模型         │     │  文件系统       │
│                 │     │                 │     │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘

快速开始

环境要求

  • Node.js >= 16
  • pnpm >= 7
  • Docker(用于运行FunASR)

安装步骤

  1. 克隆项目
git clone https://github.com/yourusername/smart-pet-with-mcp.git
cd smart-pet-with-mcp
  1. 安装依赖
pnpm install
  1. 启动开发环境
pnpm start

构建应用

# Windows
pnpm build:win

# macOS
pnpm build:mac

# Linux
pnpm build:linux

FunASR配置

启动Docker容器

sudo docker pull registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12
mkdir -p ./funasr-runtime-resources/models
sudo docker run -p 10096:10095 -it --privileged=true \
  -v $PWD/funasr-runtime-resources/models:/workspace/models \
  registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.12

启动FunASR服务

cd FunASR/runtime
nohup bash run_server_2pass.sh \
  --model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-onnx \
  --online-model-dir damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-online-onnx \
  --vad-dir damo/speech_fsmn_vad_zh-cn-16k-common-onnx \
  --punc-dir damo/punc_ct-transformer_zh-cn-common-vad_realtime-vocab272727-onnx \
  --lm-dir damo/speech_ngram_lm_zh-cn-ai-wesp-fst \
  --itn-dir thuduj12/fst_itn_zh \
  --certfile 0 \
  --hotword ../../hotwords.txt > log.txt 2>&1 &

贡献指南

欢迎提交Issue和Pull Requests来帮助改进项目。提交前,请确保:

  1. 代码符合项目的编码标准
  2. 提交清晰简洁的信息
  3. 新功能的测试覆盖率

示例

项目截图

<img src="./resources/demo1.jpg" width="400" height="400"> <img src="./resources/mcpsetting.jpg" width="400" height="400">

联系和支持

联系信息

讨论组

<div align="center"> <img src="./resources/wechat.jpg" width="400" height="400"> </div>

支持项目

<div align="center"> <p>感谢您的支持!</p> <div align="center"> <img src="./resources/dashang.jpg" width="400" height="400"> </div> </div>

特别鸣谢

感谢以下赞助者的支持:

  • 红薯队长 ¥ 5
  • 卢涛 ¥ 10
  • 大猫哥 ¥ 50
  • 蔡从洋 Tom ¥1
  • 简文斌 ¥ 5
  • 加油,支持 ¥ 5
  • 谈曦 ¥5
  • 朱松岭 ¥ 5
  • 维克多 ¥5
  • 凯莉 ¥1