🚀 CData QuickBooks MCP 服務器
CData 的 QuickBooks 模型上下文協議(MCP)服務器,可讓大語言模型(LLMs)通過自然語言查詢 QuickBooks 實時數據。
⚠️ 重要提示
此項目構建的是隻讀 MCP 服務器。若需要完整的讀、寫、更新、刪除和操作功能,以及更簡化的設置,請查看我們免費的 CData QuickBooks MCP 服務器(測試版)。
🚀 快速開始
目的
我們創建這個只讀 MCP 服務器,是為了讓大語言模型(如 Claude Desktop)能夠查詢由 CData JDBC 驅動程序 for QuickBooks 支持的 QuickBooks 實時數據。CData JDBC 驅動程序通過將 QuickBooks 數據暴露為關係 SQL 模型來連接到 QuickBooks。此服務器封裝了該驅動程序,並通過簡單的 MCP 接口提供 QuickBooks 數據,因此大語言模型可以通過自然語言問題檢索實時信息,無需使用 SQL。
設置指南
- 克隆倉庫:
git clone https://github.com/cdatasoftware/quickbooks-mcp-server-by-cdata.git
cd quickbooks-mcp-server-by-cdata
- 構建服務器:
mvn clean install
這將創建 JAR 文件:CDataMCP-jar-with-dependencies.jar。
- 下載並安裝 CData JDBC 驅動程序:https://www.cdata.com/drivers/quickbooks/download/jdbc
- 為 CData JDBC 驅動程序授權:
- 導航到安裝目錄下的
lib 文件夾,通常為:
- (Windows)
C:\Program Files\CData\CData JDBC Driver for QuickBooks\
- (Mac/Linux)
/Applications/CData JDBC Driver for QuickBooks/
- 運行命令
java -jar cdata.jdbc.quickbooks.jar --license
- 輸入您的姓名、電子郵件和 “TRIAL”(或您的許可證密鑰)。
- 配置與數據源的連接(以 Salesforce 為例):
- 運行命令
java -jar cdata.jdbc.quickbooks.jar 打開連接字符串實用程序。
- 配置連接字符串並點擊 “測試連接”。
⚠️ 重要提示
如果數據源使用 OAuth,您需要在瀏覽器中進行身份驗證。
- 連接成功後,複製連接字符串以備後續使用。
- 使用以下屬性和格式為 JDBC 連接創建
.prp 文件(例如 quickbooks.prp):
- Prefix - 用於暴露工具的前綴
- ServerName - 服務器名稱
- ServerVersion - 服務器版本
- DriverPath - JDBC 驅動程序 JAR 文件的完整路徑
- DriverClass - JDBC 驅動程序類的名稱(例如 cdata.jdbc.quickbooks.QuickBooksDriver)
- JdbcUrl - 用於與 CData JDBC 驅動程序連接到數據的 JDBC 連接字符串(從上面複製)
- Tables - 留空以訪問所有數據,否則可以明確聲明要訪問的表
Prefix=quickbooks
ServerName=CDataQuickBooks
ServerVersion=1.0
DriverPath=PATH\TO\cdata.jdbc.quickbooks.jar
DriverClass=cdata.jdbc.quickbooks.QuickBooksDriver
JdbcUrl=jdbc:quickbooks:InitiateOAuth=GETANDREFRESH;
Tables=
使用服務器與 Claude Desktop
- 為 Claude Desktop 創建配置文件(claude_desktop_config.json)以添加新的 MCP 服務器,使用以下格式。如果文件已存在,請將條目添加到配置文件的
mcpServers 中。
{
"mcpServers": {
"{classname_dash}": {
"command": "PATH\\TO\\java.exe",
"args": [
"-jar",
"PATH\\TO\\CDataMCP-jar-with-dependencies.jar",
"PATH\\TO\\quickbooks.prp"
]
}
}
}
{
"mcpServers": {
"{classname_dash}": {
"command": "/PATH/TO/java",
"args": [
"-jar",
"/PATH/TO/CDataMCP-jar-with-dependencies.jar",
"/PATH/TO/quickbooks.prp"
]
}
}
}
如果需要,將配置文件複製到相應目錄(以 Claude Desktop 為例)。
cp C:\PATH\TO\claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json
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 查詢
🛠️ 故障排除
- 如果在 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 |
更多... |