CData MCP Server for Microsoft SQL Server
Um servidor MCP para Microsoft SQL Server da CData. Requer um driver JDBC CData licenciado separadamente.
Documentação
microsoft-sql-server-mcp-server-by-cdata
Servidor de Protocolo de Contexto de Modelo (MCP) da CData para Microsoft SQL Server
:heavy_exclamation_mark: Este projeto constrói um servidor MCP somente leitura. Para capacidades completas de leitura, escrita, atualização, exclusão e ações, além de uma configuração simplificada, confira nosso CData MCP Server for Microsoft SQL Server (beta) gratuito.
Propósito
Criamos este servidor MCP somente leitura para permitir que LLMs (como o Claude Desktop) consultem dados ao vivo do Microsoft SQL Server suportados pelo CData JDBC Driver for Microsoft SQL Server.
O CData JDBC Driver conecta-se ao Microsoft SQL Server expondo-os como modelos SQL relacionais.
Este servidor encapsula esse driver e disponibiliza os dados do Microsoft SQL Server por meio de uma interface MCP simples, para que LLMs possam recuperar informações ao vivo fazendo perguntas em linguagem natural — sem necessidade de SQL.
Guia de Configuração
- Clone o repositório:
git clone https://github.com/cdatasoftware/microsoft-sql-server-mcp-server-by-cdata.git cd microsoft-sql-server-mcp-server-by-cdata - Compile o servidor:
Isso cria o arquivo JAR: CDataMCP-jar-with-dependencies.jarmvn clean install - Baixe e instale o CData JDBC Driver for Microsoft SQL Server: https://www.cdata.com/drivers/sql/download/jdbc
- Licencie o CData JDBC Driver:
- Navegue até a pasta
libno diretório de instalação, normalmente:- (Windows)
C:\Program Files\CData\CData JDBC Driver for Microsoft SQL Server\ - (Mac/Linux)
/Applications/CData JDBC Driver for Microsoft SQL Server/
- (Windows)
- Execute o comando
java -jar cdata.jdbc.sql.jar --license - Digite seu nome, e-mail e "TRIAL" (ou sua chave de licença).
- Navegue até a pasta
- Configure sua conexão com a fonte de dados (Salesforce como exemplo):
-
Execute o comando
java -jar cdata.jdbc.sql.jarpara abrir o utilitário de string de conexão. -
Configure a string de conexão e clique em "Test Connection"
Nota: Se a fonte de dados usar OAuth, você precisará autenticar no seu navegador.
-
Após o sucesso, copie a string de conexão para uso posterior.
-
- Crie um arquivo
.prppara sua conexão JDBC (ex.:microsoft-sql-server.prp) usando as seguintes propriedades e formato:- Prefix - um prefixo a ser usado para as ferramentas expostas
- ServerName - um nome para o seu servidor
- ServerVersion - uma versão para o seu servidor
- DriverPath - o caminho completo para o arquivo JAR do seu driver JDBC
- DriverClass - o nome da classe do driver JDBC (ex.: cdata.jdbc.sql.SQLDriver)
- JdbcUrl - a string de conexão JDBC a ser usada com o CData JDBC Driver para conectar-se aos seus dados (copiada acima)
- Tables - deixe em branco para acessar todos os dados, caso contrário você pode declarar explicitamente as tabelas para as quais deseja criar acesso
Prefix=sql ServerName=CDataSQL ServerVersion=1.0 DriverPath=PATH\TO\cdata.jdbc.sql.jar DriverClass=cdata.jdbc.sql.SQLDriver JdbcUrl=jdbc:sql:InitiateOAuth=GETANDREFRESH; Tables=
Usando o Servidor com o Claude Desktop
-
Crie o arquivo de configuração para o Claude Desktop (claude_desktop_config.json) para adicionar o novo servidor MCP, usando o formato abaixo. Se o arquivo já existir, adicione a entrada ao
mcpServersno arquivo de configuração.Windows
{ "mcpServers": { "sql": { "command": "PATH\\TO\\java.exe", "args": [ "-jar", "PATH\\TO\\CDataMCP-jar-with-dependencies.jar", "PATH\\TO\\microsoft-sql-server.prp" ] }, ... } }Linux/Mac
{ "mcpServers": { "sql": { "command": "/PATH/TO/java", "args": [ "-jar", "/PATH/TO/CDataMCP-jar-with-dependencies.jar", "/PATH/TO/microsoft-sql-server.prp" ] }, ... } }Se necessário, copie o arquivo de configuração para o diretório apropriado (Claude Desktop como exemplo). Windows
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' -
Execute ou atualize seu cliente (Claude Desktop).
Nota: Talvez seja necessário sair ou encerrar completamente o cliente Claude Desktop e reabri-lo para que os Servidores MCP apareçam.
Executando o Servidor
- Execute o seguinte comando para rodar o servidor MCP de forma independente
java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/Salesforce.prp
Nota: O servidor usa
stdio, portanto só pode ser usado com clientes que rodam na mesma máquina que o servidor.
Detalhes de Uso
Uma vez que o servidor MCP esteja configurado, o cliente de IA poderá usar as ferramentas integradas para ler, escrever, atualizar e excluir os dados subjacentes. Em geral, você não precisa chamar as ferramentas explicitamente. Basta pedir ao cliente para responder perguntas sobre o sistema de dados subjacente. Por exemplo:
- "Qual é a correlação entre minhas oportunidades ganhas fechadas e o setor da conta?"
- "Quantos tickets abertos tenho no projeto SUPPORT?"
- "Você pode me dizer quais eventos de calendário tenho hoje?"
A lista de ferramentas disponíveis e suas descrições segue abaixo:
Ferramentas e Descrições
Nas definições abaixo, {servername} refere-se ao nome do servidor MCP no arquivo de configuração (ex.: sql acima).
{servername}_get_tables- Recupera uma lista de tabelas disponíveis na fonte de dados. Use a ferramenta{servername}_get_columnspara listar as colunas disponíveis em uma tabela. A saída da ferramenta será retornada em formato CSV, com a primeira linha contendo os cabeçalhos das colunas.{servername}_get_columns- Recupera uma lista de colunas para uma tabela. Use a ferramenta{servername}_get_tablespara obter uma lista de tabelas disponíveis. A saída da ferramenta será retornada em formato CSV, com a primeira linha contendo os cabeçalhos das colunas.{servername}_run_query- Executa uma consulta SQL SELECT
Solução de Problemas
- Se você não conseguir ver seu CData MCP Server no Claude Desktop, certifique-se de ter encerrado completamente o Claude Desktop (Windows: use o Gerenciador de Tarefas, Mac: use o Monitor de Atividade)
- Se o Claude Desktop não conseguir recuperar dados, certifique-se de ter configurado sua conexão corretamente. Use o construtor de string de conexão para criar a string de conexão (veja acima) e copie a string de conexão para o arquivo de propriedades (.prp).
- Se você estiver tendo problemas para conectar-se à sua fonte de dados, entre em contato com a Equipe de Suporte da CData.
- Se você estiver tendo problemas para usar o servidor MCP, ou tiver qualquer outro feedback, junte-se à Comunidade CData.
Licença
Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.
Todas as Fontes Suportadas
| 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 | ... Dezenas de Outros |