
OneNote MCP Server

2025.02.17
0
TypeScriptOneNote管理AI集成交流协作
OneNote MCP Server 是一个为 Microsoft OneNote 实现的模型上下文协议(MCP)服务器,通过标准化接口使AI语言模型能够与OneNote进行交互。它提供了笔记本、分区和页面的全面管理功能,包括创建、读取、更新和删除操作,以及跨笔记本的页面搜索功能。
View on GitHub
Overview
基本能力
产品定位
OneNote MCP Server 是一个为 Microsoft OneNote 实现的模型上下文协议(MCP)服务器,通过标准化接口使AI语言模型能够与OneNote进行交互。
核心功能
- 笔记本管理:列出所有笔记本、创建新笔记本、获取笔记本详情、删除笔记本。
- 分区管理:列出笔记本中的分区、创建新分区、获取分区详情、删除分区。
- 页面管理:列出分区中的页面、创建带有HTML内容的新页面、读取页面内容、更新页面内容、删除页面、跨笔记本搜索页面。
适用场景
- AI语言模型与OneNote的集成
- 自动化OneNote内容管理
- 跨笔记本的内容搜索与整理
工具列表
- npm:用于安装和管理依赖项。
- Azure Portal:用于Azure应用注册和权限配置。
常见问题解答
- 如何配置Azure环境变量?
- 需要在Azure Portal中注册应用并获取
AZURE_TENANT_ID
、AZURE_CLIENT_ID
和AZURE_CLIENT_SECRET
。 - 如何与MCP客户端集成?
- 在MCP客户端配置中添加相应的命令和环境变量。
使用教程
使用依赖
- 确保已安装Node.js和npm。
安装教程
npm install -g mcp-server-onenote
配置环境变量
设置以下环境变量:
- AZURE_TENANT_ID
:您的Azure租户ID
- AZURE_CLIENT_ID
:您的Azure应用程序(客户端)ID
- AZURE_CLIENT_SECRET
:您的Azure客户端密钥
调试方式
# 安装依赖
npm install
# 运行测试
npm test
# 构建
npm run build
# 代码检查
npm run lint