OneNoteMCP
About
An MCP server for Microsoft OneNote that supports personal notebooks and caches credentials for authentication.
Details
- Author
- swax
- Downloads
- 193
- Categories
- Other, Productivity
Jump to
- Fixed getPageContent using ReadableStream for reliable page retrieval
- Successfully calls Microsoft Graph API against personal notebooks
- Uses disk caching for authentication credentials to reduce re-authentication
- Updated to the latest MCP API and simplified codebase
- Supports Notes.Read, Notes.Read.All, and optional write permissions
- Provides tools such as listNotebooks for interacting with OneNote
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
OneNoteMCPCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Configure your Azure app registration and create a .env file with AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, and AUTH_CACHE_DIR. Run the server manually first to generate cached credentials, then add it to your Claude Desktop MCP configuration as a node command pointing to the compiled dist/index.js with the same environment variables.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"onenotemcp": {
"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"
}
}
}
}
}
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"
}
}
}
Forked fromZubeidHendricks/azure-onenote-mcp-serversee that page for the original README.md
An MCP for OneNote. Forked and revised extensively, now works with personal notebooks. Updated to the latest MCP API. Supports caching credentials.
- FixedgetPageContentfunctionality by implementing ReadableStream
- Successfully implemented API calls against personal notebooks
- Updated index and tools to use the latest MCP version
- Simplified codebase by removing classes that weren't necessary
- Many unnecessary files removed
- Implemented disk caching for authentication credentials
- Updated package dependencies
- Added dotenv support for direct testing capabilities
- Go to Azure Portal and navigate to App registrations
- Create a new registration for OneNoteMCP
- Add Microsoft Graph API permissions:
- Notes.Read
- Notes.Read.All
- (optionally add Notes.Write permissions, but there is a risk of losing your notes)
Put the client ID/secret n your.envfile locally as well as in Claude desktop.
TheAUTH_CACHE_DIRshould be the directory where you want the generated API access token to be stored.
AZURE_CLIENT_ID=\ AZURE_CLIENT_SECRET= AUTH_CACHE_DIR="C:\\git\\azure-onenote-mcp-server\\.cache"
Run server manually first to generate the credentials that will be cached and used by Claude desktop when it runs the server later on.
You can test the API works by running this command directly once the server starts up and logs in.
{"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" } } } }
The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.
This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.
Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.
A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.
Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.
An MCP server for WordPress plugin audits
Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.
Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.
Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




