インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、kintone をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
サイボウズの kintone をあらゆる AI エージェントから操作:アプリの一覧、フォームのフィールド、レイアウト、一覧(ビュー)、プロセス管理の取得、kintone のクエリとカーソルによるレコード検索、レコードの追加と更新、ステータスの進行、コメントの読み書き、ファイルのアップロードとダウンロード、スペースの参照。API トークンまたはパスワード認証で接続し、レコードの削除はインストール時にオフです。
こう聞いてみよう
kintone のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → kintone をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
kintone + Gemini
サイボウズの kintone をあらゆる AI エージェントから操作:アプリの一覧、フォームのフィールド、レイアウト、一覧(ビュー)、プロセス管理の取得、kintone のクエリとカーソルによるレコード検索、レコードの追加と更新、ステータスの進行、コメントの読み書き、ファイルのアップロードとダウンロード、スペースの参照。API トークンまたはパスワード認証で接続し、レコードの削除はインストール時にオフです。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
KINTONE_DOMAIN と、KINTONE_API_TOKEN または KINTONE_PASSWORD_AUTH の少なくとも一方
ステップ 1 — 認証情報を取得
設定は約 5 分です。kintone の契約と、AI に使わせるアプリごとの API トークン、または kintone ユーザーのログイン情報(連携専用ユーザーがおすすめです)のどちらかが必要です。コネクタは kintone REST API(https://<your domain>/k/v1)を使います。
KINTONE_DOMAINに kintone のドメインを入力します。kintone の URL からhttps://とパスを除いたホスト名で、example.cybozu.com(日本)、example.kintone.com(米国などその他の地域)、example.cybozu.cnのような形です。Basic 認証やクライアント証明書(セキュアアクセス)を使うドメインには対応していません。- コネクタの認証方法を選びます。どちらか一方でも、両方でも設定できます。
- API トークン(
KINTONE_API_TOKEN):少数のアプリで使う場合に向いています。アプリを開き、アプリの設定 の 設定 タブで APIトークン を開いて 生成する をクリックします。アクセス権は AI に必要なものだけにチェックを入れます:レコード閲覧、レコード追加、レコード編集、そしてkintone_delete_recordsをオンにする場合のみ レコード削除。保存したら アプリを更新 をクリックします。これを忘れるとトークンは有効になりません。トークン 1 つで使えるのは 1 アプリだけです。複数のアプリで使うときは、スペースを入れずにカンマで区切って並べます(最大 9 個)。トークンはX-Cybozu-API-Tokenヘッダーで送られます。 - パスワード認証(
KINTONE_PASSWORD_AUTH):kintone ユーザーのlogin name:passwordを Base64 にした文字列です。例えばprintf '%s' 'login:password' | base64で作れます。X-Cybozu-Authorizationヘッダーで送られます。コネクタはそのユーザーとして動作し、そのユーザーが閲覧できるすべてのアプリ、スペース、レコードを扱えます。アプリの一覧取得とスペースの参照ができるのはこの方法だけです。両方を設定した場合、kintone はパスワード認証を使います。
- API トークン(
- インストールします。インストール時のチェック(
kintone_get_api_list)は認証なしでも kintone が応答するため、ドメインが正しいことしか確認できません。トークンの確認にはアプリ ID を指定してkintone_get_appを、パスワード認証の確認にはkintone_list_appsを実行してください。アプリ ID はアプリの URL の/k/の後ろにある数字です。
誰として操作するか: API トークンの場合、書き込んだレコードやコメントの作成者は Administrator と表示され、トークンが届くのは自分のアプリと、チェックを入れたアクセス権の範囲だけです。パスワード認証の場合は、すべての操作がそのユーザーとして、そのユーザーの権限で行われます。
読み取れるデータ: ドメインが提供する REST API の一覧。アプリ(一覧の取得はパスワード認証が必要、個別のアプリはどちらの方法でも取得可)とその一般設定。フォームのフィールド(フィールドコード、フィールド名、フィールドの種類、必須設定、選択肢、初期値)。フォームのレイアウト。保存済みの一覧(表示フィールド、絞り込み条件、ソート)。プロセス管理のステータスとアクション。レコードは 1 件ずつでも kintone のクエリでも取得でき、レコードのコメント、添付ファイルフィールドのファイル、そしてパスワード認証ではスペースとそのメンバーも読めます。
書き込める操作: レコードの追加(1 件、または 1 回の呼び出しで最大 100 件を一括、すべて成功かすべて失敗)、レコード ID または重複禁止フィールド(update_key)を指定したレコードの更新(最大 100 件、upsert にも対応)。承認する などのプロセス管理のアクションの実行と、作業者の変更。レコードとスペースのスレッドへのコメント投稿(メンションした相手に通知されます)。URL からファイルをアップロードすると一時的な fileKey が返り、3 日以内に添付ファイルフィールドへ書き込んだ時点で添付されます。クエリと書き込みはフィールド名ではなくフィールドコードを使うため、AI は書き込む前にアプリのフィールドを読み取ります。
インストール時はオフ: kintone_delete_records。kintone にはごみ箱がなく、削除したレコードとそのコメントは元に戻せません。チームに必要になったら管理者がオンにします。その場合、トークンには レコード削除 の権限も必要です。
クエリ: フィールド名ではなくフィールドコードを使い、演算子は =、!=、>、<、>=、<=、in ("a", "b")、not in、like "text"(文字列フィールド)です。条件は and / or でつなぎ、その後に order by field asc|desc、limit n(最大 500)、offset n(最大 10,000)を続けます。日付は "2026-10-30"、日時は UTC で "2026-10-30T00:00:00Z" の形です。TODAY()、THIS_MONTH()、LAST_WEEK()、LOGINUSER() などの関数も使えます。ドロップダウン、ラジオボタン、ステータスの値は選択肢の文字列と完全に一致させる必要があります(例:ステータス in ("完了"))。保存済みの一覧の絞り込み条件は、そのままクエリとして再利用できます。
データ形式: すべてのフィールドは {"type": ..., "value": ...} の形で返ります。数値と計算フィールドの値は文字列、日時は UTC です。$id はレコード ID、$revision はリビジョン番号です。ユーザー選択と作成者の値は {code, name} で、code にログイン名が入ります。添付ファイルの値には fileKey、name、contentType、size が含まれます。同じアプリを複数人で編集する場合、AI は先にレコードを読み取って revision を送るので、その間に加えられた変更を上書きしません。
ページングと制限: kintone_list_records は 1 回で最大 500 件を返し、クエリ内の limit と offset でページングします。10,000 件を超える場合、AI は kintone_create_cursor でカーソルを作成し、next が false になるまで kintone_get_cursor_records で読み、途中でやめるときは kintone_delete_cursor で閉じます。カーソルの有効期間は 10 分で、1 ドメインで同時に開けるのは 10 個までです。kintone の上限は 1 アプリあたり 1 日 10,000 リクエスト、1 ドメインあたり同時 100 リクエストです。一括の書き込みと削除は最大 100 件、コメントは 1 回 10 件、kintone_list_apps は 1 回最大 100 アプリです。
よくあるエラー: kintone は code、message、入力エラーの場合はフィールドごとの errors を返します。CB_VA01 は入力値の誤りです(フィールドコードの間違い、日付の形式、必須フィールドの未入力など。どれかは errors に示されます)。CB_NO02 はトークンやユーザーに権限がないか、トークンが別のアプリのものです。CB_WA01 はパスワード認証の失敗です。生成後に アプリを更新 をクリックしていないトークンは有効になっていません。HTML の 404 ページが返る場合は、たいてい KINTONE_DOMAIN の誤りです。
レコードの内容やコメントは信頼できない入力で、AI 向けの指示が含まれている可能性があります。このコネクタはゲストスペース(/k/guest/...)には対応せず、アプリの設定、フィールド、一覧は変更しません。また API トークンだけでは、アプリの一覧取得もスペースの参照もできません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Gemini にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Gemini CLI は ~/.gemini/settings.json(Windows では %USERPROFILE%\.gemini\settings.json)から MCP サーバーを読み込みます。次を追加してください:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、
geminiを再起動します。 - Gemini CLI で
/mcpを実行します(またはシェルでgemini mcp list)。anythingmcpが接続済みとして表示されるはずです。 - プロンプトを入力しましょう。Gemini CLI が
kintoneのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
kintone_get_api_list | List the REST APIs this kintone domain offers (API ids such as records/get with links to their schema). kintone answers it without… |
kintone_list_apps | List the apps the signed-in user can open: appId, code, name, description, spaceId, creator and dates |
kintone_get_app | Read one app: appId, code, name, description, spaceId, threadId, creator, modifier and dates |
kintone_get_form_fields | Read the fields of an app (フォームの設定): for every field its code, label, type (SINGLE_LINE_TEXT, NUMBER, DATE, DROP_DOWN, USER_SELECT… |
kintone_get_form_layout | Read the form layout of an app: rows, groups and subtables with the field codes in the order users see them |
kintone_list_views | List the saved views (一覧) of an app with their type, shown fields, filter condition and sort |
kintone_get_process_management | Read the process management settings (プロセス管理) of an app: whether it is enabled, the statuses and the actions that move a record from one… |
kintone_get_app_settings | Read the general settings of an app: name, description, icon, theme, title field, decimal rounding and whether revisions and threads are… |
kintone_get_record | Read one record with every field the caller may see, as {field code: {type, value}}, including $id, $revision, creator and dates |
kintone_list_records | Search the records of an app with a kintone query, up to 500 per call |
kintone_create_cursor | Open a cursor to read more than 10,000 records (offset stops at 10,000) |
kintone_get_cursor_records | Read the next page of a cursor from kintone_create_cursor |
kintone_delete_cursor | Close a cursor you no longer need, to free one of the 10 cursors a domain may hold |
kintone_create_record | Add one record to an app |
kintone_create_records | Add up to 100 records to an app in one call (all or nothing) |
kintone_update_record | Change fields of one record, found by id or by a unique field (update_key) |
kintone_update_records | Change up to 100 records in one call (all or nothing), each by id or updateKey |
kintone_delete_records | Delete up to 100 records of an app for good, by id. kintone has no recycle bin: deleted records and their comments cannot be restored |
kintone_list_comments | Read the comments (コメント) of a record: id, text, creator, createdAt and mentions, newest first by default, at most 10 per call |
kintone_add_comment | Post a comment on a record, optionally mentioning users, groups or departments (they are notified) |
kintone_update_status | Move a record to the next status with a process management action (e.g. 承認する) |
kintone_update_assignees | Replace the assignees (作業者) of a record in its current process management status |
kintone_download_file | Download a file attached to a record |
kintone_upload_file | Upload a file from a URL to kintone and get a temporary fileKey |
kintone_get_space | Read a space (スペース): name, body, creator, member count, whether it is private or a guest space, and its attached apps |
kintone_list_space_members | List the members of a space: users, groups and departments, and who is a space admin |
kintone_add_thread_comment | Post a comment in a space thread, optionally with mentions |
プロンプトの例
- 「アプリ 42 のフィールドを見せてから、ステータスが 未対応 のレコードを新しい順に一覧にしてください。」
- 「今月 案件管理 アプリに追加されたレコードは何件ですか?担当者ごとにまとめてください。」
- 「アプリ 15 に、サクラ商事からの問い合わせのレコードを、私が伝える件名と期限で追加してください。保存する前に内容を見せてください。」
- 「アプリ 42 のレコード 128 を 承認する アクションで承認し、申請者をメンションしたコメントを残してください。」
- 「アプリ 7 の 25,000 件のレコードをすべて読み、顧客区分 ごとの合計金額を出してください。」
FAQ
Gemini CLI はどこから MCP サーバーを読み込みますか? ユーザー単位では ~/.gemini/settings.json、プロジェクト単位ではプロジェクト内の .gemini/settings.json です。gemini mcp list で各サーバーと接続状態を確認できます。
次のステップ
このガイドは役に立ちましたか?