
こんにちは。CData Software Japan リードエンジニアの杉本です。
Microsoft 365 Copilot の新機能「Copilot Cowork」皆さん使ってますか?
https://learn.microsoft.com/ja-jp/microsoft-365/copilot/cowork/
私自身が普段社内ではClaude をメインに使っている人間なので、この新しい機能の発表はとても衝撃的でしたね!

まだフロンティア プレビュー プログラム、早期アクセスの機能であるため、試している人は限定的かなと思いますが、Microsoft のプラットフォームサービス、Outlook などとシームレスに連携する点はエクスペリエンスとしてとても良いなと感じています。
さらに、このCopilot Cowork では外部の MCP サーバーやスキルをプラグインとして利用できるようになっていました。これはマイクロソフトのマーケットプレイスから提供されているものを利用することもできますし、企業独自で作成することもできます。

というわけで今回はCData Connect AI をリモートMCP バックエンドとして利用し、kintone のデータを Copilot Cowork から自然言語で参照できるプラグインを作成する手順を紹介したいと思います! 以下のようにkintone の案件データなどを取得して、分析・可視化などもできるようになります。

Teams アプリパッケージ(manifest.json)を使ったプラグインファイルを作成・サイドロードするという仕組み上、設定はやや手数がありますが、一度仕組みを理解すればほかのデータソースにも応用が効くので、ぜひ試してみてください。
Copilot Cowork のプラグインとは
Cowork ではスキルやコネクタを含む「プラグイン」を追加することで、Copilot が参照できるデータや実行できる操作を拡張できます。
プラグインは Teams アプリと同じ M365 アプリパッケージ形式(manifest.json を含む zip ファイル)を使って配布するという仕組みになっているようです。(Teams アプリとしての詳細な仕様は Microsoft の公式ドキュメントをご参照ください)
MCP サーバーを接続する場合は、マニフェストの agentConnectors フィールドにリモート MCP サーバーの URL と認証情報を定義します。
https://learn.microsoft.com/ja-jp/microsoft-365/copilot/cowork/cowork-manage-plugins#plugin-support-for-mcp-servers

なお、カスタムフェデレーションコネクタ(管理センターの「Copilot → コネクタ」から設定する方法)とは別の仕組みなので気をつけてください。
また、利用できるリモートMCPの要件は下記ページに記載があります。STDIOベースのローカルMCP はサポート対象外ですので要注意。また認証方式もOAuth 2.0(PKCE はON/OFF切り替え可能)、ないしベアラートークンベースのみですので、Basic 認証やカスタムヘッダーの認証が必要なサービスは接続できません。
https://learn.microsoft.com/ja-jp/microsoft-365/copilot/cowork/cowork-plugin-development#connector-requirements
必要なもの
今回の構成で必要になる環境は以下のとおりです。
Step 1: CData Connect AI のセットアップ
kintone コネクションの追加
まずは CData Connect AI に kintone コネクションを追加します。CData Connect AI にログインし、「Sources」メニューから「+Add Connection」をクリックします。

データソース一覧から「kintone」を選択し、URL・ユーザー名・パスワードなどの接続情報を入力して保存します。


コネクションが作成されたら、Permissions タブに移動して、接続を利用できるユーザーの権限を設定しておきましょう。

OAuth カスタムアプリの作成
次に、Copilot Cowork から CData Connect AI に OAuth 認証でアクセスするためのカスタムアプリを作成します。
画面右上の歯車アイコンから Settings を開き、Security → OAuth Apps → + Create App をクリックします。

以下のように設定して Confirm をクリックしてください。
プロパティ | 値 | 備考 |
|---|
Name | 任意(例:CopilotCowork) | 管理用の名前 |
Authentication Flow | User-based (Authorization Code) | |
Callback URL | https://teams.microsoft.com/api/platform/v1.0/oAuthRedirect
| 固定 |

保存すると Client ID と Client Secret が発行されます。

これで CData Connect AI 側の準備は完了です。
Step 2: Microsoft Developer Portal での OAuth クライアント登録
次に、Microsoft Developer Portal にアクセスし、OAuth クライアントを登録します。
「ツール」メニューから「OAuth クライアントの登録」を選択し、「新しいクライアントを登録」をクリックします。


以下の表を参考に各項目を入力してください。
項目 | 値 | 備考 |
|---|
登録名 | CData Connect AI OAuth
| わかりやすい名前であれば任意でOK |
ベース URL | https://mcp.cloud.cdata.com/mcp
| CData Connect AI の MCP エンドポイント |
クライアント ID | [Step 1 で発行されたクライアントID]
| |
クライアントシークレット | [Step 1 で発行されたクライアントシークレット]
| |
承認エンドポイント | https://cloud-login.cdata.com/authorize
| |
トークンエンドポイント | https://cloud-login.cdata.com/oauth/token
| |
組織による使用制限 | 自分の組織のみ | |
Teams アプリによる使用制限 | 任意の Teams アプリ (テストとストアの検証のみ) | |
PKCE | 有効 | チェックをオンにする |
クライアント パスワード認証方法 | 要求本文パラメーター (既定値) | |


入力が完了したら「保存」をクリックします。登録が完了すると「参照 ID(Registration ID)」が発行されます。
この参照 ID は次のステップで使用するため、控えておいてください。

Step 3: manifest.json の作成
ここからが今回の記事のメインコンテンツです。Copilot Cowork 用のプラグインファイルを作成します。ちなみに手動で作成してもOKですが、以下の定義をClaude などに読み取らせて作ってもらうのも良いですね。
ファイル構成
プラグインのパッケージは以下の3ファイルで構成します。
cdata-connect-ai-plugin/
├── manifest.json # プラグイン定義ファイル
├── color.png # カラーアイコン(192 × 192 px)
└── outline.png # アウトラインアイコン(32 × 32 px)
color.png と outline.png はそれぞれ所定のサイズの PNG 画像を用意してください。
テスト目的であれば単色の PNG で問題ありません。
manifest.json の記述
manifest.json は以下のように記述します。
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/vDevPreview/MicrosoftTeams.schema.json",
"manifestVersion": "devPreview",
"version": "1.0.0",
"id": "(UUID を生成して入力)",
"packageName": "com.cdata.connectai.mcp",
"name": {
"short": "CData Connect AI",
"full": "CData Connect AI MCP Connector"
},
"description": {
"short": "CData Connect AI 経由でエンタープライズデータに接続します。",
"full": "CData Connect AI の MCP サーバーに接続し、Salesforce・Dynamics 365・データベースなど 300 以上のデータソースへのアクセスを Microsoft 365 Copilot Cowork に提供します。"
},
"accentColor": "#0066CC",
"icons": {
"color": "color.png",
"outline": "outline.png"
},
"developer": {
"name": "(自社名)",
"websiteUrl": "https://example.com/",
"privacyUrl": "https://example.com/privacy/",
"termsOfUseUrl": "https://example.com/terms/"
},
"agentConnectors": [
{
"id": "cdata-connect-ai",
"displayName": "CData Connect AI",
"description": "CData Connect AI の MCP サーバーを通じてエンタープライズデータソースへのリアルタイムアクセスを提供します。",
"toolSource": {
"remoteMcpServer": {
"mcpServerUrl": "https://mcp.cloud.cdata.com/mcp",
"authorization": {
"type": "OAuthPluginVault",
"referenceId": "(Step 2 で取得した参照 ID)"
}
}
}
}
]
}
各フィールドのポイントを補足します。
フィールド | 説明 |
|---|
manifestVersion
| devPreview を指定します。Copilot Cowork のプラグインはまだプレビュー段階のため、この値が必要です。
|
id
| テナント内で一意の UUID を生成して入力します。uuidgen(Mac/Linux)や UUID Generator などで生成できます。 |
accentColor
| # から始まる HEX カラーコードを指定します。省略するとエラーになるため必ず記載してください。
|
icons
| color.png(192 × 192 px)と outline.png(32 × 32 px)の2つが必須です。これが抜けるとアップロード時にバリデーションエラーになります。
|
agentConnectors[].toolSource.remoteMcpServer.mcpServerUrl
| CData Connect AI の MCP エンドポイントを指定します。 |
authorization.type
| OAuth を使う場合は OAuthPluginVault を指定します。API キーの場合は ApiKeyPluginVault、認証不要の場合は None です。 |
authorization.referenceId
| Step 2 で Developer Portal に登録した OAuth クライアントの参照 ID を入力します。 |
ちなみに agentConnectors を定義するだけで、MCP サーバーが公開しているツールは Cowork 側で動的に検出(initialize / tools/list の自動呼び出し)されます。
スキル定義ファイルを別途用意する必要はなく、このシンプルな構成で CData Connect AI が持つすべてのツールを利用できます。
Step 4: Teams アプリパッケージの作成
manifest.json・color.png・outline.png の3ファイルが揃ったら、zip ファイルに圧縮してパッケージを作成します。
Mac / Linux の場合は以下のコマンドで作成できます。
cd cdata-connect-ai-plugin
zip -r ../cdata-connect-ai-plugin.zip manifest.json color.png outline.png
Windows の場合はエクスプローラーで3ファイルを選択し、右クリック →「圧縮フォルダーに送る」でも作成できます。
なお、フォルダごと zip 圧縮するとファイルがサブディレクトリに入ってしまい、アップロード時にエラーになります。必ずファイルを直接 zip 圧縮するようにしてください。
Step 5: Microsoft 365 管理センターからのアップロード
作成した zip ファイルを Microsoft 365 管理センターからアップロードします。
Microsoft 365 管理センターにサインインし、「エージェント → すべてのエージェント → 」を開きます。そこから三点リーダーのメニューを開いて「+エージェントの追加」をクリックします。

「カスタムアプリのアップロード」から作成した cdata-connect-ai-plugin.zip をアップロードします。

アップロードが完了すると、プラグインの発行設定が表示されます。
ここでこのプラグインを公開する対象ユーザーやインストールするユーザーの設定・対象範囲を指定しましょう。

次にエージェントを適用するポリシーテンプレートを選択します。今回は検証用途なのでデフォルトで進めました。

アクセス許可は今回必要無いみたいなので、そのまま進めます。

設定は以上です。これで公開ボタンをクリックすると、Copilot Cowork 上でプラグインが利用可能になります。

Step 6: Copilot Cowork での動作確認
Copilot Cowork にサインインし、チャット画面の「+」ボタンから「プラグインの管理」から「プラグイン参照」に移動します。
ここで先程登録したプラグインが表示されるので、選択し「追加」しましょう。


追加後、対象のリモートMCP にOAuth で接続するための「接続」ボタンが表示されるので、これをクリックします。CData Connect AI への認証画面にリダイレクトされるので、CData Connect AI のアカウントでログインして権限を承認してください。

認証が完了したら、Cowork のチャット画面でプラグインを利用できる状態にして、kintone データを参照してみましょう。

以下のようにkintone のデータをもとにした回答が返ってくることが確認できました!


Cowork のアーティファクト機能でダッシュボードのようなグラフ、ビジュアライズもできていいですね。

おわりに
このように CData Connect AI の MCP サーバーを Copilot Cowork のプラグインとして接続することで、kintone をはじめとする企業データを Cowork のチャットから自然言語で参照できるようになります。
CData Connect AI は kintone 以外にも 350 種類以上のデータソースに対応しているため、同じ手順でSalesforce・Dynamics 365・各種データベースなど、さまざまなデータを Copilot Cowork から参照可能です。
ぜひトライアルで色々と試してみてください。
なにかわからないことがあれば、お気軽にサポートやお問い合わせからどうぞ。
https://jp.cdata.com/contact/