AI工作空间助手

Cortex是一款基于Model Context Protocol (MCP)的AI工作空间助手,集成了Google Workspace和本地AI浏览器,提供智能提醒、自主浏览和跨服务工作流等功能。

  • by aswin09032006
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 aswin09032006/mcp-chatbot

使用说明

皮质(MCP)🚀

Cortex是一款功能强大、可用于生产的AI工作空间助手,基于 模型上下文协议(MCP)。它将您的谷歌工作区(日历、Gmail、云端硬盘)和本地人工智能浏览器集成到一个统一的基于电子的桌面应用程序中。

✨ 关键特性

🧠 智能工作区

  • 谷歌工作区集成:使用自然语言无缝管理Gmail、日历和联系人。
  • 智能提醒:使用LLM驱动的上下文感知设置和跟踪任务。
  • 历史与记忆:持久的聊天历史和基于向量的长期上下文记忆。

🌐 AI浏览器功能

  • 自主浏览:浏览网页,单击元素并提取信息。
  • 交互式用户界面:聊天时查看并排浏览器工作区。
  • 跨服务工作流:将网络数据与工作区操作相结合(例如,“查找航班并将其添加到我的日历中”)。

🖥️ 桌面体验

  • 电子驱动:Windows/macOS/Linux的原生桌面应用程序体验。
  • 多标签支持:同时管理多个浏览任务。
  • 主题感知:完全响应式设计,支持黑暗/光明模式。

🛠️ 技术栈

  • 前端:React(Vite)、Tailwind CSS、Lucide Icons、Electron(渲染器)。
  • 后端/中间:Express(Node.js)、Electron(Main)、MongoDB(Persistence)、LanceDB(矢量搜索)。
  • AI核心:Groq SDK(Llama 3.1 70B)、MCP Hub(自定义工具)。
  • 整合:谷歌云控制台(OAuth2,工作区API)。

📂 架构概述

graph TD
    User([User]) <--> Renderer[Electron Renderer / React]
    Renderer <--> Main[Electron Main Process]
    Main <--> Server[Express Backend]
    Server <--> MCP[MCP Hub / Tools]
    Server <--> DB[(MongoDB / LanceDB)]
    MCP <--> APIs[Google APIs / Groq]

有关详细分类,请参阅 架构文档.

🚀 快速开始

先决条件

  • Node.js(v18+)
  • MongoDB和LanceDB
  • 谷歌云项目凭据
  • Groq API密钥

安装

  1. 克隆和设置:

    git clone <repo-url>
    cd mcp-chatbot
    
  2. 后端:

    cd server
    npm install
    cp .env.example .env # Configure variables
    npm run dev
    
  3. 前端(桌面):

    cd client
    npm install
    npm run electron:dev
    

📖 文档

🔒 安全

Cortex使用Google OAuth2进行安全的工作区访问。会话在本地进行管理,敏感的API密钥存储在环境变量中。


建于❤️ 高级代理编码社区。