
MCP Project

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)。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 克隆仓库:
git clone <repository-url>
安装教程
- 进入项目目录:
cd MCP-Microsoft-Office
- 安装依赖:
npm install
- 启动应用:
npm run dev
调试方式
- 运行单元测试:
npm test
- 检查日志文件以获取错误信息。
- 使用开发工具调试 Electron 应用。