🚀 Google Campaign Manager 360 MCP 服務器(由 CData 提供)
CData 為 Google Campaign Manager 360 打造的模型上下文協議(MCP)服務器。
⚠️ 重要提示
本項目構建的是隻讀 MCP 服務器。若你需要完整的讀寫、更新、刪除和操作功能,以及更簡化的設置,請查看我們免費的 Google Campaign Manager 360 CData MCP 服務器(測試版)。
🚀 快速開始
項目用途
我們創建這個只讀 MCP 服務器,是為了讓大語言模型(如 Claude Desktop)能夠查詢由 CData JDBC 驅動程序 支持的 Google Campaign Manager 360 即時數據。
CData JDBC 驅動程序通過將 Google Campaign Manager 360 數據以關係型 SQL 模型的形式呈現,實現與之的連接。該服務器對該驅動程序進行封裝,通過簡單的 MCP 接口提供 Google Campaign Manager 360 數據,這樣大語言模型就可以通過自然語言提問來獲取即時信息,無需使用 SQL。
安裝指南
- 克隆倉庫:
git clone https://github.com/cdatasoftware/google-campaign-manager-360-mcp-server-by-cdata.git
cd google-campaign-manager-360-mcp-server-by-cdata
- 構建服務器:
mvn clean install
此操作將創建 JAR 文件:CDataMCP-jar-with-dependencies.jar。
3. 下載並安裝 CData JDBC 驅動程序:https://www.cdata.com/drivers/doubleclick/download/jdbc
4. 為 CData JDBC 驅動程序授權:
- 導航到安裝目錄下的 lib 文件夾,通常路徑如下:
- (Windows)C:\Program Files\CData\CData JDBC Driver for Google Campaign Manager 360\
- (Mac/Linux)/Applications/CData JDBC Driver for Google Campaign Manager 360/
- 運行命令 java -jar cdata.jdbc.doubleclickcm.jar --license
- 輸入你的姓名、電子郵件和 “TRIAL”(或你的許可證密鑰)。
5. 配置數據源連接(以 Salesforce 為例):
- 運行命令 java -jar cdata.jdbc.doubleclickcm.jar 打開連接字符串實用程序。
- 配置連接字符串並點擊 “測試連接”。
> 注意:如果數據源使用 OAuth,你需要在瀏覽器中進行身份驗證。
- 連接成功後,複製連接字符串以備後續使用。
6. 創建 JDBC 連接的 .prp 文件(例如 google-campaign-manager-360.prp),使用以下屬性和格式:
- Prefix - 用於暴露工具的前綴
- ServerName - 服務器名稱
- ServerVersion - 服務器版本
- DriverPath - JDBC 驅動程序 JAR 文件的完整路徑
- DriverClass - JDBC 驅動程序類的名稱(例如 cdata.jdbc.doubleclickcm.DoubleClickCMDriver)
- JdbcUrl - 用於與 CData JDBC 驅動程序連接到數據的 JDBC 連接字符串(從上面複製)
- Tables - 留空以訪問所有數據,否則可以明確聲明你希望創建訪問權限的表
Prefix=doubleclickcm
ServerName=CDataDoubleClickCM
ServerVersion=1.0
DriverPath=PATH\TO\cdata.jdbc.doubleclickcm.jar
DriverClass=cdata.jdbc.doubleclickcm.DoubleClickCMDriver
JdbcUrl=jdbc:doubleclickcm:InitiateOAuth=GETANDREFRESH;
Tables=
使用服務器與 Claude Desktop
- 為 Claude Desktop 創建配置文件(claude_desktop_config.json),以添加新的 MCP 服務器,使用以下格式。如果文件已存在,請將條目添加到配置文件的
mcpServers 中。
Windows
{
"mcpServers": {
"{classname_dash}": {
"command": "PATH\\TO\\java.exe",
"args": [
"-jar",
"PATH\\TO\\CDataMCP-jar-with-dependencies.jar",
"PATH\\TO\\google-campaign-manager-360.prp"
]
},
...
}
}
Linux/Mac
{
"mcpServers": {
"{classname_dash}": {
"command": "/PATH/TO/java",
"args": [
"-jar",
"/PATH/TO/CDataMCP-jar-with-dependencies.jar",
"/PATH/TO/google-campaign-manager-360.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)。
注意:你可能需要完全退出並重新打開 Claude Desktop 客戶端,MCP 服務器才會顯示。
運行服務器
運行以下命令單獨運行 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 有效負載示例。
source_get_tables
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "source_get_tables",
"arguments": {}
}
}
source_get_columns
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "source_get_columns",
"arguments": {
"table": "Account"
}
}
}
source_run_query
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "source_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 |
... 更多 |