mcpField
O
OneNote MCP Server

OneNote MCP Server

ローカル
github.com/ZubeidHendricksクラウド・インフラ2778 週間前に更新

OneNote MCP Server について

OneNote MCP Server は Microsoft OneNote 向けの MCP サーバーで、LLM が標準化されたインターフェースを通じてノートブック、セクション、ページを操作できます。npm パッケージとして公開され、Microsoft Graph API を介してデータにアクセスします。

主な機能

  1. 01ノートブック、セクション、ページの作成、取得、削除
  2. 02HTML 形式のページ内容の作成と更新
  3. 03ノートブックをまたいだページ検索
  4. 04Azure アプリの資格情報による認証

活用シーン

  1. 01AI モデルによる OneNote ページの読み取りや整理
  2. 02MCP クライアントからのノートブックとセクションの作成
  3. 03複数のノートブックを対象としたページ検索

MCP 対応

本プロジェクトは MCP サーバーであり、OneNote のノートブック、セクション、ページ管理を MCP クライアントにツールとして提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"azure-onenote": {
"command": "npx",
"args": [
"-y",
"mcp-server-onenote"
]
}
}
}
起動コマンドnpx -y mcp-server-onenote

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-server-onenote

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

OneNote MCP サーバー

smithery badge npm version Verified on MseeP

Microsoft OneNote 用の Model Context Protocol (MCP) サーバー実装です。AI 言語モデルが標準化されたインターフェースを通じて OneNote と連携できるようにします。

機能

ノートブック管理
  • すべてのノートブックを一覧表示
  • 新しいノートブックを作成
  • ノートブックの詳細を取得
  • ノートブックを削除
セクション管理
  • ノートブック内のセクションを一覧表示
  • 新しいセクションを作成
  • セクションの詳細を取得
  • セクションを削除
ページ管理
  • セクション内のページを一覧表示
  • HTML コンテンツを含む新しいページを作成
  • ページのコンテンツを読み取り
  • ページのコンテンツを更新
  • ページを削除
  • ノートブックをまたいでページを検索

インストール

npm からのインストール (推奨)
npm install -g mcp-server-onenote

このパッケージは 2025 年 4 月 27 日より npm レジストリで利用可能です。

パッケージの実行

インストール後、次のコマンドでパッケージを実行できます:

mcp-server-onenote

または npx を使用する場合:

npx mcp-server-onenote
Smithery 経由でのインストール

Smithery を使用して Claude Desktop 用の OneNote サーバーを自動的にインストールするには:

npx -y @smithery/cli install @modelcontextprotocol/server-onenote --client claude
GitHub からのインストール
npm install -g github:ZubeidHendricks/azure-onenote-mcp-server

設定

次の環境変数を設定してください:

  • AZURE_TENANT_ID: Azure テナント ID
  • AZURE_CLIENT_ID: Azure アプリケーション (クライアント) ID
  • AZURE_CLIENT_SECRET: Azure クライアントシークレット

MCP クライアントでの使用

これを MCP クライアントの設定 (例: Claude Desktop) に追加してください:

{
  "mcpServers": {
    "onenote": {
      "command": "mcp-server-onenote",
      "env": {
        "AZURE_TENANT_ID": "<YOUR_TENANT_ID>",
        "AZURE_CLIENT_ID": "<YOUR_CLIENT_ID>",
        "AZURE_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>"
      }
    }
  }
}

Azure アプリの登録

  1. Azure Portal に移動し、[アプリの登録] に進みます
  2. 新しい登録を作成します
  3. Microsoft Graph API のアクセス許可を追加します:
    • Notes.ReadWrite.All
    • Notes.Read.All
  4. クライアントシークレットを作成します
  5. 設定のためにテナント ID、クライアント ID、クライアントシークレットをコピーします

開発

# Install dependencies
npm install

# Run tests
npm test

# Build
npm run build

# Lint
npm run lint

# Run locally
npm start

MseeP.ai Security Assessment Badge

コントリビューション

このリポジトリへのコントリビューションについては CONTRIBUTING.md を参照してください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています - 詳細は LICENSE ファイルを参照してください

変更履歴

0.1.0 (2025-04-27)
  • 初回リリース
  • OneNote のノートブック、セクション、ページ管理のコア機能
  • npm レジストリへ公開
0.1.1 (2025-04-27)
  • package.json に実行可能な bin を追加
  • npx コマンドが実行する実行可能ファイルを特定できなかった問題を修正
  • 明確な実行手順で README を更新

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。