OneNote MCP Server

OneNote MCP Server

未知

介绍

OneNote MCP 服务器允许 AI 语言模型通过标准化接口与 Microsoft OneNote 交互。

安装

npm install @modelcontextprotocol/server-onenote

配置步骤

  1. Azure 应用注册

    • 在 Azure 门户中创建新的应用注册
    • 添加 Microsoft Graph API 权限: Notes.ReadWrite.AllNotes.Read.All
    • 创建客户端密钥
    • 记录租户ID、客户端ID和密钥
  2. 设置环境变量

    AZURE_TENANT_ID=<您的租户ID>
    AZURE_CLIENT_ID=<您的客户端ID>
    AZURE_CLIENT_SECRET=<您的客户端密钥>
    
  3. 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 许可证