Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dify Microsoft OAuth Plugin for Excel MCP

この Dify ツールプラグインは、Excel MCP API スコープ用のユーザーごとの Microsoft Entra OAuth アクセストークンを取得し、Authorization: Bearer ... として Excel MCP サーバーへ転送します。

Excel MCP サーバーは、そのトークンを On-Behalf-Of Flow で Microsoft Graph の委任トークンに交換します。

Azure のセットアップ

2 つのアプリ登録を作成します。

  1. Excel MCP API

    • API を公開します: api://<ExcelMcpClientId>/access_as_user
    • Excel MCP サーバーが使用する Microsoft Graph の委任アクセス許可を追加します。例: Sites.ReadWrite.AllFiles.ReadWrite.All
    • クライアントシークレットを作成し、Excel MCP サーバーに設定します
  2. Dify Excel Plugin OAuth client

    • api://<ExcelMcpClientId>/access_as_user への委任 API アクセス許可を追加します
    • このプラグイン OAuth クライアントを設定するときに Dify が表示するリダイレクト URI を追加します
    • Dify プラグイン OAuth クライアント設定用のクライアントシークレットを作成します

Dify OAuth 設定

プラグイン OAuth クライアント設定を構成します。

  • tenant_id: Microsoft Entra tenant ID
  • client_id: Dify Excel Plugin OAuth client ID
  • client_secret: Dify Excel Plugin OAuth client secret value
  • excel_mcp_scope: api://<ExcelMcpClientId>/access_as_user
  • excel_mcp_url: Excel MCP Streamable HTTP エンドポイント。例: https://excel-mcp.example.com/mcp
  • request_timeout_seconds: 任意のタイムアウト。デフォルトは 60

各 Dify ユーザーは、このプラグインを一度承認する必要があります。Dify は、そのユーザーの OAuth トークンと Excel MCP エンドポイント情報を、ユーザーごとのプラグイン認証情報に保存します。以降のツール呼び出しでは、ユーザーのアクセストークンを Authorization: Bearer ... として Excel MCP に転送します。

ツール

  • call_mcp_tool: 汎用 MCP ツールラッパー
  • create_empty_excel_file
  • list_worksheets
  • set_range_values
  • get_cell_value

About

Dify から MicrosoftGraphApiExcelEditMcp (https://github.com/mikoto2000/MicrosoftGraphApiExcelEditMcp) を使用するためのプラグイン

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages