Skip to main content
Glama

Kintone Development Support MCP Server

by f4ah6o

Kintone Customize Development Support MCP Server

An MCP (Model Context Protocol) server that provides comprehensive development support for kintone customizations, including API specifications, field type documentation, and development tips.

Features

  • 🔍 API Specification Search: Query kintone REST API specifications by endpoint, method, or category
  • 📝 Field Types Documentation: Access detailed information about kintone field types and their properties
  • 💡 Development Tips: Search development best practices and troubleshooting guides
  • Request Validation: Validate API requests against kintone specifications
  • 🔄 Auto-Updates: Automatic synchronization with official kintone documentation via CICD

Installation

# Install globally npm install -g kintone-mcp-server # Or using pnpm pnpm add -g kintone-mcp-server # Or using yarn yarn global add kintone-mcp-server # Run the server kintone-mcp-server

Option 2: Install locally in project

# Install as dependency npm install kintone-mcp-server # Run via npx npx kintone-mcp-server # Or add to package.json scripts { "scripts": { "mcp-server": "kintone-mcp-server" } }

Option 3: Development setup

# Clone the repository git clone <repository-url> cd kintone-mcp-server # Install dependencies pnpm install # Build the server pnpm build # Start the server pnpm start

MCP Client Configuration

Add the server to your MCP client configuration (e.g., Claude Desktop):

If installed globally:

{ "mcpServers": { "kintone-dev-support": { "command": "kintone-mcp-server" } } }

If installed locally:

{ "mcpServers": { "kintone-dev-support": { "command": "npx", "args": ["kintone-mcp-server"] } } }

Development setup:

{ "mcpServers": { "kintone-dev-support": { "command": "node", "args": ["/path/to/kintone-mcp-server/dist/index.js"] } } }

Available Tools

Tool NameDescriptionParameters
search_api_specsSearch kintone API specificationsquery, category, method
search_field_typesSearch field type informationfieldType, category
search_development_tipsFind development guidancequery, category, difficulty
get_api_endpointGet detailed endpoint infoendpoint, method
validate_api_requestValidate API request formatendpoint, method, requestBody
get_update_infoCheck data update statusincludeHistory

Available Resources

Resource URIDescription
kintone://api/specificationsComplete API specification catalog
kintone://api/field-typesField types documentation
kintone://tips/allAll development tips

Usage Examples

Search API Specifications

{ "name": "search_api_specs", "arguments": { "query": "get records", "category": "records" } }

Get Field Type Information

{ "name": "search_field_types", "arguments": { "fieldType": "SINGLE_LINE_TEXT", "includeProperties": true } }

Find Development Tips

{ "name": "search_development_tips", "arguments": { "query": "performance optimization", "category": "performance" } }

Development

Scripts

  • pnpm build - Build TypeScript to JavaScript
  • pnpm test - Run all tests
  • pnpm test:watch - Run tests in watch mode
  • pnpm lint - Run Biome linter
  • pnpm format - Format code with Biome

Project Structure

src/ ├── models/ # Data models and interfaces ├── server/ # MCP server core functionality ├── tools/ # Individual tool implementations ├── services/ # Storage and update services └── index.ts # Application entry point tests/ ├── contract/ # MCP protocol compliance tests ├── tools/ # Individual tool tests ├── integration/ # End-to-end scenario tests ├── unit/ # Unit tests └── performance/ # Performance tests

Testing

The project follows Test-Driven Development (TDD):

  1. Contract Tests: Verify MCP protocol compliance
  2. Tool Tests: Test individual tool functionality
  3. Integration Tests: End-to-end user scenarios
  4. Unit Tests: Component-level testing

Architecture

  • TypeScript: Type-safe development with strict mode
  • MCP SDK: Official Model Context Protocol implementation
  • File Storage: JSON-based data storage for specifications
  • CICD Integration: Automatic updates from official kintone sources
  • Vitest: Fast unit testing framework
  • Biome: Fast linting and formatting

Data Sources

The server automatically synchronizes with official kintone resources:

  • API Specifications: https://github.com/kintone/rest-api-spec
  • Field Types: https://cybozu.dev/ja/kintone/docs/overview/field-types/
  • Development Tips: https://cybozu.dev/ja/kintone/tips/development/

Contributing

  1. Follow the existing TDD workflow
  2. All tests must pass before committing
  3. Use Biome for code formatting
  4. Update documentation for new features

License

UNLICENSED - Private project

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables developers to access kintone API specifications, field type documentation, and development best practices through natural language queries. Supports API request validation and provides comprehensive development guidance for kintone customizations.

  1. Features
    1. Installation
      1. Option 1: Install from npm (Recommended)
      2. Option 2: Install locally in project
      3. Option 3: Development setup
    2. MCP Client Configuration
      1. If installed globally:
      2. If installed locally:
      3. Development setup:
    3. Available Tools
      1. Available Resources
        1. Usage Examples
          1. Search API Specifications
          2. Get Field Type Information
          3. Find Development Tips
        2. Development
          1. Scripts
          2. Project Structure
          3. Testing
        3. Architecture
          1. Data Sources
            1. Contributing
              1. License

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/f4ah6o/kntn-dev-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server