🚀 Google Cloud Storage MCP Server by CData
CDataのGoogle Cloud Storage用モデルコンテキストプロトコル(MCP)サーバーです。このプロジェクトは読み取り専用のMCPサーバーを構築します。完全な読み取り、書き込み、更新、削除、およびアクション機能と簡略化されたセットアップを望む場合は、無料のCData MCP Server for Google Cloud Storage (beta)をご確認ください。
🚀 クイックスタート
目的
この読み取り専用のMCPサーバーは、LLM(Claude Desktopなど)がCData JDBC Driver for Google Cloud StorageでサポートされるGoogle Cloud Storageのライブデータをクエリできるように作成されました。CData JDBC Driverは、Google Cloud StorageをリレーショナルSQLモデルとして公開することで接続します。このサーバーはそのドライバーをラップし、シンプルなMCPインターフェースを介してGoogle Cloud Storageのデータを利用可能にします。これにより、LLMは自然言語の質問をすることでライブ情報を取得でき、SQLは必要ありません。
セットアップガイド
- リポジトリをクローンします。
git clone https://github.com/cdatasoftware/google-cloud-storage-mcp-server-by-cdata.git
cd google-cloud-storage-mcp-server-by-cdata
- サーバーをビルドします。
mvn clean install
これにより、JARファイル CDataMCP-jar-with-dependencies.jar が作成されます。
3. {source}用のCData JDBC Driverをダウンロードしてインストールします。https://www.cdata.com/drivers/googlecloudstorage/download/jdbc
4. CData JDBC Driverにライセンスを適用します。
* インストールディレクトリの lib フォルダに移動します。通常は以下の通りです。
* (Windows)C:\Program Files\CData\CData JDBC Driver for Google Cloud Storage\
* (Mac/Linux)/Applications/CData JDBC Driver for Google Cloud Storage/
* コマンド java -jar cdata.jdbc.googlecloudstorage.jar --license を実行します。
* あなたの名前、メールアドレス、および「TRIAL」(またはあなたのライセンスキー)を入力します。
5. データソースへの接続を構成します(例としてSalesforceを使用)。
* コマンド java -jar cdata.jdbc.googlecloudstorage.jar を実行して、接続文字列ユーティリティを開きます。
* 接続文字列を構成し、「接続テスト」をクリックします。
⚠️ 重要提示
データソースがOAuthを使用する場合、ブラウザで認証する必要があります。
* 接続が成功したら、後で使用するために接続文字列をコピーします。
- 以下のプロパティと形式を使用して、JDBC接続用の
.prp ファイル(例:google-cloud-storage.prp)を作成します。
- Prefix - 公開されるツールに使用するプレフィックス
- ServerName - サーバーの名前
- ServerVersion - サーバーのバージョン
- DriverPath - JDBCドライバーのJARファイルへの完全パス
- DriverClass - JDBCドライバークラスの名前(例:cdata.jdbc.googlecloudstorage.GoogleCloudStorageDriver)
- JdbcUrl - CData JDBC Driverを使用してデータに接続するためのJDBC接続文字列(上からコピー)
- Tables - すべてのデータにアクセスする場合は空白のままにします。それ以外の場合は、アクセスを作成したいテーブルを明示的に宣言できます。
Prefix=googlecloudstorage
ServerName=CDataGoogleCloudStorage
ServerVersion=1.0
DriverPath=PATH\TO\cdata.jdbc.googlecloudstorage.jar
DriverClass=cdata.jdbc.googlecloudstorage.GoogleCloudStorageDriver
JdbcUrl=jdbc:googlecloudstorage: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\\google-cloud-storage.prp"
]
},
...
}
}
Linux/Mac
{
"mcpServers": {
"{classname_dash}": {
"command": "/PATH/TO/java",
"args": [
"-jar",
"/PATH/TO/CDataMCP-jar-with-dependencies.jar",
"/PATH/TO/google-cloud-storage.prp"
]
},
...
}
}
必要に応じて、設定ファイルを適切なディレクトリにコピーします(例としてClaude Desktopを使用)。
Windows
cp C:\PATH\TO\claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json
Linux/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 を使用するため、サーバーと同じマシンで実行されるクライアントでのみ使用できます。
💻 使用例
基本的な使用法
AIクライアントは、MCPサーバーを構成すると、組み込みツールを使用して基になるデータを読み取り、書き込み、更新、および削除できます。一般的に、ツールを明示的に呼び出す必要はありません。単にクライアントに基になるデータシステムに関する質問に答えるように依頼するだけです。例えば:
- "クローズした商談とアカウントの業界との相関関係は何ですか?"
- "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ペイロードの例を参照できます。これらはJSON-RPC 2.0仕様に従っています。
google_cloud_storage_get_tables
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "google_cloud_storage_get_tables",
"arguments": {}
}
}
google_cloud_storage_get_columns
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "google_cloud_storage_get_columns",
"arguments": {
"table": "Account"
}
}
}
google_cloud_storage_run_query
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "google_cloud_storage_run_query",
"arguments": {
"sql": "SELECT * FROM [Account] WHERE [IsDeleted] = true"
}
}
}
🔧 トラブルシューティング
- Claude DesktopでCData MCPサーバーが表示されない場合は、Claude Desktopを完全に終了していることを確認してください(Windows:タスクマネージャーを使用、Mac:アクティビティモニターを使用)。
- Claude Desktopがデータを取得できない場合は、接続が正しく構成されていることを確認してください。接続文字列ビルダーを使用して接続文字列を作成し(上記を参照)、接続文字列をプロパティ(.prp)ファイルにコピーします。
- データソースに接続する際に問題が発生した場合は、CDataサポートチームにお問い合わせください。
- MCPサーバーの使用に問題がある場合、またはその他のフィードバックがある場合は、CDataコミュニティに参加してください。
📄 ライセンス
このMCPサーバーはMITライセンスの下でライセンスされています。これは、MITライセンスの条件に従って、ソフトウェアを自由に使用、変更、および配布できることを意味します。詳細については、プロジェクトリポジトリ内の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、Email、EnterpriseDB、Epicor Kinetic、Exact Online、Excel、Excel Online、Facebook、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、Instagram、JDBC - ODBC Bridge、Jira、Jira Assets、Jira Service Management、JSON、Kafka、Kintone、LDAP、LinkedIn、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、Pinterest、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、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、... 他多数 |