OneNote MCP Server

OneNote MCP Server

site icon
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应用注册和权限配置。

常见问题解答

  1. 如何配置Azure环境变量?
  2. 需要在Azure Portal中注册应用并获取AZURE_TENANT_IDAZURE_CLIENT_IDAZURE_CLIENT_SECRET
  3. 如何与MCP客户端集成?
  4. 在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

许可证

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