MCP Project

MCP Project

site icon
2025.04.23 0
JavaScriptMicrosoft 365自然语言交互自动化交流协作日程管理
MCP-Microsoft-Office 是一个跨平台的桌面应用程序,通过大型语言模型(LLMs)实现与 Microsoft 365 服务(如邮件、日历、OneDrive)的自然语言交互。它统一了 Microsoft 365 的体验,允许用户通过聊天与 AI 助手交互来管理邮件、会议和文档,同时提供上下文洞察和自动化功能。
View on GitHub

Overview

基本能力

产品定位

MCP-Microsoft-Office 是一个跨平台的桌面应用程序,旨在通过自然语言交互提升 Microsoft 365 服务的用户体验。

核心功能

  • 自然语言交互:用户可以通过自然语言与 Microsoft 365 服务交互。
  • 统一上下文:整合邮件、日历和文件,提供跨应用的洞察。
  • 隐私设计:尽可能在本地处理数据。
  • 模块化与异步:每个组件都是独立可测试、非阻塞且可替换的。

适用场景

  • 通过自然语言管理邮件、日历和文件。
  • 自动化处理 Microsoft 365 任务。
  • 提升工作效率,减少手动操作。

工具列表

  • Electron 应用:提供跨平台的桌面应用体验。
  • 本地 API 服务器(Express):处理用户请求并与 Microsoft Graph API 交互。
  • 模块系统:包括邮件、日历和文件模块,每个模块独立运行。
  • 自然语言理解(NLU):解析用户意图并路由到相应模块。

常见问题解答

  • 数据隐私:数据尽可能在本地处理,确保隐私安全。
  • 错误处理:集中化、标准化的错误创建和日志记录。
  • 扩展性:系统设计易于扩展,未来可添加更多模块(如 People、Teams)。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库:git clone <repository-url>

安装教程

  1. 进入项目目录:cd MCP-Microsoft-Office
  2. 安装依赖:npm install
  3. 启动应用:npm run dev

调试方式

  1. 运行单元测试:npm test
  2. 检查日志文件以获取错误信息。
  3. 使用开发工具调试 Electron 应用。

许可证

该项目遵循 None 开源许可条款。