OneNote MCP サーバー
ブラウザ自動化機能を使用してOneNoteウェブアプリを閲覧および操作するためのMCP(モデルコンテキストプロトコル)サーバー。このサーバーにより、AIアシスタントやその他のMCP対応クライアントは、ウェブリンク経由で共有されたOneNoteノートブックをプログラムで閲覧および操作できるようになります。
特徴
OneNote の階層構造 (ノートブック、セクション、ページ) をナビゲートする
OneNote からページ コンテンツを読み取る
既存のページに新しいコンテンツを追加する
新しいページを作成する
OneNote 内を検索
現在のビューのスクリーンショットを撮る
セッション全体で状態を維持する
Related MCP server: browser-use MCP Server
要件
Python 3.10以上
ブラウザ0.1.40以上
MCP SDK 1.2.0以上
劇作家
インターネット接続
共有 OneNote ノートブックの URL (認証なしでアクセスできる必要があります)
インストール
# Clone the repository or create the project structure
# Then navigate to the project directory
cd onenote-mcp
# Install the package and dependencies
pip install -e .
# Install Playwright browsers
playwright install使用法
スタンドアロンモード
次のコマンドでサーバーを直接実行できます。
python -m onenote_mcpClaude Desktop または他の MCP ホストとの統合
構成ファイルを編集して、Claude デスクトップが OneNote MCP サーバーを使用するように構成します。
{
"mcpServers": {
"onenote": {
"command": "python",
"args": ["-m", "onenote_mcp"]
}
}
}Claude Desktopを起動すると、OneNote MCPサーバーが自動的に起動します。
クロードとのチャットで利用可能なツールを使用します。
Can you help me navigate my OneNote notebook at https://example.com/my-shared-notebook?
First, please launch OneNote with this URL and tell me what notebooks are available.利用可能なツール
launch_onenote(shared_url): 共有ノートブックの URL を使用して OneNote Web アプリを起動します。get_all_notebooks(): 利用可能なすべてのノートブックを一覧表示するget_all_sections(): 現在のノートブック内のすべてのセクションを一覧表示するget_all_pages(): 現在のセクション内のすべてのページを一覧表示するnavigate_to_notebook_by_name(notebook_name): 特定のノートブックに移動するnavigate_to_section_by_name(section_name): 特定のセクションに移動するnavigate_to_page_by_name(page_name): 特定のページに移動するget_current_page_content(): 現在のページの内容を取得するadd_content_to_page(content): 現在のページにコンテンツを追加するcreate_new_page_with_name(page_name): 新しいページを作成するsearch_in_onenote(search_term): 特定の用語で OneNote を検索しますtake_screenshot(): 現在のビューのスクリーンショットを撮るget_onenote_state(): 現在の状態情報を取得するclose_onenote(): OneNoteセッションを閉じてリソースをクリーンアップします
仕組み
このMCPサーバーは、ブラウザ自動化フレームワークであるbrowser-useを使用して、OneNoteウェブインターフェースと連携します。MCP対応のAIアシスタントとOneNoteウェブアプリケーションの間にブリッジを作成し、OneNote機能をプログラムで制御できるようにします。
制限事項
パブリックリンクで共有された OneNote ノートブックでのみ機能します (認証なし)
OneNoteのWebインターフェースが変更された場合、サーバーの調整が必要になる場合があります。
ブラウザの自動化はやや脆弱であり、UI構造に依存する可能性がある。
パフォーマンスはネットワーク状況とOneNoteの応答性によって異なる場合があります
トラブルシューティング
サーバーがOneNoteに接続できない場合は、ログインせずに共有リンクにアクセスできることを確認してください。
セレクタが失敗する場合は、OneNote UI が変更されている可能性があります。サーバーコードを確認してください。
その他の問題については、サーバーログでエラーの詳細を確認してください。
ライセンス
マサチューセッツ工科大学