Skip to main content
Glama
kintone MCP Server

kintone MCP Server

Official
by kintone

kintone MCP Server

ci npm version License: Apache 2.0 Install MCP Server

日本語 | English

kintoneの公式ローカルMCPサーバーです。

インストール

MCPB (Claude Desktop用パッケージ)

MCPBファイルは、Claude Desktopの拡張機能としてインストールできます。

以下の手順でインストールしてください。

  1. リリース一覧 にアクセス

  2. 最新のリリースから kintone-mcp-server.mcpb をダウンロード

  3. Claude Desktopを開く

  4. 設定から「デスクトップアプリ」→「拡張機能」のページを開く

  5. ダウンロードした kintone-mcp-server.mcpb をClaude Desktopの画面にドラッグ&ドロップ

  6. インストール確認ダイアログが表示されるので「インストール」を選択

  7. 設定ダイアログが表示されるので、必要な情報を入力する

    • Kintone Base URL: kintoneのベースURL (例: https://example.cybozu.com)

    • Kintone Username: kintoneのユーザー名

    • Kintone Password: kintoneのパスワード

Dockerコンテナイメージ

Dockerのインストールが必要です。

以下のコマンドでコンテナを起動できます。

docker run -i --rm \
  -e KINTONE_BASE_URL=https://example.cybozu.com \
  -e KINTONE_USERNAME=(username) \
  -e KINTONE_PASSWORD=(password) \
  ghcr.io/kintone/mcp-server

npmパッケージ

Node.jsのインストールが必要です。

以下のコマンドでインストールできます。

npm install -g @kintone/mcp-server

以下のコマンドでサーバーを起動できます。

kintone-mcp-server \
  --base-url https://example.cybozu.com \
  --username (username) \
  --password (password)

# `--base-url`、`--username`、`--password` は
# 環境変数 `KINTONE_BASE_URL`、`KINTONE_USERNAME`、`KINTONE_PASSWORD` でも指定可能です。

Related MCP server: mcp-kintone-lite

利用方法

MCPBファイルをインストールした場合、追加の手順は必要ありません。

その他の利用方法では、設定ファイルを作成する必要があります。 設定ファイルの作成方法の詳細は、利用するAIツールのドキュメントを参照してください。

設定ファイルのパスの例

  • Claude Code: .mcp.json [ref]

  • Cursor: .cursor/mcp.json [ref]

設定ファイルの内容の例

{
  "mcpServers": {
    "kintone": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "KINTONE_BASE_URL",
        "-e",
        "KINTONE_USERNAME",
        "-e",
        "KINTONE_PASSWORD",
        "ghcr.io/kintone/mcp-server:latest"
      ],
      "cwd": "${cwd}",
      "env": {
        "KINTONE_BASE_URL": "https://example.cybozu.com",
        "KINTONE_USERNAME": "username",
        "KINTONE_PASSWORD": "password"
      }
    }
  }
}

設定

設定オプション一覧

コマンドライン引数

環境変数

説明

必須

--base-url

KINTONE_BASE_URL

kintone環境のベースURL(例: https://example.cybozu.com)

✓

--username

KINTONE_USERNAME

kintoneのログインユーザー名

※1

--password

KINTONE_PASSWORD

kintoneのログインパスワード

※1

--api-token

KINTONE_API_TOKEN

APIトークン(カンマ区切りで最大9個まで指定可能)

※1

--basic-auth-username

KINTONE_BASIC_AUTH_USERNAME

Basic認証のユーザー名

-

--basic-auth-password

KINTONE_BASIC_AUTH_PASSWORD

Basic認証のパスワード

-

--pfx-file-path

KINTONE_PFX_FILE_PATH

PFXファイルのパス(クライアント証明書認証用)

-

--pfx-file-password

KINTONE_PFX_FILE_PASSWORD

PFXファイルのパスワード

-

--proxy

HTTPS_PROXY

HTTPSプロキシのURL(例: http://proxy.example.com:8080)

-

--attachments-dir

KINTONE_ATTACHMENTS_DIR

ダウンロードしたファイルの保存先

-

※1: KINTONE_USERNAME & KINTONE_PASSWORD または KINTONE_API_TOKEN のいずれかが必須

注意事項:

  • クライアント証明書認証を使用する場合、URLのドメインは .s.cybozu.com となります(例: https://example.s.cybozu.com)

  • パスワード認証とAPIトークン認証を同時に指定した場合、パスワード認証が優先されます

  • コマンドライン引数と環境変数を同時に指定した場合、コマンドライン引数が優先されます

  • 詳細な認証設定については 認証設定ガイド を参照してください

プロキシ設定

企業環境などでプロキシサーバーを経由する必要がある場合は、HTTPS_PROXY 環境変数を設定してください。

export HTTPS_PROXY="http://proxy.example.com:8080"

# 認証が必要な場合
export HTTPS_PROXY="http://username:password@proxy.example.com:8080"

ツール一覧

ツール名

説明

kintone-get-apps

複数のアプリ情報を取得

kintone-get-app

単一アプリの詳細情報を取得

kintone-get-form-fields

アプリのフィールド設定を取得

kintone-get-form-layout

アプリのフォームレイアウトを取得

kintone-update-form-fields

アプリのフィールド設定を更新

kintone-update-form-layout

アプリのフォームレイアウトを更新

kintone-delete-form-fields

アプリのフィールドを削除

kintone-get-process-management

プロセス管理設定を取得

kintone-get-app-deploy-status

アプリ設定の運用環境への反映状況確認

kintone-get-general-settings

アプリの一般設定を取得

kintone-get-customization

JavaScript / CSSカスタマイズ設定を取得

kintone-add-form-fields

アプリにフィールドを追加

kintone-get-records

複数のレコードを取得

kintone-add-records

複数のレコードを追加

kintone-update-records

複数のレコードを更新

kintone-delete-records

複数のレコードを削除

kintone-update-statuses

複数のレコードのステータスを更新

kintone-get-record-comments

レコードのコメントを取得

kintone-add-record-comment

レコードにコメントを追加

kintone-add-app

動作テスト環境にアプリを作成

kintone-deploy-app

アプリ設定を運用環境へ反映

kintone-update-general-settings

アプリの一般設定を変更

kintone-download-file

添付ファイルフィールドのファイルを保存

kintone-add-space-from-template

テンプレートからスペースを作成

kintone-update-space

スペースの設定を更新

kintone-get-space

スペースの情報を取得

kintone-delete-space

スペースを削除

ドキュメント

使用上の注意

kintone-download-fileツールの注意点

  • ダウンロードしたファイルは、--attachments-dirまたはKINTONE_ATTACHMENTS_DIRで指定したディレクトリに保存されます。

  • --attachments-dirまたはKINTONE_ATTACHMENTS_DIRを指定しない場合はツール実行時にエラーになります。

  • --attachments-dirまたはKINTONE_ATTACHMENTS_DIRに存在しないディレクトリを指定した場合は、ディレクトリを新規作成してからそこに保存されます。

制限事項

レコード操作の制限

  • 添付ファイルフィールド: レコード登録更新ツールにおいて、添付ファイルフィールドは指定できません

  • 選択フィールド: ユーザー選択フィールド、組織選択フィールド、グループ選択フィールドは、選択肢を設定している場合のみ登録更新が可能です

その他の制限

  • ゲストスペースに非対応: ゲストスペース内のアプリにはアクセスできません

トラブルシューティング

接続エラーになる場合

  • ベースURLが正しいか確認してください(例: https://example.cybozu.com)。

  • プロキシ環境下では、HTTPS_PROXY 環境変数を設定してください。

  • 一時的に接続できない場合は、数分後に再試行してください。

認証エラーになる場合

  • ユーザー名とパスワードが正しいか確認してください。

  • ユーザー名・パスワードとAPIトークンを同時に指定していないか確認してください。
    同時指定された場合は、パスワード認証が優先されます。

  • クライアント証明書を使用している場合、セキュアアクセス用のドメインを使用していることを確認してください(例: .s.cybozu.com など、利用リージョンに応じます)。

権限エラーになる場合

  • 使用しているユーザーまたはAPIトークンに、対象アプリへのアクセス権があるか確認してください。
    (アプリ管理権限やレコード閲覧権限が必要な場合があります)

  • ゲストスペース内のアプリにはアクセスできません。

  • APIトークンを使用している場合、必要な権限(「閲覧」「追加」「編集」「削除」など)が付与されているか確認してください。

サポート方針

kintoneローカルMCPサーバーは、APIサポート窓口の対象外です。

バグ報告・機能要望はIssuesから登録をお願いします。

コントリビューション

Contributing Guide を参照してください。

プライバシー

このMCPサーバーは、kintone REST APIに接続します。
利用地域に応じた公式プライバシーポリシーは、Privacy Policy Reference を参照してください。

ライセンス

Copyright 2025 Cybozu, Inc.

Licensed under the Apache 2.0.

Available Tools

20 tools
kintone-add-form-fieldsAdd Form FieldsA

Add new fields to a kintone app (preview environment only). Requires App Management permissions. Field codes must be unique, max 128 chars, cannot start with numbers, and only '_' symbol allowed. For selection fields (DROP_DOWN/RADIO_BUTTON/CHECK_BOX/MULTI_SELECT), option keys must exactly match their label values. Options require 'label' and 'index' properties. For lookup fields, use appropriate field type (NUMBER for RECORD_NUMBER, SINGLE_LINE_TEXT for text fields). Use kintone-get-form-fields first to check existing fields. Changes require kintone-deploy-app to apply to live app.

Inputs: app (required), properties (required), revision. Returns: revision

kintone-add-record-commentAdd Record CommentA

Add a single comment to a kintone record. The kintone API accepts one comment per call; to add comments to multiple records, call this tool repeatedly.

Inputs: app (required), text (required), record (required), mentions. Returns: id

kintone-add-recordsAdd RecordsA

Add multiple records to a kintone app. Use kintone-get-form-fields tool first to discover available field codes and their required formats. Note: Some fields cannot be registered (LOOKUP copies, STATUS, CATEGORY, CALC, ASSIGNEE, auto-calculated fields).

Inputs: app (required), records (required). Returns: ids, revisions

kintone-delete-form-fieldsDelete Form FieldsA

Delete form fields from a kintone app (preview environment only). Maximum 100 fields can be deleted at once. Cannot delete status, assignee, or category fields. Useful for recreating lookup fields when updates fail. Use kintone-get-form-fields first to verify field codes. Changes require kintone-deploy-app to apply to live app.

Inputs: app (required), fields (required), revision. Returns: revision

kintone-delete-recordsDelete RecordsA

Delete multiple records from a kintone app. Maximum 100 records can be deleted at once.

Inputs: app (required), ids (required), revisions. Returns: object

kintone-deploy-appDeploy App SettingsA

Deploy app settings from pre-live to production environment on kintone. This is an asynchronous API - use kintone-get-app-deploy-status tool to check deployment progress.

Inputs: apps (required), revert. Returns: message

kintone-download-fileDownload File from KintoneA

Download a file from kintone using its fileKey and save it to the configured download directory. Returns the absolute path to the saved file. Requires KINTONE_ATTACHMENTS_DIR environment variable to be set, app record viewing permission, and permission to view the field containing the file.

Inputs: fileKey (required), fileName (required). Returns: filePath, fileSize, mimeType

kintone-get-appGet AppC

Get app settings from kintone

Inputs: appId (required). Returns: code, name, appId, creator, +6 more

kintone-get-app-deploy-statusGet App Deploy StatusC

Get app deploy status from kintone

Inputs: apps (required). Returns: apps

kintone-get-form-fieldsGet Form FieldsA

Get form field settings from a kintone app. Returns detailed field information including type, code, label, and all configuration settings (required status, default values, validation rules, options for selection fields, lookup configurations). Response includes 'properties' object with all fields and 'revision' string. Essential for understanding current field structure before add/update/delete operations. Use to verify lookup field configurations and field mappings. Supports both live and pre-live app settings retrieval.

Inputs: app (required), lang, preview. Returns: revision, properties

kintone-get-form-layoutGet Form LayoutA

Get form layout from a kintone app. Returns layout structure with rows, subtables, groups, and field positioning. Use to understand current form arrangement before layout updates. Essential when adding new fields that need specific positioning or when rearranging existing fields. Supports both live and pre-live app settings retrieval.

Inputs: app (required), preview. Returns: layout, revision

kintone-get-general-settingsGet General SettingsC

Get general settings of a kintone app

Inputs: app (required), lang, preview. Returns: icon, name, theme, revision, +9 more

kintone-get-process-managementGet Process ManagementB

Get process management settings from a kintone app

Inputs: app (required), lang, preview. Returns: enable, states, actions, revision

kintone-get-record-commentsGet Record CommentsA

Get comments posted on a single kintone record. The kintone API returns comments for one record at a time; to fetch comments for multiple records, call this tool repeatedly. Up to 10 comments are returned per call; use offset to paginate.

Inputs: app (required), record (required), limit, order, +1 more. Returns: newer, older, comments

kintone-get-recordsGet RecordsA

Get multiple records from a kintone app with structured filtering. All filter conditions are AND-combined; OR conditions are not supported by this MCP server. Use kintone-get-form-fields tool first to discover available fields and their types.

Inputs: app (required), limit, fields, offset, +2 more. Returns: records, totalCount

kintone-update-form-fieldsUpdate Form FieldsA

Update form field settings in a kintone app (preview environment only). Requires App Management permissions. Only type is required per field; omit code or label to keep their current values. Cannot update field codes for Label, Blank space, Border, Status, Assignee, or Category fields. For selection fields, unspecified options will be deleted. Option keys must exactly match current option names. For lookup fields, existing lookup configurations may not update properly - consider deleting and recreating the field instead. Use kintone-get-form-fields first to check current settings. Changes require kintone-deploy-app to apply to live app.

Inputs: app (required), properties (required), revision. Returns: revision

kintone-update-form-layoutUpdate Form LayoutA

Update form layout settings in a kintone app (preview environment only). Use kintone-get-form-fields and kintone-get-form-layout first to understand current structure. Field codes are case-sensitive and must match exactly. For SUBTABLE fields, use nested structure: {type: 'SUBTABLE', code: 'table_code', fields: [{type: 'field_type', code: 'field_code'}, ...]}. Required when adding new fields to ensure proper positioning. Changes require kintone-deploy-app to apply to live app.

Inputs: app (required), layout (required), revision. Returns: revision

kintone-update-general-settingsUpdate General SettingsA

Update the general settings of a kintone app. Changes are made to the pre-live environment, which is a temporary storage area where app information is saved before deployment. To reflect changes to the production environment, execute the kintone-deploy-app tool after this tool.

Inputs: app (required), icon, name, theme, +10 more. Returns: revision

kintone-update-recordsUpdate RecordsA

Update multiple records in a kintone app. Use kintone-get-form-fields tool first to discover available field codes and their required formats. Note: Some fields cannot be updated (LOOKUP copies, STATUS, CATEGORY, CALC, ASSIGNEE, auto-calculated fields).

Inputs: app (required), records (required). Returns: records

kintone-update-statusesUpdate StatusesB

Update status of multiple records in a kintone app. Requires process management feature to be enabled. Maximum 100 records can be updated at once.

Inputs: app (required), records (required). Returns: records

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 20 tools

    Disambiguation4/5

    Most tools target clearly distinct resources and actions (form fields, records, layout, comments, deploy). However, kintone-get-app is broadly described as 'Get app settings' and overlaps conceptually with kintone-get-general-settings and kintone-get-form-fields, which could cause slight confusion.

    Naming Consistency5/5

    All tool names follow a consistent kebab-case pattern with the 'kintone-' prefix and a verb-noun structure (e.g., kintone-get-records, kintone-update-form-fields). There are no deviations in case or ordering.

    Tool Count3/5

    With 20 tools, the set is on the heavy side for the domain. While each tool has a distinct role, the count falls into the borderline 16–25 range per the rubric, suggesting some consolidation may be possible.

    Completeness2/5

    The surface covers CRUD for records and form fields well, but has significant gaps: no tool to create or delete apps, no file upload despite a download tool, and process management is read-only. These missing operations could cause agent failures for common kintone tasks.

    Maintenance

    ActivityActive
    ResponsivenessUsually handled

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      C
      quality
      D
      maintenance
      A Model Context Protocol server that enables Claude and other AI assistants to access and update Kintone data through natural language commands, supporting operations like record management, file handling, app administration, and space collaboration.
      79
      10
      AGPL 3.0
    • A
      license
      A
      quality
      D
      maintenance
      A lightweight MCP server that connects AI assistants to Kintone applications for managing records and automating business workflows. It enables secure authentication and natural language interaction for performing CRUD operations and querying data within the Kintone platform.
      10
      1
      MIT