kintone MCPサーバーを使ってAIとアプリ・レコードを操作してみよう
はじめに
kintone MCPサーバーのクイックスタート
では、kintone MCPサーバーを導入し、AIからkintoneへ接続する方法を紹介しました。
今回は、MCPサーバーへ接続した後、どのようなことができるのかを紹介します。
セミナー管理アプリを例に、AIとの対話だけでアプリを作成したり、レコードを追加・取得・更新したりする方法を、実際のプロンプトとともに解説します。
さらに、より意図どおりに操作するためのヒントとして、関連するkintone REST APIの考え方についても解説します。
前提条件・注意事項
前提条件
- kintone MCPサーバーのクイックスタート を完了していること
- kintone REST APIを利用できるkintone環境( 開発者ライセンス(無料) でも可)を用意していること
-
Claude Desktop
からMCPサーバーに接続できること
注意事項
テスト環境の利用を推奨
本記事では、アプリを作成し、レコードを追加・更新します。
実際の業務データへの影響を避けるため、本番環境ではなく、
開発者ライセンス(無料)
などのテスト環境で試すことをおすすめします。
権限
実行できる操作は、kintoneで付与されている権限に従います。権限がない操作は実行できません。
特に本番環境で利用する場合は、対象アプリのAPIトークンの権限や「パスワード認証」時のユーザー権限を必要最小限に設定し、AIがアクセスできる範囲を適切に制限してください。
AIの応答について
本記事で紹介するAIの応答や実行される操作は、使用するAIモデルによって異なる場合があります。
また、本記事と同じクライアント、MCPサーバーのバージョン、AIモデルを使用した場合でも、必ずしも同じ応答や実行結果になるとは限りません。
免責
kintone MCPサーバーの導入により生じた、いかなるデータの破損・消失およびこれに付随する損害について、サイボウズは一切の責任を負いかねます。
それでは、実際にAIと対話しながらセミナー管理アプリを作成してみましょう。
AIとの対話でセミナー管理アプリを作る
まずは、kintone MCPサーバーを使って「セミナー管理」アプリを作成します。
Claude Desktopで、次のプロンプトを入力します。
|
|
今回は、作成するフィールドやレイアウトなどの詳細は指定せず、アプリの用途だけを伝えます。
Claudeはプロンプトの内容から必要なフィールドを判断し、kintone MCPサーバーを使ってアプリを作成します。
Claude Desktopでは、kintone MCPサーバーのツールを実行する前に確認画面を表示することがあります。内容を確認して、実行を許可します。
アプリを作成したあと、Claudeは必要なフィールドを追加し、フォームのレイアウトも自動的に設定します。
処理が完了すると、Claude Desktopに作成されたアプリの内容が表示されます。
作成された「セミナー管理」アプリをkintoneで確認します。
今回のプロンプトでは特にフィールドを指定していませんが、セミナー名、開催日、会場・URL、講師、定員、参加費、参加者リストなど、セミナー管理に必要なフィールドが自動的に作成されています。
また、各フィールドにはフィールドコードも自動設定されています。たとえば、「セミナー名」にはseminar_nameが設定されています。
このように、アプリの用途だけを伝えた場合でも、AIが必要なフィールドやレイアウトを判断してアプリを作成できます。
ただし、AIが作成したフィールドや設定は、必ずしも意図した内容になるとは限りません。
今回作成したアプリでは、「会場・URL」が1つのフィールドとして作成されています。
対面とオンラインの両方のセミナーを管理することを考えると、「会場」と「オンラインURL」を別々のフィールドにした方が使いやすそうです。
次は、Claude Desktopとの対話から、この部分を修正してみます。
AIとの対話でアプリを修正する
作成したアプリは、Claude Desktopとの対話から修正できます。
先ほど確認した「会場・URL」フィールドを、「会場」と「オンラインURL」の2つのフィールドに分けてみます。
Claude Desktopで、次のプロンプトを入力します。
|
|
Claudeは現在のフォーム設定を確認し、指示された内容に合わせて必要な操作を判断します。
今回の例では、既存の「会場・URL」フィールドを削除し、「会場」と「オンラインURL」のフィールドを追加します。
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
続いて、新しいフィールドの追加やフォームレイアウトの変更、アプリ設定の反映などが実行されます。
処理が完了したら、kintoneでフォームを確認します。
「会場・URL」が「会場」と「オンラインURL」の2つのフィールドに分かれ、フォームのレイアウトも変更されています。
このように、作成したアプリに変更したい点が見つかった場合も、変更内容を自然な言葉で伝えられます。
AIは現在の設定を確認し、必要な操作を判断してアプリを修正します。
警告
既存フィールドを削除すると、保存されているデータを失う可能性があります。
既存のアプリを変更する場合は、Claude Desktopに表示される実行内容を十分確認し、必要に応じてデータをバックアップしてから実行してください。
AIとの対話でレコードを追加する
作成した「セミナー管理」アプリに、Claude Desktopからレコードを追加してみます。
Claude Desktopにて、次のプロンプトを入力します。
|
|
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
処理が完了すると、Claude Desktopに追加したレコードの内容が表示されます。
今回のプロンプトでは、セミナー名と開催日のみを指定しています。
そのため、指定していない開始時刻や会場、講師、定員などのフィールドは未入力のままレコードが追加されています。
kintoneで「セミナー管理」アプリを確認すると、指定した内容でレコードが追加されています。
この操作では、kintone REST APIの「複数のレコードを登録する」APIに相当する処理が実行されます。
APIの詳細は、
複数のレコードを登録する
のドキュメントを参照してください。
AIとの対話でレコードを取得する
次に、「セミナー管理」アプリに登録されているレコードをClaude Desktopから取得してみます。
今回は、9月に開催されるセミナーを検索します。
Claude Desktopにて、次のプロンプトを入力します。
|
|
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
処理が完了すると、指定した条件と一致するレコードがClaude Desktopに表示されます。
今回の例では、9月15日開催の「kintone AI活用セミナー」が取得されました。
このように、アプリ名や検索条件を自然な言葉で指定することで、kintoneに登録されているレコードを取得できます。
この操作では、kintone REST APIの「複数のレコードを取得する」APIに相当する処理が実行されます。
APIの詳細は、
複数のレコードを取得する
のドキュメントを参照してください。
AIとの対話でレコードを更新する
次に、先ほど取得した「kintone AI活用セミナー」のレコードを更新してみます。
今回は、開催形式とオンラインURLを設定してみます。
Claude Desktopにて、次のプロンプトを入力します。
|
|
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
処理が完了すると、Claude Desktopに更新した内容が表示されます。
今回の例では、「開催形式」が「オンライン」に変更され、「オンラインURL」に指定したURLが設定されました。
kintoneで「kintone AI活用セミナー」のレコードを確認すると、指定した内容が反映されています。
このように、更新するレコードと変更内容を自然な言葉で指定することで、kintoneに登録されているレコードを更新できます。
この操作では、kintone REST APIの「複数のレコードを更新する」APIに相当する処理が実行されます。
APIの詳細は、
複数のレコードを更新する
のドキュメントを参照してください。
応用①:AIとの対話で既存のアプリを操作する
ここまでは、Claude Desktopから作成した「セミナー管理」アプリを使って、レコードを追加・取得・更新する方法を紹介しました。
kintone MCPサーバーでは、新しく作成したアプリだけでなく、すでにkintoneに存在するアプリを指定して操作できます。
ここでは、kintoneの「おすすめのアプリ」から追加した「顧客リスト」アプリを使ってみます。
今回は同じ名前のアプリを区別できるように、App IDを指定します。
App IDは、kintoneで対象のアプリを開いたときのURLから確認できます。
今回使用する「顧客リスト」アプリのApp IDは「177」です。
Claude Desktopで、次のプロンプトを入力します。
|
|
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
処理が完了すると、App ID 177のアプリ名とフィールド構成がClaude Desktopに表示されます。
今回の例では、アプリ名が「顧客リスト」で、会社名、担当者名、メールアドレス、顧客ランクなどのフィールドを確認できました。
続いて、確認したフィールドを使って顧客を1件追加してみます。
Claude Desktopにて、次のプロンプトを入力します。
|
|
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
処理が完了すると、Claude Desktopに追加したレコードの内容が表示されます。
今回の例では、レコード番号21として顧客情報が追加されました。
kintoneで「顧客リスト」アプリを確認すると、指定した顧客情報が追加されています。
このように、App IDを指定して既存アプリの構成を確認し、そのフィールドに合わせてレコードを操作できます。
この操作では、kintone REST APIの「複数のレコードを登録する」APIに相当する処理が実行されます。
APIの詳細は、
複数のレコードを登録する
を参照してください。
既存アプリを操作する場合は、最初にアプリのフィールド構成を確認してから、追加や更新などの操作を指定することをおすすめします。
応用②:AIとの対話で条件指定でレコードを検索する
kintone MCPサーバーを使うと、条件を自然な言葉で指定して、該当するレコードを検索できます。
ここでは、「セミナー管理」アプリから、9月に開催される「企画中」のセミナーを検索してみます。
検索結果を確認しやすいように、あらかじめ開催日やステータスが異なる複数のレコードを「セミナー管理」アプリに追加しています。
Claude Desktopに、次のプロンプトを入力します。
|
|
今回は新しいチャットから操作したため、Claude Desktopは「セミナー管理」アプリのApp IDを把握していません。
そのため、App IDの入力を求められました。
App IDの確認方法は、
応用①:AIとの対話で既存のアプリを操作する
で紹介した方法と同じです。
今回使用する「セミナー管理」アプリのApp IDは「176」です。
|
|
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。
Claude Desktopはアプリのフィールド構成を確認し、指定した条件に該当するレコードを検索します。
今回の例では、9月に開催され、ステータスが「企画中」のセミナーとして、次の2件が取得されました。
- kintone AI活用セミナー
- 生成AI業務活用セミナー
kintoneで「セミナー管理」アプリを確認すると、取得された2件のレコードが指定した条件に一致していることを確認できます。
このように、フィールドコードやkintoneのクエリを直接指定しなくても、「9月に開催される」「ステータスが企画中」といった条件を自然な言葉で伝えることで、目的のレコードを検索できます。
この操作では、kintone REST APIの「複数のレコードを取得する」APIに相当する処理が実行されます。APIの詳細は、 複数のレコードを取得する のドキュメントを参照してください。
また、対象のアプリを特定できない場合でも、Claude Desktopから求められた情報を追加しながら、対話形式で操作を進めることができます。
プロンプトのコツ
ここまで、Claude Desktopからkintone MCPサーバーを使って、アプリの作成やレコードの追加・取得・更新、条件を指定した検索などを行いました。
Claude Desktopに指示するときは、操作したい内容を自然な言葉で伝えることができますが、対象となるアプリや操作内容を具体的に指定すると、よりスムーズに操作できます。
ここでは、プロンプトを入力するときのポイントを紹介します。
対象のアプリを明確にする
複数のアプリがある場合は、操作するアプリを明確に指定します。
たとえば、アプリ名だけで対象を特定できない場合は、App IDを指定すると確実です。
|
|
App IDは、kintoneで対象のアプリを開いたときのURLから確認できます。
詳しくは
応用①:AIとの対話で既存のアプリを操作する
で紹介した方法を参照してください。
操作する内容を具体的に伝える
「レコードを操作してください」のようなあいまいな指示ではなく、「追加」「取得」「更新」など、実行したい操作を具体的に伝えます。
また、レコードを追加・更新する場合は、設定するフィールドと値を合わせて指定することをおすすめします。
|
|
検索条件を自然な言葉で指定する
レコードを検索するときは、kintoneのクエリを直接記述しなくても、条件を自然な言葉で指定できます。
|
|
条件を複数指定することで、目的のレコードを絞り込むこともできます。
必要な情報を追加しながら対話する
最初のプロンプトだけで必要な情報がすべてそろっていなくても、Claude Desktopから追加の情報を求められる場合があります。
今回の例でも、「セミナー管理」アプリをアプリ名だけでは特定できなかったため、Claude DesktopからApp IDの入力を求められました。
このような場合は、求められた情報を確認して追加することで、そのまま対話形式で操作を続けることができます。
最初からすべての情報を1つのプロンプトへ詰め込まず、Claude Desktopの応答を確認しながら必要な情報を追加していく方法もあります。
まとめ
この記事では、Claude Desktopからkintone MCPサーバーを利用して、AIと対話しながらkintoneを操作する方法を紹介しました。
kintone MCPサーバーを使うことで、次のような操作を自然な言葉で指示できます。
- アプリを作成する。
- レコードを追加する。
- レコードを取得する。
- レコードを更新する。
- 既存のアプリを操作する。
- 条件を指定してレコードを検索する。
また、操作に必要な情報が不足している場合でも、Claude Desktopとの対話の中でApp IDなどの情報を追加しながら操作を進めることができます。
フィールドコードやkintone APIのリクエストを直接記述しなくても、やりたいことを自然な言葉で伝えられるのがkintone MCPサーバーの特徴です。
一方で、AIが意図したとおりに操作するとは限りません。特に、アプリの作成やレコードの追加・更新など、kintoneのデータを変更する操作では、対象のアプリや変更内容を確認してから実行することが大切です。
まずはテスト環境で試しながら、kintone MCPサーバーを使ったAIとの新しいkintone操作を体験してみてください。
利用可能な操作の最新リストは、GitHubで確認できます。
本記事は、次の環境で動作を確認しています。
- kintone:2026年9月版
- kintoneローカルMCPサーバー:v1.9.1
- AIモデル: Claude Sonnet 5
