OneNote MCP Server
未知
介绍
OneNote MCP 服务器允许 AI 语言模型通过标准化接口与 Microsoft OneNote 交互。
安装
npm install @modelcontextprotocol/server-onenote
配置步骤
-
Azure 应用注册
- 在 Azure 门户中创建新的应用注册
- 添加 Microsoft Graph API 权限:
Notes.ReadWrite.All
和Notes.Read.All
- 创建客户端密钥
- 记录租户ID、客户端ID和密钥
-
设置环境变量
AZURE_TENANT_ID=<您的租户ID> AZURE_CLIENT_ID=<您的客户端ID> AZURE_CLIENT_SECRET=<您的客户端密钥>
-
MCP 客户端配置(例如 Claude Desktop)
{ "mcpServers": { "onenote": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-onenote"], "env": { "AZURE_TENANT_ID": "<YOUR_TENANT_ID>", "AZURE_CLIENT_ID": "<YOUR_CLIENT_ID>", "AZURE_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>" } } } }
核心功能示例
笔记本管理
// 创建笔记本
const notebook = await onenote.notebooks.createNotebook({
name: "我的笔记本",
sectionName: "第一分区"
});
// 列出笔记本
const notebooks = await onenote.notebooks.listNotebooks();
页面操作
// 创建页面
const page = await onenote.pages.createPage({
title: "我的页面",
content: "<h1>你好世界</h1><p>这是一个测试页面。</p>",
sectionId: "section-id"
});
// 搜索页面
const searchResults = await onenote.pages.searchPages({
query: "hello world",
notebookId: "optional-notebook-id"
});
其它功能
- 分区管理: 列出、创建、获取和删除分区
- 页面管理: 读取、更新和删除页面内容
开发相关
# 安装依赖
npm install
# 运行测试
npm test
# 构建
npm run build
许可证
MIT 许可证