OneNoteMCP について
OneNoteにアクセスするMCPサーバーで、個人用ノートブックにも対応しています。MCP APIを更新し、ページ内容の取得を修正したほか、認証情報をディスクにキャッシュします。
主な機能
- 01個人用OneNoteノートブックへのアクセス
- 02ページ内容の取得
- 03認証情報のディスクキャッシュ
- 04最新のMCP APIへの対応
活用シーン
- 01MCPサーバー経由で個人用ノートブックにアクセス
- 02OneNoteのページ内容を取得
- 03キャッシュ済み認証情報を再利用
MCP 対応
`listNotebooks`やページ内容の取得を含む、OneNoteアクセス用のMCPツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ZubeidHendricks/azure-onenote-mcp-server からフォークされています。元の README.md については、そちらのページをご覧ください。
概要
OneNote 向けの MCP です。フォーク後、大幅に改訂され、個人用ノートブックにも対応しました。 最新の MCP API に更新されています。認証情報のキャッシュに対応しています。
改善点
機能
- ReadableStream を実装し、
getPageContentの機能を修正しました - 個人用ノートブックに対する API 呼び出しを実装しました
- インデックスとツールを最新の MCP バージョンに更新しました
コードアーキテクチャ
- 不要なクラスを削除し、コードベースを簡素化しました
- 不要なファイルを多数削除しました
認証とパフォーマンス
- 認証情報をディスクにキャッシュする機能を実装しました
- パッケージの依存関係を更新しました
- 直接テストできるよう、dotenv のサポートを追加しました
Azure アプリの登録
- Azure Portal に移動し、「アプリの登録」を開きます
- OneNoteMCP の新しい登録を作成します
- Microsoft Graph API のアクセス許可を追加します:
- Notes.Read
- Notes.Read.All
- (必要に応じて Notes.Write のアクセス許可を追加できますが、ノートを失うリスクがあります)
- クライアントシークレットを作成します
- 設定用にクライアント ID とシークレットをコピーします
- マニフェストで
signInAudienceをAzureADandPersonalMicrosoftAccountに設定します
MCP サーバーのセットアップ
クライアント ID とシークレットを、ローカルの .env ファイルと Claude デスクトップアプリの両方に記載してください。
AUTH_CACHE_DIR には、生成された API アクセストークンの保存先ディレクトリを指定します。
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": {}}}
Claude MCP の設定
{
"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"
}
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。