Home / MCP / Kintone MCP Server
Local MCP server that enables reading and updating kintone data and managing apps from MCP clients.
Configuration
View docs{
"mcpServers": {
"kintone_mcp": {
"command": "node",
"args": [
"[path-to-kintone-mcp-server]/server.js"
],
"env": {
"KINTONE_DOMAIN": "YOUR_SUBDOMAIN.cybozu.com",
"KINTONE_USERNAME": "YOUR_KINTONE_USERNAME",
"KINTONE_PASSWORD": "YOUR_KINTONE_PASSWORD"
}
}
}
}You can run a local MCP (Model Context Protocol) server to read and update kintone data from MCP-enabled desktop apps, and even create or edit kintone apps. This guide walks you through using the kintone MCP server with an MCP client and the concrete steps to install and configure it for practical workflows.
To use this MCP server with an MCP client, first start the local server process and connect the client to it. You will configure the client to point at the local MCP server, supply your kintone credentials, and enable the unofficial kintone MCP server extension. Once connected, you can perform common kintone operations such as retrieving records, creating and updating records, managing apps and forms, handling files, and adjusting app permissions through the MCP client’s interface.
Prerequisites and installation flow differ slightly depending on whether you use the MCP file based installer or a local runtime setup.
# If you are using the MCP file (mcpb) installer, follow the client instructions to add the extension in Claude Desktop.
# If you are installing locally without the MCPB, proceed with the steps below.If you choose the local runtime approach, ensure Node.js 20 or later is installed, along with a package manager such as pnpm or npm. Then do the following to set up the server locally and connect it to Claude Desktop or another MCP host.
pnpm install
# or
npm installCreate or edit the Claude Desktop configuration to define an MCP server entry that runs the MCP server locally. Use the following example as a template. It shows how to set the required environment variables for kintone and the path to the server script.
{
"mcpServers": {
"kintone": {
"command": "node",
"env": {
"KINTONE_DOMAIN": "[your-subdomain].cybozu.com",
"KINTONE_USERNAME": "MCP user name for kintone connection",
"KINTONE_PASSWORD": "password for the kintone user (plain text)"
},
"args": [
"[path-to-kintone-mcp-server]/server.js"
]
}
}
}After saving the configuration, enable the kintone MCP server entry and restart the Claude Desktop client if needed. Open a new chat and access the tool panel to verify that the unofficial-kintone-mcp-server is loaded and available. If multiple tools are shown, you can disable any you do not want to use.
The MCP server provides a set of tools to perform operations across kintone apps, spaces, records, files, and users. You can enable or disable specific tools in the client interface to control what actions you want available in your session.
Retrieve a single record from a specified kintone app by ID.
Search records in a kintone app using filters and query parameters.
Create a new record in a kintone app with the provided field values.
Update fields of an existing record in a kintone app.
Create or update a record based on a specified unique field (upsert behavior).
Add a comment to a specific kintone record.
Update the status of a record to manage workflow processes.
Assign or reassign users to a record for workflow tracking.
Fetch comments associated with a specific record.
Upload a file to kintone and associate it with a record.
Download a file from kintone (note: large files may have limitations).
Retrieve information about apps including name, ID, code, and space.
Obtain the form layout of a kintone app.
Get form field information for a kintone app (production environment).
Fetch app action configurations.
List plugins installed on a kintone app.
Retrieve process management settings for an app.
Get access control lists for an app.
Get access control for fields within an app.
Get access control for a specific record.
Evaluate access control for records based on given conditions.
Retrieve app views (list of views) for an app.
Get graph/report configurations for an app.
Get notification conditions for an app.
Fetch per-record notification settings for an app.
Get reminder notification settings for an app.
Create a new kintone app.
Add fields to an existing app.
Update a specific field in an app.
Update the form layout of an app.
Change general app settings.
Deploy app changes to the live environment.
Check deployment status for app changes.
Move an app to a specified space.
Detach an app from its space.
Update app-level access control lists.
Update field-level access control lists.
Update app views.
Update app graph/report configurations.
Update app notification conditions.
Update per-record notification settings.
Update reminder notification settings.
Update process management settings for an app.
Update app action configurations.
Get information about a kintone space.
Update space settings.
Update the body/content of a space.
List members of a space.
Update space member list.
Add a thread to a space.
Update a space thread.
Add a comment to a space thread.
Add guest users to a space.
Update space guest members.
Retrieve kintone user information.
Retrieve kintone group information.
List users in a specified group.
Get the kintone connection domain.
Get the username used for kintone connection.