README
🚀 Shopify MCP服务器(CData版)
CData的Shopify模型上下文协议(MCP)服务器,可实现LLM(如Claude Desktop)对Shopify实时数据的查询。
⚠️ 重要提示
本项目构建的是只读MCP服务器。若需完整的读、写、更新、删除和操作功能,以及更简化的设置,请查看我们免费的 CData Shopify MCP服务器(测试版)。
🚀 快速开始
✨ 项目目的
我们创建此只读MCP服务器,旨在让大语言模型(如Claude Desktop)能够通过 CData Shopify JDBC驱动 查询Shopify支持的实时数据。CData JDBC驱动通过将Shopify数据以关系型SQL模型的形式呈现,实现与Shopify的连接。该服务器封装了此驱动,通过简单的MCP接口提供Shopify数据,使得大语言模型能够通过自然语言问题检索实时信息,无需使用SQL。
📦 安装指南
- 克隆仓库:
git clone https://github.com/cdatasoftware/shopify-mcp-server-by-cdata.git cd shopify-mcp-server-by-cdata - 构建服务器:
此命令将创建JAR文件:mvn clean installCDataMCP-jar-with-dependencies.jar。 - 下载并安装CData JDBC驱动:https://www.cdata.com/drivers/shopify/download/jdbc
- 为CData JDBC驱动授权:
- 导航到安装目录下的
lib文件夹,通常路径如下:- Windows:
C:\Program Files\CData\CData JDBC Driver for Shopify\ - Mac/Linux:
/Applications/CData JDBC Driver for Shopify/
- Windows:
- 运行命令
java -jar cdata.jdbc.shopify.jar --license - 输入您的姓名、电子邮件和 "TRIAL"(或您的许可证密钥)。
- 导航到安装目录下的
- 配置数据源连接(以Salesforce为例):
- 运行命令
java -jar cdata.jdbc.shopify.jar打开连接字符串实用程序。 - 配置连接字符串并点击 "测试连接"。
注意:如果数据源使用OAuth,您需要在浏览器中进行身份验证。
- 连接成功后,复制连接字符串供后续使用。
- 运行命令
- 创建JDBC连接的
.prp文件(例如shopify.prp):Prefix=shopify ServerName=CDataShopify ServerVersion=1.0 DriverPath=PATH\TO\cdata.jdbc.shopify.jar DriverClass=cdata.jdbc.shopify.ShopifyDriver JdbcUrl=jdbc:shopify:InitiateOAuth=GETANDREFRESH; Tables=
💻 使用示例
与Claude Desktop配合使用
- 创建Claude Desktop的配置文件(
claude_desktop_config.json):- Windows:
{ "mcpServers": { "{classname_dash}": { "command": "PATH\\TO\\java.exe", "args": [ "-jar", "PATH\\TO\\CDataMCP-jar-with-dependencies.jar", "PATH\\TO\\shopify.prp" ] } } } - Linux/Mac:
{ "mcpServers": { "{classname_dash}": { "command": "/PATH/TO/java", "args": [ "-jar", "/PATH/TO/CDataMCP-jar-with-dependencies.jar", "/PATH/TO/shopify.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
- Windows:
- 运行或刷新客户端(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 | ...... 还有更多 |
微信扫一扫