kintone MCPサーバーを使ってAIとアプリ・レコードを操作してみよう

著者名:Mamoru Fujinoki( Fuji Business Software Inc. (External link)

目次

はじめに

kintone MCPサーバーのクイックスタート では、kintone MCPサーバーを導入し、AIからkintoneへ接続する方法を紹介しました。
今回は、MCPサーバーへ接続した後、どのようなことができるのかを紹介します。
セミナー管理アプリを例に、AIとの対話だけでアプリを作成したり、レコードを追加・取得・更新したりする方法を、実際のプロンプトとともに解説します。
さらに、より意図どおりに操作するためのヒントとして、関連するkintone REST APIの考え方についても解説します。

前提条件・注意事項

前提条件

  1. kintone MCPサーバーのクイックスタート を完了していること
  2. kintone REST APIを利用できるkintone環境( 開発者ライセンス(無料) でも可)を用意していること
  3. Claude Desktop (External link) からMCPサーバーに接続できること

注意事項

テスト環境の利用を推奨

本記事では、アプリを作成し、レコードを追加・更新します。
実際の業務データへの影響を避けるため、本番環境ではなく、 開発者ライセンス(無料) などのテスト環境で試すことをおすすめします。

権限

実行できる操作は、kintoneで付与されている権限に従います。権限がない操作は実行できません。
特に本番環境で利用する場合は、対象アプリのAPIトークンの権限や「パスワード認証」時のユーザー権限を必要最小限に設定し、AIがアクセスできる範囲を適切に制限してください。

AIの応答について

本記事で紹介するAIの応答や実行される操作は、使用するAIモデルによって異なる場合があります。
また、本記事と同じクライアント、MCPサーバーのバージョン、AIモデルを使用した場合でも、必ずしも同じ応答や実行結果になるとは限りません。

免責

kintone MCPサーバーの導入により生じた、いかなるデータの破損・消失およびこれに付随する損害について、サイボウズは一切の責任を負いかねます。
それでは、実際にAIと対話しながらセミナー管理アプリを作成してみましょう。

AIとの対話でセミナー管理アプリを作る

まずは、kintone MCPサーバーを使って「セミナー管理」アプリを作成します。
Claude Desktopで、次のプロンプトを入力します。

1
kintoneにセミナー管理アプリを作成してください。

今回は、作成するフィールドやレイアウトなどの詳細は指定せず、アプリの用途だけを伝えます。
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で、次のプロンプトを入力します。

1
「会場・URL」を「会場」と「オンラインURL」の2つのフィールドに分けてください。

Claudeは現在のフォーム設定を確認し、指示された内容に合わせて必要な操作を判断します。
今回の例では、既存の「会場・URL」フィールドを削除し、「会場」と「オンラインURL」のフィールドを追加します。
kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。

続いて、新しいフィールドの追加やフォームレイアウトの変更、アプリ設定の反映などが実行されます。

処理が完了したら、kintoneでフォームを確認します。

「会場・URL」が「会場」と「オンラインURL」の2つのフィールドに分かれ、フォームのレイアウトも変更されています。

このように、作成したアプリに変更したい点が見つかった場合も、変更内容を自然な言葉で伝えられます。
AIは現在の設定を確認し、必要な操作を判断してアプリを修正します。

caution
警告

既存フィールドを削除すると、保存されているデータを失う可能性があります。
既存のアプリを変更する場合は、Claude Desktopに表示される実行内容を十分確認し、必要に応じてデータをバックアップしてから実行してください。

AIとの対話でレコードを追加する

作成した「セミナー管理」アプリに、Claude Desktopからレコードを追加してみます。
Claude Desktopにて、次のプロンプトを入力します。

1
セミナー管理アプリに、9月15日開催の「kintone AI活用セミナー」を追加してください。

kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。

処理が完了すると、Claude Desktopに追加したレコードの内容が表示されます。

今回のプロンプトでは、セミナー名と開催日のみを指定しています。
そのため、指定していない開始時刻や会場、講師、定員などのフィールドは未入力のままレコードが追加されています。
kintoneで「セミナー管理」アプリを確認すると、指定した内容でレコードが追加されています。

この操作では、kintone REST APIの「複数のレコードを登録する」APIに相当する処理が実行されます。
APIの詳細は、 複数のレコードを登録する のドキュメントを参照してください。

AIとの対話でレコードを取得する

次に、「セミナー管理」アプリに登録されているレコードをClaude Desktopから取得してみます。
今回は、9月に開催されるセミナーを検索します。
Claude Desktopにて、次のプロンプトを入力します。

1
セミナー管理アプリから、9月に開催されるセミナーを取得してください。

kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。

処理が完了すると、指定した条件と一致するレコードがClaude Desktopに表示されます。

今回の例では、9月15日開催の「kintone AI活用セミナー」が取得されました。

このように、アプリ名や検索条件を自然な言葉で指定することで、kintoneに登録されているレコードを取得できます。

この操作では、kintone REST APIの「複数のレコードを取得する」APIに相当する処理が実行されます。
APIの詳細は、 複数のレコードを取得する のドキュメントを参照してください。

AIとの対話でレコードを更新する

次に、先ほど取得した「kintone AI活用セミナー」のレコードを更新してみます。
今回は、開催形式とオンラインURLを設定してみます。
Claude Desktopにて、次のプロンプトを入力します。

1
「kintone AI活用セミナー」の開催形式を「オンライン」、オンラインURLを「https://example.com/seminar」に更新してください。

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で、次のプロンプトを入力します。

1
App ID 177のアプリについて、アプリ名とフィールド構成を確認してください。

kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。

処理が完了すると、App ID 177のアプリ名とフィールド構成がClaude Desktopに表示されます。
今回の例では、アプリ名が「顧客リスト」で、会社名、担当者名、メールアドレス、顧客ランクなどのフィールドを確認できました。

続いて、確認したフィールドを使って顧客を1件追加してみます。

Claude Desktopにて、次のプロンプトを入力します。

1
このアプリに、会社名「サイボウズ株式会社」、担当者名「田中太郎」、メールアドレス「tanaka@example.com」、顧客ランク「A」の顧客を追加してください。

kintone MCPサーバーのツールを実行する前に確認画面が表示された場合は、内容を確認して実行を許可します。

処理が完了すると、Claude Desktopに追加したレコードの内容が表示されます。

今回の例では、レコード番号21として顧客情報が追加されました。

kintoneで「顧客リスト」アプリを確認すると、指定した顧客情報が追加されています。

このように、App IDを指定して既存アプリの構成を確認し、そのフィールドに合わせてレコードを操作できます。

この操作では、kintone REST APIの「複数のレコードを登録する」APIに相当する処理が実行されます。
APIの詳細は、 複数のレコードを登録する を参照してください。

既存アプリを操作する場合は、最初にアプリのフィールド構成を確認してから、追加や更新などの操作を指定することをおすすめします。

応用②:AIとの対話で条件指定でレコードを検索する

kintone MCPサーバーを使うと、条件を自然な言葉で指定して、該当するレコードを検索できます。
ここでは、「セミナー管理」アプリから、9月に開催される「企画中」のセミナーを検索してみます。
検索結果を確認しやすいように、あらかじめ開催日やステータスが異なる複数のレコードを「セミナー管理」アプリに追加しています。

Claude Desktopに、次のプロンプトを入力します。

1
「セミナー管理」アプリから、9月に開催されるセミナーのうち、ステータスが「企画中」のレコードを取得してください。

今回は新しいチャットから操作したため、Claude Desktopは「セミナー管理」アプリのApp IDを把握していません。
そのため、App IDの入力を求められました。

App IDの確認方法は、 応用①:AIとの対話で既存のアプリを操作する で紹介した方法と同じです。
今回使用する「セミナー管理」アプリのApp IDは「176」です。

1
「セミナー管理」アプリの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を指定すると確実です。

1
App ID 176の「セミナー管理」アプリから、9月に開催されるセミナーを取得してください。

App IDは、kintoneで対象のアプリを開いたときのURLから確認できます。
詳しくは 応用①:AIとの対話で既存のアプリを操作する で紹介した方法を参照してください。

操作する内容を具体的に伝える

「レコードを操作してください」のようなあいまいな指示ではなく、「追加」「取得」「更新」など、実行したい操作を具体的に伝えます。
また、レコードを追加・更新する場合は、設定するフィールドと値を合わせて指定することをおすすめします。

1
「kintone AI活用セミナー」の開催形式を「オンライン」、オンラインURLを「https://example.com/seminar」に更新してください。

検索条件を自然な言葉で指定する

レコードを検索するときは、kintoneのクエリを直接記述しなくても、条件を自然な言葉で指定できます。

1
「セミナー管理」アプリから、9月に開催されるセミナーのうち、ステータスが「企画中」のレコードを取得してください。

条件を複数指定することで、目的のレコードを絞り込むこともできます。

必要な情報を追加しながら対話する

最初のプロンプトだけで必要な情報がすべてそろっていなくても、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/mcp-server(GitHub) (External link)

information

本記事は、次の環境で動作を確認しています。

  • kintone:2026年9月版
  • kintoneローカルMCPサーバー:v1.9.1
  • AIモデル: Claude Sonnet 5

公式コミュニティ

kintone開発者同士で質問や知見を共有し、学び合うことができます。