CData MCP Server for Microsoft SQL Server
Un servidor MCP para Microsoft SQL Server de CData. Requiere un controlador JDBC de CData con licencia por separado.
Documentación
microsoft-sql-server-mcp-server-by-cdata
El Servidor MCP (Model Context Protocol) de CData para Microsoft SQL Server
:heavy_exclamation_mark: Este proyecto construye un servidor MCP de solo lectura. Para capacidades completas de lectura, escritura, actualización, eliminación y acciones, junto con una configuración simplificada, consulta nuestro Servidor MCP de CData para Microsoft SQL Server (beta) gratuito.
Propósito
Creamos este Servidor MCP de solo lectura para permitir que los LLMs (como Claude Desktop) consulten datos en vivo de Microsoft SQL Server compatibles con el Controlador JDBC de CData para Microsoft SQL Server.
El Controlador JDBC de CData se conecta a Microsoft SQL Server exponiéndolos como modelos SQL relacionales.
Este servidor envuelve ese controlador y hace que los datos de Microsoft SQL Server estén disponibles a través de una interfaz MCP simple, para que los LLMs puedan recuperar información en vivo haciendo preguntas en lenguaje natural — sin necesidad de SQL.
Guía de Configuración
- Clona el repositorio:
git clone https://github.com/cdatasoftware/microsoft-sql-server-mcp-server-by-cdata.git cd microsoft-sql-server-mcp-server-by-cdata - Compila el servidor:
Esto crea el archivo JAR: CDataMCP-jar-with-dependencies.jarmvn clean install - Descarga e instala el Controlador JDBC de CData para Microsoft SQL Server: https://www.cdata.com/drivers/sql/download/jdbc
- Licencia el Controlador JDBC de CData:
- Navega a la carpeta
liben el directorio de instalación, típicamente:- (Windows)
C:\Program Files\CData\CData JDBC Driver for Microsoft SQL Server\ - (Mac/Linux)
/Applications/CData JDBC Driver for Microsoft SQL Server/
- (Windows)
- Ejecuta el comando
java -jar cdata.jdbc.sql.jar --license - Ingresa tu nombre, correo electrónico y "TRIAL" (o tu clave de licencia).
- Navega a la carpeta
- Configura tu conexión a la fuente de datos (Salesforce como ejemplo):
-
Ejecuta el comando
java -jar cdata.jdbc.sql.jarpara abrir la utilidad de Cadena de Conexión. -
Configura la cadena de conexión y haz clic en "Probar Conexión"
Nota: Si la fuente de datos utiliza OAuth, deberás autenticarte en tu navegador.
-
Una vez exitoso, copia la cadena de conexión para usarla más adelante.
-
- Crea un archivo
.prppara tu conexión JDBC (ej.microsoft-sql-server.prp) usando las siguientes propiedades y formato:- Prefijo - un prefijo para usar en las herramientas expuestas
- NombreDelServidor - un nombre para tu servidor
- VersiónDelServidor - una versión para tu servidor
- RutaDelControlador - la ruta completa al archivo JAR de tu controlador JDBC
- ClaseDelControlador - el nombre de la Clase del Controlador JDBC (ej. cdata.jdbc.sql.SQLDriver)
- JdbcUrl - la cadena de conexión JDBC para usar con el Controlador JDBC de CData para conectarte a tus datos (copiada de arriba)
- Tablas - déjalo en blanco para acceder a todos los datos, de lo contrario puedes declarar explícitamente las tablas para las que deseas crear acceso
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 el Servidor con Claude Desktop
-
Crea el archivo de configuración para Claude Desktop (claude_desktop_config.json) para agregar el nuevo servidor MCP, usando el formato a continuación. Si el archivo ya existe, agrega la entrada a
mcpServersen el archivo de configuración.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" ] }, ... } }Si es necesario, copia el archivo de configuración al directorio apropiado (Claude Desktop como ejemplo). 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' -
Ejecuta o actualiza tu cliente (Claude Desktop).
Nota: Puede que necesites salir o cerrar completamente tu cliente Claude Desktop y volver a abrirlo para que aparezcan los Servidores MCP.
Ejecutando el Servidor
- Ejecuta el siguiente comando para ejecutar el Servidor MCP por sí solo
java -jar /RUTA/A/CDataMCP-jar-with-dependencies.jar /RUTA/A/Salesforce.prp
Nota: El servidor usa
stdiopor lo que solo puede usarse con clientes que se ejecuten en la misma máquina que el servidor.
Detalles de Uso
Una vez que el Servidor MCP está configurado, el cliente de IA podrá usar las herramientas integradas para leer, escribir, actualizar y eliminar los datos subyacentes. En general, no necesitas llamar a las herramientas explícitamente. Simplemente pídele al cliente que responda preguntas sobre el sistema de datos subyacente. Por ejemplo:
- "¿Cuál es la correlación entre mis oportunidades ganadas cerradas y la industria de la cuenta?"
- "¿Cuántos tickets abiertos tengo en el proyecto SUPPORT?"
- "¿Puedes decirme qué eventos de calendario tengo hoy?"
La lista de herramientas disponibles y sus descripciones sigue a continuación:
Herramientas y Descripciones
En las definiciones a continuación, {servername} se refiere al nombre del Servidor MCP en el archivo de configuración (ej. sql arriba).
{servername}_get_tables- Recupera una lista de tablas disponibles en la fuente de datos. Usa la herramienta{servername}_get_columnspara listar las columnas disponibles en una tabla. La salida de la herramienta se devolverá en formato CSV, con la primera línea conteniendo los encabezados de columna.{servername}_get_columns- Recupera una lista de columnas para una tabla. Usa la herramienta{servername}_get_tablespara obtener una lista de tablas disponibles. La salida de la herramienta se devolverá en formato CSV, con la primera línea conteniendo los encabezados de columna.{servername}_run_query- Ejecuta una consulta SQL SELECT
Solución de Problemas
- Si no puedes ver tu Servidor MCP de CData en Claude Desktop, asegúrate de haber cerrado completamente Claude Desktop (Windows: usa el Administrador de Tareas, Mac: usa el Monitor de Actividad)
- Si Claude Desktop no puede recuperar datos, asegúrate de haber configurado tu conexión correctamente. Usa el constructor de Cadenas de Conexión para crear la cadena de conexión (ver arriba) y copia la cadena de conexión en el archivo de propiedades (.prp).
- Si tienes problemas para conectarte a tu fuente de datos, contacta al Equipo de Soporte de CData.
- Si tienes problemas usando el servidor MCP, o tienes cualquier otro comentario, únete a la Comunidad de CData.
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENCIA en el repositorio del proyecto.
Todas las fuentes compatibles
| 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 | ... Docenas Más |