logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

cdata-slack-mcp-connector-service

Facilitates natural language interactions with live Slack workspace data via a read-only Model Context Protocol (MCP) endpoint, eliminating the prerequisite of SQL proficiency for data access and retrieval.

Author

cdata-slack-mcp-connector-service logo

CDataSoftware

MIT License

Quick Info

GitHub GitHub Stars 0
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

cdatasoftwareslackcdatacdatasoftware slackslack datatools cdatasoftware

CData's Slack Connector via Model Context Protocol (MCP)

Disclaimer: This implementation provides read-only access through the MCP framework. For comprehensive data manipulation capabilities (Read, Write, Update, Delete, and Actions) along with a streamlined setup process, please explore the fully featured, complimentary CData MCP Server for Slack (Beta).

Core Objective

This read-only MCP Server component was engineered to permit Large Language Models (LLMs), such as Claude Desktop, to execute queries against current data residing within Slack. This functionality is underpinned by the robust CData JDBC Driver for Slack.

The CData JDBC Driver translates Slack's structure into standard relational SQL models. Our server encapsulates this driver, exposing the Slack datasets through a straightforward MCP interface. Consequently, LLMs can retrieve live data by posing questions in plain language—no complex SQL syntax required.

Deployment Instructions

  1. Acquire the source code repository: bash git clone https://github.com/cdatasoftware/slack-mcp-server-by-cdata.git cd slack-mcp-server-by-cdata
  2. Compile the server artifact: bash mvn clean install This step generates the necessary executable JAR: CDataMCP-jar-with-dependencies.jar
  3. Obtain and install the requisite CData JDBC Driver for Slack: https://www.cdata.com/drivers/slack/download/jdbc
  4. Activate the CData JDBC Driver using your license:
    • Navigate to the lib directory within the driver's installation location (e.g., C:\Program Files\CData\CData JDBC Driver for Slack\ on Windows or /Applications/CData JDBC Driver for Slack/ on Mac/Linux).
    • Execute the licensing command: java -jar cdata.jdbc.slack.jar --license
    • Input your credentials (Name, Email, and use "TRIAL" or your valid key).
  5. Establish and configure the data source connection:
    • Launch the Connection String utility using: java -jar cdata.jdbc.slack.jar
    • Configure the required connection parameters and validate the connection via "Test Connection".

      Note: OAuth-dependent sources will necessitate browser-based authentication.

    • Upon successful connection, capture the resultant JDBC connection string.
  6. Formulate a property file (e.g., slack.prp) defining the server parameters:
    • Prefix: A namespace identifier for the exposed tools.
    • ServerName: The designated name for the MCP server instance.
    • ServerVersion: The version identifier.
    • DriverPath: The absolute filesystem path to the JDBC driver's JAR file.
    • DriverClass: The fully qualified class name of the JDBC driver (e.g., cdata.jdbc.slack.SlackDriver).
    • JdbcUrl: The connection string obtained in the previous step.
    • Tables: Specify desired tables explicitly, or leave empty to grant access to all available structures. env Prefix=slack ServerName=CDataSlack ServerVersion=1.0 DriverPath=PATH\TO\cdata.jdbc.slack.jar DriverClass=cdata.jdbc.slack.SlackDriver JdbcUrl=jdbc:slack:InitiateOAuth=GETANDREFRESH; Tables=

Integrating with Claude Desktop

  1. Prepare the configuration file for Claude Desktop (claude_desktop_config.json), adding the new server definition under the mcpServers block. If the file exists, merge the new entry.

    Windows Configuration Snippet json { "mcpServers": { "{classname_dash}": { "command": "PATH\TO\java.exe", "args": [ "-jar", "PATH\TO\CDataMCP-jar-with-dependencies.jar", "PATH\TO\slack.prp" ] }, ... } }

    Linux/Mac Configuration Snippet json { "mcpServers": { "{classname_dash}": { "command": "/PATH/TO/java", "args": [ "-jar", "/PATH/TO/CDataMCP-jar-with-dependencies.jar", "/PATH/TO/slack.prp" ] }, ... } } If necessary, relocate the configuration file to the client's designated directory (e.g., Claude Desktop): bash # 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' 2. Restart or refresh the client application (e.g., Claude Desktop) to ensure the newly defined MCP Servers are recognized.

Crucial Step: If the MCP server does not appear, fully terminate the client application (using Task Manager on Windows or Activity Monitor on Mac) before relaunching.

Standalone Server Execution

To launch the MCP Server independently: ```bash java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/slack.prp

Constraint: The server communicates via standard input/output (stdio) and thus requires the consuming client to execute on the same host machine.

Operational Guidance

Once the MCP Server is correctly initialized and configured within the AI client, the client gains access to built-in capabilities for interacting with the underlying Slack data (read operations). Explicit tool invocation is generally unnecessary; simply prompt the client with questions regarding the data system. Examples include: * "Identify the relationship between my successfully closed deals and the associated client industry categories." * "Tally the count of unresolved support cases within the 'OPERATIONS' group." * "List my scheduled appointments for the current day."

Available Toolset & Descriptions

Tool names below use {servername} as a placeholder for the identifier defined in the configuration file (e.g., {classname_dash}). * {servername}_get_tables: Fetches the complete manifest of accessible datasets within the source. Use {servername}_get_columns subsequently to detail structure. Output is delivered in CSV format, with the header row identifying columns. * {servername}_get_columns: Retrieves the structural definition (columns) for a specified dataset. Refer to {servername}_get_tables for the list of valid datasets. Output adheres to CSV format, beginning with column headers. * {servername}_run_query: Executes an arbitrary SQL SELECT statement against the data source.

JSON-RPC Call Illustrations

For developers scripting direct interactions with the MCP Server rather than utilizing an integrated AI interface, refer to these JSON-RPC 2.0 compliant payload examples for tool invocation.

slack_get_tables

{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "slack_get_tables",
        "arguments": {}
    }
}

slack_get_columns

{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
        "name": "slack_get_columns",
        "arguments": {
            "table":  "Account"
        }
    }
}

slack_run_query

{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
        "name": "slack_run_query",
        "arguments": {
            "sql":  "SELECT * FROM [Account] WHERE [IsDeleted] = true"
        }
    }
}

Diagnostic Assistance

  1. Client Not Detecting Server: Confirm that the client application (e.g., Claude Desktop) has been completely shut down (via system monitors if necessary) and restarted.
  2. Data Retrieval Failures: Verify the connection parameters. Use the Connection String utility to generate and confirm the string before embedding it into the property (.prp) file.
  3. Source Connectivity Issues: For problems establishing a connection to Slack itself, please engage the CData Support Team.
  4. MCP Server Feedback: For issues related to the server operation or general feedback, utilize the CData Community.

Licensing

This server package is released under the MIT License, permitting unrestricted use, modification, and redistribution, contingent upon adherence to the terms specified in the LICENSE file.

Comprehensive Data Source Compatibility

AccessAct CRMAct-OnActive Directory
ActiveCampaignAcumaticaAdobe AnalyticsAdobe Commerce
ADPAirtableAlloyDBAmazon Athena
Amazon DynamoDBAmazon MarketplaceAmazon S3Asana
Authorize.NetAvalara AvaTaxAvroAzure Active Directory
Azure Analysis ServicesAzure Data CatalogAzure Data Lake StorageAzure DevOps
Azure SynapseAzure TableBasecampBigCommerce
BigQueryBing AdsBing SearchBitbucket
Blackbaud FE NXTBoxBullhorn CRMCassandra
CertiniaCloudantCockroachDBConfluence
Cosmos DBCouchbaseCouchDBCSV
CventDatabricksDB2DocuSign
DropboxDynamics 365Dynamics 365 Business CentralDynamics CRM
Dynamics GPDynamics NAVeBayeBay Analytics
ElasticsearchEmailEnterpriseDBEpicor Kinetic
Exact OnlineExcelExcel OnlineFacebook
Facebook AdsFHIRFreshdeskFTP
GitHubGmailGoogle Ad ManagerGoogle Ads
Google AnalyticsGoogle CalendarGoogle Campaign Manager 360Google Cloud Storage
Google ContactsGoogle Data CatalogGoogle DirectoryGoogle Drive
Google SearchGoogle SheetsGoogle SpannerGraphQL
GreenhouseGreenplumHarperDBHBase
HCL DominoHDFSHighriseHive
HubDBHubSpotIBM Cloud Data EngineIBM Cloud Object Storage
IBM InformixImpalaInstagramJDBC-ODBC Bridge
JiraJira AssetsJira Service ManagementJSON
KafkaKintoneLDAPLinkedIn
LinkedIn AdsMailChimpMariaDBMarketo
MarkLogicMicrosoft DataverseMicrosoft Entra IDMicrosoft Exchange
Microsoft OneDriveMicrosoft PlannerMicrosoft ProjectMicrosoft Teams
Monday.comMongoDBMYOB AccountRightMySQL
nCinoNeo4JNetSuiteOData
OdooOffice 365OktaOneNote
OracleOracle EloquaOracle Financials CloudOracle HCM Cloud
Oracle SalesOracle SCMOracle Service CloudOutreach.io
ParquetPaylocityPayPalPhoenix
PingOnePinterestPipedrivePostgreSQL
Power BI XMLAPrestoQuickbaseQuickBooks
QuickBooks OnlineQuickBooks TimeRaisers Edge NXTReckon
Reckon Accounts HostedRedisRedshiftREST
RSSSage 200Sage 300Sage 50 UK
Sage Cloud AccountingSage IntacctSalesforceSalesforce Data Cloud
Salesforce Financial Service CloudSalesforce MarketingSalesforce Marketing Cloud Account EngagementSalesforce Pardot
SalesloftSAPSAP Ariba ProcurementSAP Ariba Source
SAP Business OneSAP BusinessObjects BISAP ByDesignSAP Concur
SAP FieldglassSAP HANASAP HANA XS AdvancedSAP Hybris C4C
SAP Netweaver GatewaySAP SuccessFactorsSAS Data SetsSAS xpt
SendGridServiceNowSFTPSharePoint
SharePoint Excel ServicesShipStationShopifySingleStore
SlackSmartsheetSnapchat AdsSnowflake
SparkSplunkSQL Analysis ServicesSQL Server
SquareStripeSugar CRMSuiteCRM
SurveyMonkeySybaseSybase IQTableau CRM Analytics
TallyTaxJarTeradataTier1
TigerGraphTrelloTrinoTwilio
TwitterTwitter AdsVeeva CRMVeeva Vault
Wave FinancialWooCommerceWordPressWorkday
xBaseXeroXMLYouTube Analytics
ZendeskZoho BooksZoho CreatorZoho CRM
Zoho InventoryZoho ProjectsZuora... Dozens More

WIKIPEDIA CONTEXT: Business management tools encompass the entire spectrum of systems, applications, controls, computational solutions, and methodologies utilized by organizations to effectively navigate market fluctuations, maintain competitive standing, and elevate overall operational performance.

See Also

`