🚀 Salesforce MarketingのCData MCPサーバー
このプロジェクトは、Salesforce Marketing用のModel Context Protocol (MCP)サーバーを提供します。読み取り専用のサーバーを構築し、LLMがSalesforce Marketingの生データを照会できるようにします。
⚠️ 重要な注意
このプロジェクトは読み取り専用のMCPサーバーを構築します。完全な読み取り、書き込み、更新、削除、およびアクション機能と簡素化されたセットアップを希望する場合は、無料のSalesforce Marketing用CData MCPサーバー (ベータ版)をご確認ください。
🚀 クイックスタート
このセクションでは、Salesforce Marketing用のCData MCPサーバーのセットアップと使用方法を説明します。
✨ 主な機能
- LLM (Claude Desktopなど) がSalesforce Marketingの生データを照会できるようにする。
- CData JDBC Driverを使用してSalesforce Marketingに接続する。
- シンプルなMCPインターフェースを介してデータにアクセスできる。
📦 インストール
リポジトリのクローン
git clone https://github.com/cdatasoftware/salesforce-marketing-mcp-server-by-cdata.git
cd salesforce-marketing-mcp-server-by-cdata
サーバーのビルド
mvn clean install
このコマンドにより、CDataMCP-jar-with-dependencies.jar が作成されます。
CData JDBC Driverのダウンロードとインストール
CData JDBC Driver for Salesforce Marketing をダウンロードしてインストールしてください。
CData JDBC Driverのライセンス設定
- インストールディレクトリの
lib フォルダに移動します。
- Windows:
C:\Program Files\CData\CData JDBC Driver for Salesforce Marketing\
- Mac/Linux:
/Applications/CData JDBC Driver for Salesforce Marketing/
- 以下のコマンドを実行します。
java -jar cdata.jdbc.sfmarketingcloud.jar --license
- 名前、メールアドレス、および "TRIAL" (またはライセンスキー) を入力します。
データソースへの接続設定
- 以下のコマンドを実行して、接続文字列ユーティリティを開きます。
java -jar cdata.jdbc.sfmarketingcloud.jar
- 接続文字列を設定し、"Test Connection" をクリックします。
注意: データソースがOAuthを使用する場合は、ブラウザで認証する必要があります。
- 接続が成功したら、接続文字列をコピーして後で使用します。
JDBC接続用の .prp ファイルの作成
以下のプロパティと形式を使用して、.prp ファイル (例: salesforce-marketing.prp) を作成します。
Prefix=sfmarketingcloud
ServerName=CDataSFMarketingCloud
ServerVersion=1.0
DriverPath=PATH\TO\cdata.jdbc.sfmarketingcloud.jar
DriverClass=cdata.jdbc.sfmarketingcloud.SFMarketingCloudDriver
JdbcUrl=jdbc:sfmarketingcloud:InitiateOAuth=GETANDREFRESH;
Tables=
💻 使用例
基本的な使用法
Claude Desktopでこのサーバーを使用するには、以下の手順に従ってください。
Claude Desktop用の設定ファイルの作成
以下の形式を使用して、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\\salesforce-marketing.prp"
]
}
}
}
Linux/Mac
{
"mcpServers": {
"{classname_dash}": {
"command": "/PATH/TO/java",
"args": [
"-jar",
"/PATH/TO/CDataMCP-jar-with-dependencies.jar",
"/PATH/TO/salesforce-marketing.prp"
]
}
}
}
必要に応じて、設定ファイルを適切なディレクトリにコピーします。
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の実行または更新
Claude Desktopを実行または更新します。
注意: MCPサーバーが表示されるまで、Claude Desktopクライアントを完全に終了して再開する必要がある場合があります。
高度な使用法
サーバーの単独実行
以下のコマンドを実行して、MCPサーバーを単独で実行します。
java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/Salesforce.prp
注意: サーバーは stdio を使用するため、サーバーと同じマシンで実行されるクライアントでのみ使用できます。
📚 ドキュメント
使用詳細
MCPサーバーが設定されると、AIクライアントは組み込みツールを使用して、基になるデータを読み取り、書き込み、更新、および削除できます。一般的に、ツールを明示的に呼び出す必要はありません。単にクライアントに基になるデータシステムに関する質問をさせるだけです。例えば:
- "クローズした商談とアカウント業界の相関関係は何ですか?"
- "SUPPORTプロジェクトにはいくつの未処理のチケットがありますか?"
- "今日のカレンダーイベントを教えてくれますか?"
ツールと説明
以下は、利用可能なツールとその説明です。
{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仕様に従っています。
salesforce_marketing_get_tables
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "salesforce_marketing_get_tables",
"arguments": {}
}
}
salesforce_marketing_get_columns
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "salesforce_marketing_get_columns",
"arguments": {
"table": "Account"
}
}
}
salesforce_marketing_run_query
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "salesforce_marketing_run_query",
"arguments": {
"sql": "SELECT * FROM [Account] WHERE [IsDeleted] = true"
}
}
}
🔧 技術詳細
このMCPサーバーは、CData JDBC Driverを使用してSalesforce Marketingに接続します。JDBC Driverは、Salesforce MarketingをリレーショナルSQLモデルとして公開することで接続します。サーバーはこのドライバーをラップし、シンプルなMCPインターフェースを介してSalesforce Marketingデータを利用可能にします。
📄 ライセンス
この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 |
... その他多数 |
トラブルシューティング
Claude DesktopでCData MCPサーバーが表示されない場合
Claude Desktopを完全に終了してください (Windows: タスクマネージャーを使用、Mac: アクティビティモニターを使用)。
Claude Desktopがデータを取得できない場合
接続が正しく設定されていることを確認してください。接続文字列ビルダーを使用して接続文字列を作成し (上記を参照)、接続文字列をプロパティ (.prp) ファイルにコピーします。
データソースに接続できない場合
CDataサポートチーム にお問い合わせください。
MCPサーバーの使用に問題がある場合、またはその他のフィードバックがある場合
CDataコミュニティ に参加してください。