Kintone MCP Server by CData について
CData の Kintone MCP サーバーは、LLM が自然言語で Kintone のライブデータを検索するためのローカル読み取り専用サーバーです。CData JDBC Driver により、データをリレーショナルな SQL モデルとして扱います。
主な機能
- 01Kintone データへの読み取り専用アクセス
- 02自然言語によるライブデータ検索
- 03JDBC によるリレーショナルモデルの提供
- 04テーブルとカラムの確認
- 05SQL クエリの実行
活用シーン
- 01LLM に現在の Kintone レコードを質問
- 02テーブルとカラムの把握
- 03Kintone データへの条件付きクエリ
MCP 対応
テーブル・カラムの確認や SQL クエリ実行などの MCP ツールを通じて Kintone データを公開します。ローカルサーバーは stdio で MCP クライアントと通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
kintone-mcp-server-by-cdata
Kintone 用 CData の Model Context Protocol(MCP)サーバー
:heavy_exclamation_mark: このプロジェクトでは、ローカルで動作する読み取り専用 MCP サーバーを構築します。完全なリモート MCP アクセスには、初のマネージド MCP プラットフォームである CData Connect AI をご確認ください。ローカルでホストでき、読み取り、書き込み、更新、削除、アクションに対応し、セットアップも簡単な Kintone 用 CData MCP Server もご確認ください。
目的
Kintone 用 CData JDBC Driver がサポートする Kintone のライブデータを、LLM(Claude Desktop など)がクエリできるように、この読み取り専用 MCP サーバーを作成しました。
CData JDBC Driver は、Kintone をリレーショナル SQL モデルとして公開することで接続します。
このサーバーはそのドライバーをラップし、シンプルな MCP インターフェースを通じて Kintone データを利用できるようにします。これにより、LLM は自然言語で質問するだけでライブ情報を取得できます。SQL は不要です。
セットアップガイド
- リポジトリをクローンします:
git clone https://github.com/cdatasoftware/kintone-mcp-server-by-cdata.git cd kintone-mcp-server-by-cdata - サーバーをビルドします:
これにより、JAR ファイル CDataMCP-jar-with-dependencies.jar が作成されます。mvn clean install - CData JDBC Driver for {source} をダウンロードしてインストールします:https://www.cdata.com/drivers/kintone/download/jdbc
- CData JDBC Driver のライセンスを取得します:
- インストールディレクトリ内の
libフォルダーに移動します。通常は次の場所にあります:- (Windows)
C:\Program Files\CData\CData JDBC Driver for Kintone\ - (Mac/Linux)
/Applications/CData JDBC Driver for Kintone/
- (Windows)
- コマンド
java -jar cdata.jdbc.kintone.jar --licenseを実行します。 - 名前、メールアドレス、「TRIAL」(またはライセンスキー)を入力します。
- インストールディレクトリ内の
- データソースへの接続を設定します(例として Salesforce を使用):
-
コマンド
java -jar cdata.jdbc.kintone.jarを実行して、Connection String ユーティリティを開きます。 -
接続文字列を設定し、「Test Connection」をクリックします。
注: データソースが OAuth を使用する場合は、ブラウザーで認証する必要があります。
-
接続に成功したら、後で使用するために接続文字列をコピーします。
-
- 次のプロパティと形式を使用して、JDBC 接続用の
.prpファイル(例:kintone.prp)を作成します:- Prefix - 公開するツールに使用するプレフィックス
- ServerName - サーバー名
- ServerVersion - サーバーのバージョン
- DriverPath - JDBC ドライバーの JAR ファイルへのフルパス
- DriverClass - JDBC ドライバークラスの名前(例:cdata.jdbc.kintone.KintoneDriver)
- JdbcUrl - データへの接続に使用する CData JDBC Driver の JDBC 接続文字列(上記からコピー)
- Tables - すべてのデータにアクセスする場合は空欄のままにします。それ以外の場合は、アクセス対象として作成するテーブルを明示的に指定できます。
Prefix=kintone ServerName=CDataKintone ServerVersion=1.0 DriverPath=PATH\TO\cdata.jdbc.kintone.jar DriverClass=cdata.jdbc.kintone.KintoneDriver JdbcUrl=jdbc:kintone:InitiateOAuth=GETANDREFRESH; Tables=
Claude Desktop でサーバーを使用する
-
以下の形式を使用して、新しい MCP サーバーを追加するための Claude Desktop の設定ファイル( claude_desktop_config.json)を作成します。ファイルがすでに存在する場合は、設定ファイルの
mcpServersにエントリを追加します。Windows
{ "mcpServers": { "{classname_dash}": { "command": "PATH\\TO\\java.exe", "args": [ "-jar", "PATH\\TO\\CDataMCP-jar-with-dependencies.jar", "PATH\\TO\\kintone.prp" ] }, ... } }Linux/Mac
{ "mcpServers": { "{classname_dash}": { "command": "/PATH/TO/java", "args": [ "-jar", "/PATH/TO/CDataMCP-jar-with-dependencies.jar", "/PATH/TO/kintone.prp" ] }, ... } }必要に応じて、設定ファイルを適切なディレクトリにコピーします(ここでは Claude Desktop を例にしています)。 Windows
cp C:\PATH\TO\claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.jsonLinux/Mac
cp /PATH/TO/claude_desktop_config.json /Users/{user}/Library/Application\ Support/Claude/claude_desktop_config.json' -
クライアント(Claude Desktop)を起動するか、更新します。
注記: MCP サーバーを表示するには、Claude Desktop クライアントを完全に終了してから、再起動する必要がある場合があります。
サーバーの実行
- MCP サーバーを単独で実行するには、次のコマンドを実行します。
java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/Salesforce.prp
注記: サーバーは
stdioを使用するため、サーバーと同じマシン上で実行されるクライアントでのみ使用できます。
使用方法の詳細
MCP サーバーを設定すると、AI クライアントは組み込みのツールを使用して、基盤となるデータの読み取り、書き込み、更新、削除を行えるようになります。通常、ツールを明示的に呼び出す必要はありません。基盤となるデータシステムについて質問するだけで、クライアントが回答します。たとえば、次のように質問できます。
- 「受注済みの商談と取引先の業種にはどのような相関関係がありますか?」
- 「SUPPORT プロジェクトには未解決のチケットがいくつありますか?」
- 「今日のカレンダーの予定を教えてもらえますか?」
利用可能なツールの一覧と説明は次のとおりです。
ツールと説明
以下の定義で、{servername} は設定ファイル内の MCP サーバー名(上記の {classname_dash} など)を指します。
{servername}_get_tables- データソースで利用可能なテーブルの一覧を取得します。テーブルで利用可能な列を一覧表示するには、{servername}_get_columnsツールを使用します。ツールの出力は CSV 形式で返され、最初の行には列ヘッダーが含まれます。{servername}_get_columns- テーブルの列の一覧を取得します。利用可能なテーブルの一覧を取得するには、{servername}_get_tablesツールを使用します。ツールの出力は CSV 形式で返され、最初の行には列ヘッダーが含まれます。{servername}_run_query- SQL SELECT クエリを実行します
JSON-RPC リクエストの例
AI クライアント(例:Claude)を使用せず、MCP サーバーに送信するリクエストをスクリプトで作成する場合は、利用可能なツールを呼び出す際に、JSON-RPC 2.0 仕様に準拠した以下の JSON ペイロードの例を参照してください。
kintone_get_tables
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "kintone_get_tables",
"arguments": {}
}
}
kintone_get_columns
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "kintone_get_columns",
"arguments": {
"table": "Account"
}
}
}
kintone_run_query
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "kintone_run_query",
"arguments": {
"sql": "SELECT * FROM [Account] WHERE [IsDeleted] = true"
}
}
}
トラブルシューティング
- Claude Desktop に CData MCP Server が表示されない場合は、Claude Desktop を完全に終了してください(Windows:タスクマネージャーを使用、Mac:アクティビティモニタを使用)。
- Claude Desktop がデータを取得できない場合は、接続が正しく設定されていることを確認してください。Connection String ビルダーを使用して接続文字列を作成し(上記を参照)、接続文字列をプロパティ(.prp)ファイルにコピーしてください。
- データソースへの接続に問題がある場合は、CData サポートチームにお問い合わせください。
- MCP サーバーの使用に問題がある場合や、その他のフィードバックがある場合は、CData Communityにご参加ください。
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。つまり、MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
すべての対応ソース
| Access | Act CRM | Act-On | Active Directory |
| ActiveCampaign | Acumatica | Adobe Analytics | Adobe Commerce |
| ADP | Airtable | AlloyDB | Amazon Athena |
| Amazon DynamoDB | Amazon Marketplace | Amazon S3 | Asana |
| Authorize.Net | Avalara AvaTax | Avro | Azure Active Directory |
| Azure Analysis Services | Azure Data Catalog | Azure Data Lake Storage | Azure DevOps |
| Azure Synapse | Azure Table | Basecamp | BigCommerce |
| BigQuery | Bing Ads | Bing Search | Bitbucket |
| Blackbaud FE NXT | Box | Bullhorn CRM | Cassandra |
| Certinia | Cloudant | CockroachDB | Confluence |
| Cosmos DB | Couchbase | CouchDB | CSV |
| Cvent | Databricks | DB2 | DocuSign |
| Dropbox | Dynamics 365 | Dynamics 365 Business Central | Dynamics CRM |
| Dynamics GP | Dynamics NAV | eBay | eBay Analytics |
| Elasticsearch | メール | EnterpriseDB | Epicor Kinetic |
| Exact Online | Excel | Excel Online | |
| Facebook Ads | FHIR | Freshdesk | FTP |
| GitHub | Gmail | Google Ad Manager | Google Ads |
| Google Analytics | Google Calendar | Google Campaign Manager 360 | Google Cloud Storage |
| Google Contacts | Google Data Catalog | Google Directory | Google Drive |
| Google Search | Google Sheets | Google Spanner | GraphQL |
| Greenhouse | Greenplum | HarperDB | HBase |
| HCL Domino | HDFS | Highrise | Hive |
| HubDB | HubSpot | IBM Cloud Data Engine | IBM Cloud Object Storage |
| IBM Informix | Impala | JDBC-ODBC Bridge | |
| Jira | Jira Assets | Jira Service Management | JSON |
| Kafka | Kintone | LDAP | |
| LinkedIn Ads | MailChimp | MariaDB | Marketo |
| MarkLogic | Microsoft Dataverse | Microsoft Entra ID | Microsoft Exchange |
| Microsoft OneDrive | Microsoft Planner | Microsoft Project | Microsoft Teams |
| Monday.com | MongoDB | MYOB AccountRight | MySQL |
| nCino | Neo4J | NetSuite | OData |
| Odoo | Office 365 | Okta | OneNote |
| Oracle | Oracle Eloqua | Oracle Financials Cloud | Oracle HCM Cloud |
| Oracle Sales | Oracle SCM | Oracle Service Cloud | Outreach.io |
| Parquet | Paylocity | PayPal | Phoenix |
| PingOne | Pipedrive | PostgreSQL | |
| Power BI XMLA | Presto | Quickbase | QuickBooks |
| QuickBooks Online | QuickBooks Time | Raisers Edge NXT | Reckon |
| Reckon Accounts Hosted | Redis | Redshift | REST |
| RSS | Sage 200 | Sage 300 | Sage 50 UK |
| Sage Cloud Accounting | Sage Intacct | Salesforce | Salesforce Data Cloud |
| Salesforce Financial Service Cloud | Salesforce Marketing | Salesforce Marketing Cloud Account Engagement | Salesforce Pardot |
| Salesloft | SAP | SAP Ariba Procurement | SAP Ariba Source |
| SAP Business One | SAP BusinessObjects BI | SAP ByDesign | SAP Concur |
| SAP Fieldglass | SAP HANA | SAP HANA XS Advanced | SAP Hybris C4C |
| SAP Netweaver Gateway | SAP SuccessFactors | SAS Data Sets | SAS xpt |
| SendGrid | ServiceNow | SFTP | SharePoint |
| SharePoint Excel Services | ShipStation | Shopify | SingleStore |
| Slack | Smartsheet | Snapchat Ads | Snowflake |
| Spark | Splunk | SQL Analysis Services | SQL Server |
| Square | Stripe | Sugar CRM | SuiteCRM |
| SurveyMonkey | Sybase | Sybase IQ | Tableau CRM Analytics |
| Tally | TaxJar | Teradata | Tier1 |
| TigerGraph | Trello | Trino | Twilio |
| Twitter Ads | Veeva CRM | Veeva Vault | |
| Wave Financial | WooCommerce | WordPress | Workday |
| xBase | Xero | XML | YouTube Analytics |
| Zendesk | Zoho Books | Zoho Creator | Zoho CRM |
| Zoho Inventory | Zoho Projects | Zuora | ... ほか数十種類 |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。