使用说明
基于cdata的oracle mcp服务器
CData的Oracle模型上下文协议(MCP)服务器
:heavy_exclation_mark:此项目构建一个只读MCP服务器。有关完整的读、写、更新、删除和操作功能以及简化的设置,请查看我们的免费[CData MCP Server For Oracle(测试版)](https://www.cdata.com/download/download.aspx?sku=SOZK五、 &类型=β)。
目的
我们创建了这个只读的MCP服务器,允许LLM(如Claude Desktop)查询Oracle支持的实时数据 Oracle的CData JDBC驱动程序.
CDataJDBC驱动程序通过将Oracle暴露为关系SQL模型来连接Oracle。
此服务器包装该驱动程序,并通过简单的MCP接口提供Oracle数据,因此LLM可以通过询问自然语言问题来检索实时信息,而不需要SQL。
安装指南
- 克隆存储库:
git clone https://github.com/cdatasoftware/oracle-mcp-server-by-cdata.git cd oracle-mcp-server-by-cdata - 构建服务器:这将创建JAR文件:CDataMCP-JAR-with-dependences.JAR
mvn clean install - 下载并安装{source}的CData JDBC驱动程序: https://www.cdata.com/drivers/oracledb/download/jdbc
- 许可CData JDBC驱动程序:
- 导航到
lib安装目录中的文件夹,通常为:- (Windows)
C:\Program Files\CData\CData JDBC Driver for Oracle\ - (Mac/Linux)
/Applications/CData JDBC Driver for Oracle/
- (Windows)
- 运行命令
java -jar cdata.jdbc.oracleoci.jar --license - 输入您的姓名、电子邮件和“试用”(或您的许可证密钥)。
- 导航到
- 配置与数据源的连接(例如Salesforce):
-
运行命令
java -jar cdata.jdbc.oracleoci.jar打开连接字符串实用程序。 -
配置连接字符串并单击“测试连接”
注: 如果数据源使用OAuth,则需要在浏览器中进行身份验证。
-
成功后,复制连接字符串以供以后使用。
-
- 创建一个
.prpJDBC连接的文件(例如。oracle.prp)使用以下属性和格式:- 前缀 -用于公开工具的前缀
- 服务器名称 -服务器的名称
- 服务器版本 -服务器的版本
- 驱动程序路径 -JDBC驱动程序的JAR文件的完整路径
- 驾驶员类别 -JDBC驱动程序类的名称(例如cdata.jadbc.oracleoci.OracleOCIDriver)
- JdbcUrl -与CData JDBC驱动程序一起使用的JDBC连接字符串,用于连接到您的数据(从上面复制)
- 表格 -留空以访问所有数据,否则您可以显式声明要创建访问权限的表
Prefix=oracleoci ServerName=CDataOracleOCI ServerVersion=1.0 DriverPath=PATH\TO\cdata.jdbc.oracleoci.jar DriverClass=cdata.jdbc.oracleoci.OracleOCIDriver JdbcUrl=jdbc:oracleoci: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\\oracle.prp" ] }, ... } }Linux/Mac
{ "mcpServers": { "{classname_dash}": { "command": "/PATH/TO/java", "args": [ "-jar", "/PATH/TO/CDataMCP-jar-with-dependencies.jar", "/PATH/TO/oracle.prp" ] }, ... } }如果需要,将配置文件复制到相应的目录(例如Claude Desktop)。 视窗
cp C:\PATH\TO\claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.jsonLinux/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客户端将能够使用内置工具读取、写入、更新和删除底层数据。一般来说,您不需要显式调用这些工具。只需让客户回答有关底层数据系统的问题。例如:
- “我的闭赢机会与客户行业之间的相关性是什么?”
- “我在支持项目中有多少张未结票?”
- “你能告诉我今天有什么日历活动吗?”
可用工具列表及其说明如下:
工具和说明
在下面的定义中, {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 Support Team.
- 如果您在使用MCP服务器时遇到问题,或有任何其他反馈,请加入 CData Community.
许可证
此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅 许可证 项目存储库中的文件。
所有支持的来源
| 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 | EnterpriseDB | Epicor Kinetic | |
| Exact Online | Excel | Excel Online | |
| 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 | JDBC-ODBC Bridge | |
| Jira | Jira Assets | Jira Service Management | JSON |
| Kafka | Kintone | LDAP | |
| 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 | 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 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 | ... Dozens More |