New:Socket for Asana Is Now Available.Learn more
Get Started

@icedq/mcp-server

Package Overview
Dependencies
Maintainers
2
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@icedq/mcp-server

MCP server for iceDQ Data Reliability Platform — 49 tools for validation, reconciliation, duplicate detection, scheduling, and data exploration.

Source
npmnpm
Version
2.0.0-beta
Version published
Weekly downloads
171
128%
Maintainers
2
Weekly downloads
 
Created
Source

iceDQ Logo

iceDQ MCP Server v2.0.0 Beta

Connect your AI assistant to iceDQ Data Quality Platform

Website  •  Documentation  •  Support  •  Privacy Policy

Version Status License Node

Beta release. This is a pre-release build of v2.0.0 for early testing. Everything below is functional and stable enough for real use, but interfaces may still change slightly before the general-availability release. Found an issue or have feedback? Reach us at getsupport@icedq.com.

How It Works?

The iceDQ MCP Server connects Claude Desktop, VS Code, and Cursor to your iceDQ Data Quality Platform instance, letting you manage data quality using natural language. Ask your AI assistant to explore your data, profile tables, and create Validation, Duplicate, Checksum, Pushdown, and Reconciliation rules — then execute, monitor, and analyze results, all through conversation.

49 tools covering the full data quality lifecycle:

CapabilityWhat you can do
Data ExplorationBrowse workspaces, connections, databases, schemas, tables, columns, and files
Multi-Source ConnectorsQuery databases, flat files (CSV, Excel, Parquet, JSON, XML, MongoDB), and REST APIs as rule sources
Data ProfilingFetch real sample data and analyze quality metrics (nulls, patterns, types)
AI SuggestionsGet intelligent check recommendations based on your data profile
Validation RulesCreate row-level rules with NotNull, Format, ValidValues, Length, Date, and Custom Groovy checks
Duplicate DetectionIdentify duplicates on business keys, composite keys, or conditional criteria
Pushdown RulesSQL-driven aggregate validation (GROUP BY, JOINs, referential integrity)
Checksum RulesCross-source comparison (row counts, sums) between two different connections
ReconciliationRow-level cross-source matching with AI-powered join key and column mapping
Custom FunctionsCreate and manage reusable Java/Groovy functions for use across validation checks
WorkflowsChain multiple rules into sequential execution workflows
SchedulesAutomate rule execution with one-time, daily, or weekly schedules
Execution & MonitoringRun rules on demand, track status, and view exception reports
OrganizationManage folders, move rules in batch, create reusable parameters

System Requirements

RequirementDetails
Operating SystemWindows 10+, macOS 10.15+, or Linux (see note below)
AI ClientOne of: Claude Desktop, VS Code, or Cursor (latest version)
Node.js18.0.0+ (required for npx-based setup; the Claude Desktop extension bundles its own runtime)
iceDQv7.5.0+ with a valid user account

Linux users: Install via the npx method (works in VS Code and Cursor). The packaged Claude Desktop extension (.mcpb) is currently macOS and Windows only because Claude Desktop itself does not ship a Linux build.

Quick Start

Step 1 — Get Your iceDQ Credentials

You need six values from your iceDQ instance before you can configure the MCP server:

  • iceDQ Base URL
  • Realm (default iam.icedq)
  • Client ID and Client Secret (created in iceDQ → Administration → Security → Client Credentials)
  • Your iceDQ username and password
  • Organization ID (read from any rule's metadata)

For step-by-step instructions with screenshots, see the Credentials Guide.

Step 2 — Install via npm

The iceDQ MCP Server is published on npm as @icedq/mcp-server. Most AI clients can launch it automatically with npx — no manual download or build step required.

Add the following to your AI client's MCP configuration:

{
  "mcpServers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "iam.icedq",
        "ICEDQ_CLIENT_ID": "<your-client-id>",
        "ICEDQ_CLIENT_SECRET": "<your-client-secret>",
        "AUTH_TYPE": "username_password",
        "ICEDQ_USERNAME": "<your-username>",
        "ICEDQ_PASSWORD": "<your-password>",
        "ICEDQ_ORG_ID": "<your-org-id>",
        "NODE_OPTIONS": "--use-system-ca"
      }
    }
  }
}

Configuration Reference

VariableRequiredDescription
ICEDQ_BASE_URLYesBase URL of your iceDQ instance (e.g. https://app.icedq.net)
ICEDQ_REALMYesAuthentication realm (default iam.icedq)
ICEDQ_CLIENT_IDYesOAuth client ID for API authentication
AUTH_TYPEYesusername_password, access_token, or device_flow
ICEDQ_ORG_IDYesYour iceDQ organization ID
ICEDQ_CLIENT_SECRETFor username_passwordOAuth client secret
ICEDQ_USERNAMEFor username_passwordYour iceDQ username
ICEDQ_PASSWORDFor username_passwordYour iceDQ password
TOKENS_PATHFor access_tokenPath to a token JSON file with accessToken and refreshToken
REMEMBER_MEOptional, for device_flowDefaults to remembering the cached session. Set to false to wipe stored tokens and force a fresh browser login
DEBUGOptionalSet to true for verbose logging
NODE_OPTIONSOptionalSet to --use-system-ca so Node trusts your OS certificate store (needed if your iceDQ instance uses a corporate/self-signed CA)

Claude Desktop users can install the packaged extension instead of editing JSON — follow the setup guide below.

Alternative: Device Flow Authentication (no password required)

Instead of supplying a username and password, you can authenticate via Device Flow (RFC 8628) — the server opens a browser login page for you, and tokens are cached securely in your OS keychain (Windows Credential Manager, macOS Keychain, or Linux libsecret) so you only log in once. This is the recommended option for SSO/MFA-enabled accounts or shared machines where you don't want credentials stored in the MCP config.

{
  "mcpServers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "iam.icedq",
        "ICEDQ_CLIENT_ID": "<your-client-id>",
        "AUTH_TYPE": "device_flow",
        "ICEDQ_ORG_ID": "<your-org-id>",
        "NODE_OPTIONS": "--use-system-ca"
      }
    }
  }
}

On first run, the server prints a verification URL and code to the console and opens your browser automatically. Once you log in, tokens are cached (OS keychain, falling back to a token file) and silently refreshed on subsequent runs — no need to re-authenticate. Set REMEMBER_ME=false to skip the cache and force a fresh login every time. See the Device Flow internals guide for details.

Alternative: Access Token Authentication (pre-issued tokens)

If you already have an OAuth access/refresh token pair (e.g. issued by your own automation or a prior login), point the server at a token JSON file instead of supplying credentials directly:

{
  "mcpServers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "iam.icedq",
        "ICEDQ_CLIENT_ID": "<your-client-id>",
        "AUTH_TYPE": "access_token",
        "TOKENS_PATH": "/path/to/tokens.json",
        "ICEDQ_ORG_ID": "<your-org-id>",
        "NODE_OPTIONS": "--use-system-ca"
      }
    }
  }
}

TOKENS_PATH must point to a JSON file shaped like:

{
  "accessToken": "<JWT access token>",
  "refreshToken": "<JWT refresh token>"
}

The server reads this file on startup, uses the access token until it expires, and automatically refreshes it (rewriting the file) using the refresh token — no browser or password prompt involved. This is the recommended option for headless automation, CI, or server-to-server integrations where interactive login isn't possible.

Setup Guides

Choose your AI client for a step-by-step walkthrough:

ClientGuide
Claude DesktopInstallation in Claude Desktop
VS Code + Copilot ChatVS Code Setup
VS Code + Claude CodeClaude Code Setup
CursorCursor Setup

For authentication configuration, see the Authentication Guide.

Usage Examples

1. Explore Your Data

Prompt: List my iceDQ workspaces and show the connections

Response:

Found 2 workspaces:

  • Production_DQ (Active)
  • Development_DQ (Active)

Production_DQ has 3 connections:

  • SQL_Server_Production (SqlServer) - ACTIVE
  • Snowflake_Warehouse (Snowflake) - ACTIVE
  • Azure_DataLake (AzureBlob) - ACTIVE

2. Profile Data Quality

Prompt: Fetch sample data from the Customers table and suggest quality checks

Response:

Fetched 10 rows from dbo.Customers. Profiling results:

Email: 33% null, valid email pattern in 60% of values FirstName: 1 empty value detected Status: 2 distinct values: Active, Inactive CreatedDate: Date pattern yyyy-MM-dd detected

Suggested checks:

  • Email - NotNull (33% nulls detected)
  • Email - Format: Email pattern
  • FirstName - NotNull (empty values found)
  • Status - ValidValues: Active, Inactive
  • CreatedDate - Date format: yyyy-MM-dd

3. Create a Validation Rule

Prompt: Create a validation rule called Customer_Quality_Checks with those suggested checks

Response:

Rule created successfully! Rule ID: rule-12345678-abcd-ef01-2345-678901234567 Name: Customer_Quality_Checks Checks: 5 checks configured Status: Draft (ready to publish in iceDQ UI)

4. Detect Duplicates

Prompt: Check for duplicate emails in the Customers table

Response:

Duplicate detection rule created! Rule ID: rule-aabbccdd-1122-3344-5566-778899001122 Name: Customer_Email_Duplicates Columns: Email Status: Published (ready to execute)

5. Compare Data Across Sources

Prompt: Compare row counts between SQL Server Orders table and Snowflake FACT_ORDERS

Response:

Checksum rule created! Rule ID: rule-eeff0011-2233-4455-6677-889900aabbcc Name: Orders_vs_FACT_ORDERS_Checksum Source: SQL_Server_Production / dbo.Orders Target: Snowflake_Warehouse / DATAOPS_DW.FACT_ORDERS Check: SOURCE_COUNT - TARGET_COUNT == 0

6. Execute and Monitor

Prompt: Execute the Customer_Quality_Checks rule and show results

Response:

Execution completed! Status: Success Source rows: 1,000 Exceptions: 5 rows failed validation Exit code: 5

Breakdown:

  • Email_NotNull: 3 failures
  • Email_Format: 1 failure
  • FirstName_NotNull: 1 failure

7. Analyze Rule Execution History

Prompt: Analyze all rules executed last month and give me a summary of passed, failed, and errored rules

Response:

Execution Summary — Last 30 Days

Total rules executed: 24

Passed: 17 rules

  • Customer_Quality_Checks — 0 exceptions
  • Orders_NotNull_Check — 0 exceptions
  • Product_Format_Validation — 0 exceptions
  • ... 14 more

Failed: 5 rules (exceptions found)

  • Email_Duplicate_Check — 312 exceptions
  • Orders_vs_FACT_ORDERS_Checksum — count mismatch detected
  • Address_Format_Check — 87 exceptions
  • ... 2 more

Errored: 2 rules (execution did not complete)

  • Inventory_Recon_Rule — connection timeout
  • Sales_Pushdown_Check — query syntax error

Complete Tool Reference

Discovery & Exploration (14 tools)

ToolDescription
List WorkspacesList all workspaces in your iceDQ instance
List ConnectionsList data source connections in a workspace
Test ConnectionTest connectivity for a data source connection
List FoldersList folders for organizing rules
List RulesSearch and filter rules by name, state, or type
List WorkflowsList all workflows in a workspace
List SchedulesList all schedules in a workspace
List DatabasesList databases for a connection
List SchemasList schemas in a database
List TablesList tables in a schema
List ColumnsList columns and metadata for a table
List FilesList files available in a flat-file connection (CSV, Excel, blob/S3)
Get Database MetadataGet connection details and capabilities
Get RuleGet full rule configuration and checks

Data Analysis (5 tools)

ToolDescription
Fetch DB Sample DataExecute SQL and fetch real sample rows from a database table
Fetch File Sample DataPreview rows from a flat-file, Parquet, Excel, JSON, XML, or MongoDB connection and register its schema
Fetch API Sample DataCall a REST API endpoint and fetch sample rows/columns to drive API rule creation
Profile DataAnalyze sample data for nulls, patterns, types, uniqueness
Suggest Quality ChecksAI-powered check recommendations from profiled data

Rule Creation (6 tools)

ToolDescription
Create Validation RuleRow-level validation with 6 check types
Create Duplicate RuleDuplicate detection on single or composite columns
Create Pushdown RuleSQL-driven aggregate and cross-table validation
Create Checksum RuleCross-source numeric comparison (COUNT, SUM, AVG)
Analyze Recon MappingAI-powered join key and column mapping suggestions
Create Recon RuleRow-level cross-source reconciliation

Custom Functions (3 tools)

ToolDescription
Manage Custom FunctionCreate or update a reusable Java/Groovy function for use in checks
List Custom FunctionsList all custom functions available in a workspace
Get Custom FunctionRetrieve the full definition of a custom function by ID or name

Rule Management (3 tools)

ToolDescription
Update RuleAdd/remove checks, change source table or SQL
Move RulesMove rules between folders (batch supported)
Move WorkflowsMove workflows between folders

Execution & Monitoring (9 tools)

ToolDescription
Execute RuleExecute a rule or workflow on demand
Execute ScheduleTrigger a schedule on demand
Check Task StatusMonitor async operations (moves, etc.)
Check Workflow Run StatusTrack rule/workflow execution progress
Get Workflow Run ResultGet detailed results with per-check exit codes
Get Checks Exception ReportView row-level failure details
Get Exception Report URLGet the iceDQ UI URL to view the full exception report for a rule or workflow instance
Get Rule Workflow Run HistoryView execution history for a rule or workflow
Get Scheduler Runs HistoryView execution history for a schedule

Organization (8 tools)

ToolDescription
Create FolderCreate folders to organize rules
Create WorkflowChain rules into sequential workflows
Add Rules to WorkflowAdd rules to an existing workflow
Remove Rules from WorkflowRemove rules from a workflow
Create ScheduleSchedule automated rule execution
Modify ScheduleUpdate schedule timing and configuration
Add Rules & Workflows to ScheduleAdd rules/workflows to a schedule
Get GuidanceGet step-by-step workflow guidance for iceDQ tasks

Parameters (5 tools)

ToolDescription
List ParametersList all parameters in a workspace
Get ParameterRetrieve the full configuration of a parameter by ID
Create ParameterCreate reusable configuration values
Update ParameterUpdate parameter key-value pairs
Parse CSV & Create ParameterImport parameters from a CSV file

Data Warehouse Queries (3 tools)

ToolDescription
Data Warehouse Query SchemaGet data warehouse query schema
Data Warehouse Query ExecutorExecute structured data warehouse queries
Validate & Explain Structured QueryValidate and preview a query before execution

Troubleshooting

IssueSolution
Organization ID requiredAdd your Organization ID in configuration (e.g. org-icedq)
SSL certificate verification failedUncheck "Verify SSL" in settings (for self-signed certificates only)
No workspaces returnedVerify credentials, check base URL, ensure user has workspace access
Sample data not returningCheck connection is ACTIVE, verify table name (case-sensitive), check permissions
Authentication failuresVerify client ID, client secret, username, and password are correct

Enable Debug Mode

For detailed troubleshooting, enable verbose logging:

  • Claude Desktop (extension): Settings → Extensions → iceDQ → Configure → Debug Mode: ON
  • npx / manual configuration: add "DEBUG": "true" to the env block of your MCP configuration

Claude Desktop extension log locations:

  • Windows: %APPDATA%\Claude\Logs\extensions\
  • macOS: ~/Library/Logs/Claude/extensions/

Security & Privacy

How Your Data is Protected

  • Credentials are provided through your AI client's configuration and sent only to your iceDQ instance — the Claude Desktop extension stores them in your operating system keychain
  • All communication uses HTTPS with OAuth 2.0 authentication
  • Data flows directly between your AI client and your iceDQ instance -- no third parties
  • No telemetry or tracking of any kind
  • No data persistence by the MCP server beyond the active session
  • SSL verification is enabled by default

Privacy Policy

Data collection: None. The MCP server collects no usage data, telemetry, or analytics.

Usage & storage: All data flows directly between your AI client and your iceDQ instance. The MCP server holds credentials and API tokens in memory only for the duration of the active session. In access_token mode, tokens are persisted to the file path you supply (TOKENS_PATH) on your local machine — no data is written anywhere else.

Third-party sharing: None. No data is transmitted to Anthropic, iceDQ, or any third party beyond your own iceDQ instance.

Data retention: The MCP server retains nothing after the session ends. Token files (if used) remain on your local machine under your full control and can be deleted at any time.

Contact: getsupport@icedq.com

For full details, see: https://icedq.com/privacy-policy

Support

Need help? We're here for you.

ChannelContact
Emailgetsupport@icedq.com
Documentationdocs.icedq.com
Websiteicedq.com

iceDQ Data Quality Platform
End-to-end data reliability, powered by AI

icedq.com

Keywords

mcp

FAQs

Package last updated on 25 Aug 2026

Related posts