本项目是一个用于OneNote的MCP(Microsoft Cloud Partner)。它基于原始项目进行了重大修改,如今支持个人笔记本。不仅更新至最新MCP API版本,还实现了凭证缓存功能,为用户带来更便捷的使用体验。
signInAudience
设置为AzureADandPersonalMicrosoftAccount
。将客户ID和密钥放入本地.env
文件,并在Claude桌面也进行相应配置。AUTH_CACHE_DIR
应指定缓存凭证的存放目录。
AZURE_CLIENT_ID=\
AZURE_CLIENT_SECRET=
AUTH_CACHE_DIR="C:\\git\\azure-onenote-mcp-server\\.cache"
首次运行服务器以生成并缓存认证凭证,之后Claude桌面将使用这些缓存运行服务。
npm install
npm build
npm run
当服务器启动后,可通过以下命令直接测试API是否正常工作:
{"jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": {"name": "listNotebooks", "arguments": {}}}
{
"mcpServers": {
"onenote": {
"command": "node",
"args": ["C:\\git\\azure-onenote-mcp-server\\dist\\index.js"],
"env": {
"AZURE_CLIENT_ID": "...",
"AZURE_CLIENT_SECRET": "...",
"AUTH_CACHE_DIR": "C:\\git\\azure-onenote-mcp-server\\.cache"
}
}
}
}
getPageContent
功能,通过实现ReadableStream
。dotenv
支持以实现本地直接测试能力。