{ "$schema": "https://raw.githubusercontent.com/modelcontextprotocol/mcpb/refs/heads/main/schemas/mcpb-manifest-v0.2.schema.json", "manifest_version": "0.2", "name": "@kintone/mcp-server", "display_name": "Kintone MCP Server", "version": "1.9.3", "description": "The official MCP Server for Kintone", "long_description": "This extension provides Model Context Protocol (MCP) server capabilities for Kintone, allowing AI assistants to interact with your Kintone applications.", "author": { "name": "Cybozu, Inc.", "url": "https://cybozu-global.com/" }, "repository": { "type": "git", "url": "https://github.com/kintone/mcp-server" }, "homepage": "https://github.com/kintone/mcp-server", "documentation": "https://github.com/kintone/mcp-server/blob/main/README.md", "support": "https://github.com/kintone/mcp-server/issues", "privacy_policies": [ "https://github.com/kintone/mcp-server/blob/main/PRIVACY.md" ], "icon": "icon.png", "server": { "type": "node", "entry_point": "dist/index.js", "mcp_config": { "command": "node", "args": [ "${__dirname}/dist/index.js" ], "env": { "KINTONE_BASE_URL": "${user_config.kintone_base_url}", "KINTONE_USERNAME": "${user_config.kintone_username}", "KINTONE_PASSWORD": "${user_config.kintone_password}", "KINTONE_API_TOKEN": "${user_config.kintone_api_token}", "KINTONE_BASIC_AUTH_USERNAME": "${user_config.kintone_basic_auth_username}", "KINTONE_BASIC_AUTH_PASSWORD": "${user_config.kintone_basic_auth_password}", "HTTPS_PROXY": "${user_config.https_proxy}", "KINTONE_PFX_FILE_PATH": "${user_config.kintone_pfx_file_path}", "KINTONE_PFX_FILE_PASSWORD": "${user_config.kintone_pfx_file_password}", "KINTONE_ATTACHMENTS_DIR": "${user_config.kintone_attachments_dir}" } } }, "tools": [ { "name": "kintone-get-app", "description": "Get app settings from Kintone" }, { "name": "kintone-get-apps", "description": "Get multiple app settings from Kintone" }, { "name": "kintone-get-form-fields", "description": "Get form field settings from a Kintone app" }, { "name": "kintone-get-form-layout", "description": "Get form layout from a Kintone app" }, { "name": "kintone-update-form-fields", "description": "Update form field settings in a Kintone app" }, { "name": "kintone-update-form-layout", "description": "Update form layout settings in a Kintone app" }, { "name": "kintone-delete-form-fields", "description": "Delete form fields from a Kintone app" }, { "name": "kintone-get-process-management", "description": "Get process management settings from a Kintone app" }, { "name": "kintone-get-app-deploy-status", "description": "Get app deploy status from Kintone" }, { "name": "kintone-get-general-settings", "description": "Get general settings of a kintone app" }, { "name": "kintone-add-form-fields", "description": "Add new fields to a Kintone app" }, { "name": "kintone-get-records", "description": "Get multiple records from a Kintone app" }, { "name": "kintone-add-records", "description": "Add multiple records to a Kintone app" }, { "name": "kintone-update-records", "description": "Update multiple records in a Kintone app" }, { "name": "kintone-delete-records", "description": "Delete multiple records from a Kintone app" }, { "name": "kintone-get-record-comments", "description": "Get comments posted on a single kintone record" }, { "name": "kintone-add-record-comment", "description": "Add a single comment to a kintone record" }, { "name": "kintone-update-statuses", "description": "Update status of multiple records in a Kintone app" }, { "name": "kintone-add-app", "description": "Create a new app in the pre-live environment on Kintone" }, { "name": "kintone-deploy-app", "description": "Deploy app settings from pre-live to production environment on Kintone" }, { "name": "kintone-update-general-settings", "description": "Update the general settings of a Kintone app" }, { "name": "kintone-download-file", "description": "Download and save a file from a Kintone" }, { "name": "kintone-add-space-from-template", "description": "Create a new kintone space from an existing space template via POST /k/v1/template/space.json. Requires permission to create spaces from templates (typically a kintone System Administrator, or a user explicitly granted space-creation rights). The members array must contain at least one entry with isAdmin: true; otherwise the API rejects the request. To create a guest space, the supplied template id must be a guest space template and isGuest must be true. The space is created immediately on the production environment (no deploy step); this operation is not reversible from this tool. Returns the id of the newly created space." }, { "name": "kintone-get-space", "description": "Retrieve a kintone space via the Space REST API (GET /k/v1/space.json). Read-only: returns metadata and portal content such as name, default thread, privacy, HTML body, cover image, widget visibility, member count, attached apps, and who may create apps (EVERYONE vs ADMIN). Requires permission to view the target space. Does not modify any space configuration." }, { "name": "kintone-search", "description": "Search across kintone for records, spaces, threads, comments, and attachments" }, { "name": "kintone-update-space", "description": "Update settings of a kintone space via the Space REST API (PUT /k/v1/space.json). Modifies space configuration such as name, privacy, member lock, multi-thread mode, portal widget visibility, and who may create apps (EVERYONE vs ADMIN). Only fields included in the request are updated; omitted fields keep their existing values. useMultiThread is applied only when true (single-thread to multi-thread switch); passing false has no effect. Requires space administrator privileges on the target space. The API returns an empty body on success." }, { "name": "kintone-delete-space", "description": "Delete a kintone space via the Space REST API (DELETE /k/v1/space.json). Destructive and irreversible: permanently removes the target space along with all of its threads, comments, and the apps and records that belong to the space. Requires space administrator privileges on the target space. The deletion is applied immediately to the production environment (no deploy step) and cannot be undone from this tool. The API returns an empty body on success." } ], "tools_generated": true, "user_config": { "kintone_base_url": { "type": "string", "title": "Kintone Base URL", "description": "The base URL of your Kintone environment (e.g., https://example.cybozu.com)", "required": true, "sensitive": false }, "kintone_username": { "type": "string", "title": "Kintone Username", "description": "Your Kintone username for authentication", "required": false, "sensitive": false, "default": "" }, "kintone_password": { "type": "string", "title": "Kintone Password", "description": "Your Kintone password for authentication", "required": false, "sensitive": true, "default": "" }, "kintone_api_token": { "type": "string", "title": "Kintone API Token", "description": "API token for authentication (comma-separated for multiple tokens, max 9 tokens). If both API token and username & password are provided, username & password will take priority.", "required": false, "sensitive": true, "default": "" }, "kintone_basic_auth_username": { "type": "string", "title": "Basic Auth Username", "description": "Username for Basic authentication", "required": false, "sensitive": false, "default": "" }, "kintone_basic_auth_password": { "type": "string", "title": "Basic Auth Password", "description": "Password for Basic authentication", "required": false, "sensitive": true, "default": "" }, "https_proxy": { "type": "string", "title": "HTTPS Proxy", "description": "HTTPS proxy URL (e.g., http://proxy.example.com:8080)", "required": false, "sensitive": false, "default": "" }, "kintone_pfx_file_path": { "type": "string", "title": "PFX File Path", "description": "Path to PFX client certificate file for authentication", "required": false, "sensitive": false, "default": "" }, "kintone_pfx_file_password": { "type": "string", "title": "PFX File Password", "description": "Password for PFX client certificate file", "required": false, "sensitive": true, "default": "" }, "kintone_attachments_dir": { "type": "string", "title": "Attachments Directory", "description": "Directory path where downloaded files from Kintone will be saved. Required for file download operations.", "required": false, "sensitive": false, "default": "" } }, "keywords": [ "kintone", "mcp", "cybozu" ], "license": "Apache-2.0", "compatibility": { "platforms": [ "darwin", "win32", "linux" ], "runtimes": { "node": ">= 22" } } }