---
title: "Kintone MCP server for AI agents - actionlake"
description: "Give Claude 127 Kintone actions through one MCP server: records, departments, groups. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/kintone
updated: 2026-10-23
---

Connectors · Developer & infrastructure

# Kintone MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Kintone and the rest of your systems. It gives your agent 127 Kintone actions (59 reads, 57 writes and 11 that wait for a confirmation) and holds the Kintone credential itself, so the agent never does. It paces Kintone's limits and records every call.

[Connect Kintone free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "kintone.users.list",
  intent: "check which Kintone account is connected"
}
# Get users · read · 1 upstream call
```

- 127 actions in one signed file
- 59 read look, never change
- 57 write create and update
- 11 wait for a yes destructive, confirmed first

Set up

## Connect Kintone in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Kintone.
   Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `login_name` Kintone log-in name of the account the connector acts as (an administrator for user, department, group, space and…
   - `password` That account's password
   - `host` Where your Kintone lives: your host
   ```
   account { op: "connections.requirements", service: "kintone" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "kintone.users.list" }
   # get users · read · 1 upstream call
   check { action: "kintone.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Kintone at a glance

**Sign-in**

Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`login_name` `password`

**Setup fields**

`host`

**Limits we pace to**

100 calls a second, per connection

**API covered**

Kintone REST API v1 (kintone/openapi-spec 2026.8.31, OpenAPI 3.0.3) + cybozu.com User API v1, at your Kintone instance's API base URL, which you enter when connecting

**Built from**

Kintone's documentation, read 23 October 2026[OpenAPI spec (GitHub)](https://github.com/kintone/openapi-spec/blob/main/openapi.json) [kintone.dev](https://kintone.dev/en/docs/kintone/rest-api/) [kintone.dev](https://kintone.dev/en/docs/common/user-api/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

59 of 59 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line Kintone up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Kintone.

127 actions in 71 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **59** read look, never change
- **57** write create and update
- **11** destructive wait for a confirmation

1. ### Records
   7
   2 read · 4 write · 1 destructive
   Post record · Get records · Get record · Put record
2. ### Departments
   4
   1 read · 2 write · 1 destructive
   Get departments · Add departments · Update departments · Delete departments
3. ### Groups
   4
   1 read · 2 write · 1 destructive
   Get groups · Add groups · Update groups · Delete groups
4. ### Plugins
   4
   1 read · 2 write · 1 destructive
   Install plugin · Get plugins · Put plugin · Uninstall plugin
5. ### Preview app form fields
   4
   1 read · 2 write · 1 destructive
   Post preview app form fields · Get preview app form fields · Put preview app form fields · Delete preview app form fields
6. ### Spaces
   4
   1 read · 2 write · 1 destructive
   Post template space · Get space · Put space · Delete space
7. ### Users
   4
   1 read · 2 write · 1 destructive
   Get users · Add users · Update users · Delete users
8. ### Apps
   3
   2 read · 1 write · 0 destructive
   Get apps · Get app · Post app move

**63 more areas · 93 actions**

- Record comments **3**
- Record cursors **3**
- App acl **2**
- Field acl **2**
- Group users **2**
- Guests **2**
- Preview app acl **2**
- Preview app actions **2**
- Preview app admin notes **2**
- Preview app customize **2**
- Preview app form layout **2**
- Preview app notifications general **2**
- Preview app notifications per record **2**
- Preview app notifications reminder **2**
- Preview app plugins **2**
- Preview app reports **2**
- Preview app settings **2**
- Preview app status **2**
- Preview app views **2**
- Preview field acl **2**
- Preview record acl **2**
- Record acl **2**
- Record status **2**
- Space members **2**
- Space threads **2**
- User departments **2**
- User groups **2**
- User services **2**
- API schemas **1**
- Apis **1**
- App actions **1**
- App admin notes **1**
- App customize **1**
- App deploy **1**
- App deploy status **1**
- App form fields **1**
- App form layout **1**
- App notifications general **1**
- App notifications per record **1**
- App notifications reminder **1**
- App plugins **1**
- App reports **1**
- App settings **1**
- App statistics **1**
- App status **1**
- App views **1**
- Bulk requests **1**
- Department codes **1**
- Department users **1**
- Form **1**
- Group codes **1**
- Plugin apps **1**
- Preview apps **1**
- Preview form **1**
- Record acl evaluations **1**
- Record assignees **1**
- Record async tokens **1**
- Required plugins **1**
- Space body **1**
- Space guests **1**
- Space statistics **1**
- Space thread comments **1**
- User codes **1**

Top actions

## The Kintone API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 24 of Kintone's 24 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `kintone.users.list` Get users | Gets users. Give ids or codes (not both); with neither, every user is returned in id order. | read | `identity.user.list` 474 connectors |
| `kintone.groups.list` Get groups | Gets groups (roles). Give ids or codes (not both); with neither, every group is returned in id order. | read | `identity.group.list` 262 connectors |
| `kintone.users.create` Add users | Adds up to 100 users. Administrators only. | write | `identity.user.create` 262 connectors |
| `kintone.groups.create` Add groups | Adds up to 100 groups (roles). Administrators only. | write | `identity.group.create` 205 connectors |
| `kintone.users.delete` Delete users | Deletes up to 100 users. Administrators only. | destructive | `identity.user.delete` 253 connectors |
| `kintone.departments.list` Get departments | Gets departments. Give ids or codes (not both); with neither, every department is returned in id order. | read | `identity.organizational_unit.list` 7 connectors |
| `kintone.group_users.list` Get group's users | Gets the users that belong to a group. | read | `identity.group_member.list` 103 connectors |
| `kintone.departments.create` Add departments | Adds up to 100 departments. Administrators only. | write | `identity.organizational_unit.create` 6 connectors |
| `kintone.apps.list` Get apps | Get apps. | read | `content.app.list` 5 connectors |
| `kintone.records.create` Post record | Post record. | write | `content.record.create` 15 connectors |
| `kintone.records.list` Get records | Get records. | read | `content.record.list` 13 connectors |
| `kintone.department_users.list` Get department's users | Gets the users of a department with their job titles. | read | `identity.organizational_unit_member.list` 3 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Kintone actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Kintone? List every user and their role.
   calls `kintone.users.list`
2. Write write
   Add users in Kintone. Show me exactly what you will send before you save it.
   calls `kintone.users.create`

Governance for Kintone

## Destructive actions wait for a yes.

11 Kintone actions are destructive. These are all of them:

- Delete users `kintone.users.delete`
- Delete groups `kintone.groups.delete`
- Delete departments `kintone.departments.delete`
- Delete records `kintone.records.delete`
- Delete record comment `kintone.record_comments.delete`
- Delete guests `kintone.guests.delete`
- Delete space `kintone.spaces.delete`
- Uninstall plugin `kintone.plugins.uninstall`
- Post bulk request `kintone.bulk_requests.create`
- Delete records cursor `kintone.record_cursors.delete`
- Delete preview app form fields `kintone.preview_app_form_fields.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do kintone.users.delete confirm_policy: **human**

Delete users?

**intent:** the user asked me to delete users

run suspended · waiting for a named person · key _kintone-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "kintone-agent",
  allowed_actions: ["kintone.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "kintone.users.delete", approver: "lead@example.com" },
    { match: "kintone.groups.delete", approver: "lead@example.com" },
    { match: "kintone.departments.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Kintone only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Kintone costs on actionlake.

Every Kintone action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Kintone refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 127 Kintone actions
- 127 actions page each page of a long list is one call
- 59 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Kintone action.

127 actions by area: the id your agent calls, what it does, and its effect.

**Records 7**

- `kintone.records.create` Post record write
- `kintone.records.create_many` Post records write
- `kintone.records.delete` Delete records destructive
- `kintone.records.get` Get record read
- `kintone.records.list` Get records read
- `kintone.records.update` Put record write
- `kintone.records.update_many` Put records write

**Departments 4**

- `kintone.departments.create` Add departments write
- `kintone.departments.delete` Delete departments destructive
- `kintone.departments.list` Get departments read
- `kintone.departments.update` Update departments write

**Groups 4**

- `kintone.groups.create` Add groups write
- `kintone.groups.delete` Delete groups destructive
- `kintone.groups.list` Get groups read
- `kintone.groups.update` Update groups write

**Plugins 4**

- `kintone.plugins.install` Install plugin write
- `kintone.plugins.list` Get plugins read
- `kintone.plugins.uninstall` Uninstall plugin destructive
- `kintone.plugins.update` Put plugin write

**Preview app form fields 4**

- `kintone.preview_app_form_fields.create` Post preview app form fields write
- `kintone.preview_app_form_fields.delete` Delete preview app form fields destructive
- `kintone.preview_app_form_fields.get` Get preview app form fields read
- `kintone.preview_app_form_fields.update` Put preview app form fields write

**Spaces 4**

- `kintone.spaces.create_from_template` Post template space write
- `kintone.spaces.delete` Delete space destructive
- `kintone.spaces.get` Get space read
- `kintone.spaces.update` Put space write

**Users 4**

- `kintone.users.create` Add users write
- `kintone.users.delete` Delete users destructive
- `kintone.users.list` Get users read
- `kintone.users.update` Update users write

**Apps 3**

- `kintone.apps.get` Get app read
- `kintone.apps.list` Get apps read
- `kintone.apps.move` Post app move write

**Record comments 3**

- `kintone.record_comments.create` Post record comment write
- `kintone.record_comments.delete` Delete record comment destructive
- `kintone.record_comments.list` Get record comments read

**Record cursors 3**

- `kintone.record_cursors.create` Post records cursor write
- `kintone.record_cursors.delete` Delete records cursor destructive
- `kintone.record_cursors.get` Get records cursor read

**App acl 2**

- `kintone.app_acl.get` Get app acl read
- `kintone.app_acl.update` Put app acl write

**Field acl 2**

- `kintone.field_acl.get` Get field acl read
- `kintone.field_acl.update` Put field acl write

**Group users 2**

- `kintone.group_users.list` Get group's users read
- `kintone.group_users.update` Update group's users write

**Guests 2**

- `kintone.guests.create` Post guests write
- `kintone.guests.delete` Delete guests destructive

**Preview app acl 2**

- `kintone.preview_app_acl.get` Get preview app acl read
- `kintone.preview_app_acl.update` Put preview app acl write

**Preview app actions 2**

- `kintone.preview_app_actions.get` Get preview app actions read
- `kintone.preview_app_actions.update` Put preview app actions write

**Preview app admin notes 2**

- `kintone.preview_app_admin_notes.get` Get preview app admin notes read
- `kintone.preview_app_admin_notes.update` Put preview app admin notes write

**Preview app customize 2**

- `kintone.preview_app_customize.get` Get preview app customize read
- `kintone.preview_app_customize.update` Put preview app customize write

**Preview app form layout 2**

- `kintone.preview_app_form_layout.get` Get preview app form layout read
- `kintone.preview_app_form_layout.update` Put preview app form layout write

**Preview app notifications general 2**

- `kintone.preview_app_notifications_general.get` Get preview app notifications general read
- `kintone.preview_app_notifications_general.update` Put preview app notifications general write

**Preview app notifications per record 2**

- `kintone.preview_app_notifications_per_record.get` Get preview app notifications per record read
- `kintone.preview_app_notifications_per_record.update` Put preview app notifications per record write

**Preview app notifications reminder 2**

- `kintone.preview_app_notifications_reminder.get` Get preview app notifications reminder read
- `kintone.preview_app_notifications_reminder.update` Put preview app notifications reminder write

**Preview app plugins 2**

- `kintone.preview_app_plugins.create` Post preview app plugins write
- `kintone.preview_app_plugins.get` Get preview app plugins read

**Preview app reports 2**

- `kintone.preview_app_reports.get` Get preview app reports read
- `kintone.preview_app_reports.update` Put preview app reports write

**Preview app settings 2**

- `kintone.preview_app_settings.get` Get preview app settings read
- `kintone.preview_app_settings.update` Put preview app settings write

**Preview app status 2**

- `kintone.preview_app_status.get` Get preview app status read
- `kintone.preview_app_status.update` Put preview app status write

**Preview app views 2**

- `kintone.preview_app_views.get` Get preview app views read
- `kintone.preview_app_views.update` Put preview app views write

**Preview field acl 2**

- `kintone.preview_field_acl.get` Get preview field acl read
- `kintone.preview_field_acl.update` Put preview field acl write

**Preview record acl 2**

- `kintone.preview_record_acl.get` Get preview record acl read
- `kintone.preview_record_acl.update` Put preview record acl write

**Record acl 2**

- `kintone.record_acl.get` Get record acl read
- `kintone.record_acl.update` Put record acl write

**Record status 2**

- `kintone.record_status.update` Put record status write
- `kintone.record_status.update_many` Put records status write

**Space members 2**

- `kintone.space_members.get` Get space members read
- `kintone.space_members.update` Put space members write

**Space threads 2**

- `kintone.space_threads.create` Post space thread write
- `kintone.space_threads.update` Put space thread write

**User departments 2**

- `kintone.user_departments.list` Get user's departments read
- `kintone.user_departments.update` Update user's departments write

**User groups 2**

- `kintone.user_groups.list` Get user's groups read
- `kintone.user_groups.update` Update user's groups write

**User services 2**

- `kintone.user_services.list` Get user services read
- `kintone.user_services.update` Update user services write

**API schemas 1**

- `kintone.api_schemas.get` Get API schema read

**Apis 1**

- `kintone.apis.list` Get API list read

**App actions 1**

- `kintone.app_actions.get` Get app actions read

**App admin notes 1**

- `kintone.app_admin_notes.get` Get app admin notes read

**App customize 1**

- `kintone.app_customize.get` Get app customize read

**App deploy 1**

- `kintone.app_deploy.create` Deploy app write

**App deploy status 1**

- `kintone.app_deploy_status.get` Get preview app deploy read

**App form fields 1**

- `kintone.app_form_fields.get` Get app form fields read

**App form layout 1**

- `kintone.app_form_layout.get` Get app form layout read

**App notifications general 1**

- `kintone.app_notifications_general.get` Get app notifications general read

**App notifications per record 1**

- `kintone.app_notifications_per_record.get` Get app notifications per record read

**App notifications reminder 1**

- `kintone.app_notifications_reminder.get` Get app notifications reminder read

**App plugins 1**

- `kintone.app_plugins.get` Get app plugins read

**App reports 1**

- `kintone.app_reports.get` Get app reports read

**App settings 1**

- `kintone.app_settings.get` Get app settings read

**App statistics 1**

- `kintone.app_statistics.list` Get apps statistics read

**App status 1**

- `kintone.app_status.get` Get app status read

**App views 1**

- `kintone.app_views.get` Get app views read

**Bulk requests 1**

- `kintone.bulk_requests.create` Post bulk request destructive

**Department codes 1**

- `kintone.department_codes.update` Update department codes write

**Department users 1**

- `kintone.department_users.list` Get department's users read

**Form 1**

- `kintone.form.get` Get form read

**Group codes 1**

- `kintone.group_codes.update` Update group codes write

**Plugin apps 1**

- `kintone.plugin_apps.list` Get plugin apps read

**Preview apps 1**

- `kintone.preview_apps.create` Post preview app write

**Preview form 1**

- `kintone.preview_form.get` Get preview form read

**Record acl evaluations 1**

- `kintone.record_acl_evaluations.get` Get records acl evaluate read

**Record assignees 1**

- `kintone.record_assignees.update` Put record assignees write

**Record async tokens 1**

- `kintone.record_async_tokens.create` Post record async token write

**Required plugins 1**

- `kintone.required_plugins.list` Get plugins required read

**Space body 1**

- `kintone.space_body.update` Put space body write

**Space guests 1**

- `kintone.space_guests.update` Put space guests (guest space) write

**Space statistics 1**

- `kintone.space_statistics.list` Get spaces statistics read

**Space thread comments 1**

- `kintone.space_thread_comments.create` Post space thread comment write

**User codes 1**

- `kintone.user_codes.update` Update user codes write

Questions

## The Kintone MCP server, answered.

**Is there a Kintone MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 127 Kintone actions across records, departments, groups and plugins, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Kintone.

**What do I need to connect Kintone?**

Kintone log-in name of the account the connector acts as (an administrator for user, department, group, space and… and That account's password. Plus your host. The free call account { op: "connections.requirements", service: "kintone" } lists exactly what to paste.

**Can an AI agent delete or change things in Kintone?**

Only if its key allows it, and only with an explicit confirmation. 11 Kintone actions are destructive, including delete users, delete groups and delete departments. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Kintone API limit?**

actionlake paces every call to the limits in the Kintone service file: 100 calls a second per connection. Repeated reads are answered from cache (59 Kintone actions can be), which never reaches Kintone.

**What does a Kintone action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (127 Kintone actions page). Cache hits, searches, dry runs and calls Kintone refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Kintone API does it cover?**

The Kintone REST API v1 (kintone/openapi-spec 2026.8.31, OpenAPI 3.0.3) + cybozu.com User API v1 at your Kintone instance's API base URL, which you enter when connecting. It is built from Kintone's documentation as read on 23 October 2026. 127 actions in 71 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Kintone data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Kintone credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Kintone

Shares the most action names with

- [Airtable 18](https://actionlake.com/connectors/airtable)
- [Discourse 9](https://actionlake.com/connectors/discourse)
- [SeaTable 9](https://actionlake.com/connectors/seatable)
- [Baserow 7](https://actionlake.com/connectors/baserow)
- [SmartSuite 7](https://actionlake.com/connectors/smartsuite)
- [Zoho Creator 5](https://actionlake.com/connectors/zoho-creator)

Joins with, on shared entities

- [D2L Brightspace 3](https://actionlake.com/connectors/d2l-brightspace)
- [Appwrite Cloud 3](https://actionlake.com/connectors/appwrite-cloud)
- [Microsoft Dynamics 365 3](https://actionlake.com/connectors/microsoft-dynamics-365)
- [Metabase 3](https://actionlake.com/connectors/metabase)
- [Tableau 3](https://actionlake.com/connectors/tableau)
- [Anthology Blackboard Learn 3](https://actionlake.com/connectors/anthology-blackboard-learn)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Kintone; the name is the vendor's own. Counts are from the Kintone service file, version 1.0.0.

## Give your agent Kintone today.

[Connect Kintone free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/kintone
More: https://actionlake.com/llms.txt
