New:Socket for Asana Is Now Available.Learn more
Sign In

@icedq/mcp-server

Package Overview
Dependencies
Maintainers
2
Versions
9
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 — 48 tools for validation, reconciliation, duplicate detection, scheduling, and data exploration.

latest
Source
npmnpm
Version
1.0.5
Version published
Weekly downloads
90
-76.92%
Maintainers
2
Weekly downloads
 
Created
Source

iceDQ Logo

iceDQ MCP Server

Connect your AI assistant to the iceDQ Data Reliability Platform

Website  •  Documentation  •  Support  •  Privacy Policy

Version License Platform

What Is This?

The iceDQ MCP Server lets you manage your entire data quality lifecycle through conversation with an AI assistant. Ask it to explore your data sources, create validation rules, run reconciliations, monitor executions, and analyze results — no UI switching required.

48 tools covering the full data quality lifecycle, grouped by what they do (see manifest.json for the exact tool names and descriptions the assistant calls):

CategoryToolsWhat you can do
Data Exploration8Browse workspaces, connections, databases, schemas, tables, and columns; verify a connection is reachable
Data Profiling & AI Suggestions3Pull real sample rows, get null/uniqueness/pattern stats per column, and get AI-suggested checks from that profile
Rule Creation6Create any of the five rule types — including AI-suggested join keys and column mappings before building a reconciliation rule
Rule Management3Search/filter existing rules, inspect full configuration, and update checks, source/target, or join keys
Workflows4Chain rules into a workflow and adjust membership later
Schedules & Automation6Set up one-time/daily/weekly schedules, add more jobs later, trigger on demand, review run history
Execution & Monitoring4Run a rule or workflow, poll it to completion, and pull per-activity results and history
Results & Exception Reporting2Get the specific failing rows and reasons, or a link to view the report in the iceDQ UI
Organization5Organize rules/workflows into folders and track the async move operations
Reusable Parameters3Define reusable thresholds/date ranges/reference values, including bulk-loading from CSV
Data Warehouse Analytics3Ask natural-language questions about DQ history via schema-validated structured queries (no raw SQL)

(The 48th tool, get_guidance, isn't listed above — the assistant calls it internally before complex multi-step operations; it's not something you ask for directly.)

Compatibility

Per the v1.0.0 release notes:

ClientSupportSetup guide
Claude Desktop✅ MCP BundleStep-by-step
VS Code + GitHub Copilot Chat✅ MCP clientStep-by-step
VS Code + Claude Code✅ MCP clientStep-by-step
Cursor✅ MCP clientStep-by-step
Windows✅ Tested
macOS✅ Tested
Node.js18.x or higherOnly needed if you launch via npx — Claude Desktop's .mcpb path doesn't

Recommended AI model: Claude Sonnet 4 or higher, for the most accurate rule creation and workflow understanding.

Before You Start: Get Your iceDQ Credentials

Every install method below needs the same values from your iceDQ instance. See the Credentials Guide for exactly where to find each one in the iceDQ UI, and the Authentication Guide for how the two auth modes differ.

ValueEnv varRequired forExample
Base URLICEDQ_BASE_URLBoth modesNo default — always your own instance URL
RealmICEDQ_REALMBoth modesicedq or iam.icedq
Client IDICEDQ_CLIENT_IDBoth modes
Client SecretICEDQ_CLIENT_SECRETusername_password only
UsernameICEDQ_USERNAMEusername_password only
PasswordICEDQ_PASSWORDusername_password only
Tokens file pathTOKENS_PATHaccess_token only
Organization IDICEDQ_ORG_IDBoth modesorg-icedq or org-iam.icedq

Optional: VERIFY_SSL (default true; set "false" only for self-signed certs), REQUEST_TIMEOUT (default 60 seconds), DEBUG (default false).

Base URL has no default. Every organization runs its own iceDQ instance — the https://app.icedq.net value used throughout this guide's examples is illustrative only, not a shared cloud endpoint. Always replace it with your own instance's URL.

If you're launching via npx (every client below except Claude Desktop's packaged extension), also set NODE_OPTIONS=--use-system-ca in the env block — this is in every official config example and avoids TLS errors on machines with a corporate root CA installed.

Installation

Jump to your client:

Each section below is a condensed quick-start. For the full walkthrough with screenshots and troubleshooting, follow the linked guide on docs.icedq.com.

Claude Desktop

📖 Full guide: Setup in Claude Desktop

Two paths — Path A (recommended) installs a packaged .mcpb extension with a settings form and stores your password in your OS keychain; Path B hand-edits a config file and needs Node.js 18+.

Path A: Download the .mcpb from the Releases page, then in Claude Desktop go to Settings → Extensions → Install Extension and select the file. Fill in the credentials form that appears and click Save.

Path B: Edit claude_desktop_config.json (Windows: %APPDATA%\Claude\claude_desktop_config.json, macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "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"
      }
    }
  }
}

Fully quit and reopen Claude Desktop (closing the window isn't enough), then verify with List my iceDQ workspaces.

VS Code + GitHub Copilot Chat

📖 Full guide: Setup in VS Code & Cursor

Requires Node.js 18+ and the GitHub Copilot Chat extension, installed and signed in.

  • Command Palette (Ctrl+Shift+P / Cmd+Shift+P) → MCP: Open user configuration → opens mcp.json.
  • Add:
{
  "servers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "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"
      }
    }
  }
}
  • Save (Ctrl+S/Cmd+S) — VS Code shows a Start option next to the icedq entry. Click it.
  • Verify in Copilot Chat (Ctrl+Alt+I/Cmd+Ctrl+I): List my iceDQ workspaces.

⚠️ This file stores your password in plain text. Don't commit .vscode/mcp.json to git if you're using workspace-scoped settings.

VS Code + Claude Code

📖 Full guide: Setup with Claude Code

Use this instead of the Copilot Chat guide if you have a Claude subscription (Pro/Max/Team/Enterprise) or an Anthropic API key rather than a Copilot subscription. Requires Node.js 18+ and the Claude Code for VS Code extension published by Anthropic (anthropic.claude-code) — skip third-party wrappers.

Path A — edit .claude.json (home directory: Windows %USERPROFILE%\.claude.json, macOS/Linux ~/.claude.json):

{
  "mcpServers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "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"
      }
    }
  }
}

Path B — CLI (npm install -g @anthropic-ai/claude-code first if you don't have it):

claude mcp add icedq \
  --scope user \
  --env ICEDQ_BASE_URL=https://app.icedq.net \
  --env ICEDQ_REALM=icedq \
  --env ICEDQ_CLIENT_ID=<your-client-id> \
  --env ICEDQ_CLIENT_SECRET=<your-client-secret> \
  --env AUTH_TYPE=username_password \
  --env ICEDQ_USERNAME=<your-username> \
  --env ICEDQ_PASSWORD=<your-password> \
  --env ICEDQ_ORG_ID=<your-org-id> \
  --env NODE_OPTIONS=--use-system-ca \
  npx --yes @icedq/mcp-server

(Windows PowerShell: use ` for line continuation instead of \, or put it all on one line.)

Verify either path with claude mcp list (should show icedq), reload VS Code (Developer: Reload Window), then ask in the Claude Code panel: List my iceDQ workspaces.

Cursor

📖 Full guide: Setup in VS Code & Cursor

Cursor has built-in MCP support — no extra extension needed. Requires Node.js 18+.

  • Settings (gear icon, or Cmd+,/Ctrl+,) → search Tools & MCPAdd Custom MCP → opens mcp.json (macOS: ~/.cursor/mcp.json, Windows: %USERPROFILE%\.cursor\mcp.json).
  • Add:
{
  "mcpServers": {
    "icedq": {
      "command": "npx",
      "args": ["-y", "@icedq/mcp-server"],
      "env": {
        "ICEDQ_BASE_URL": "https://app.icedq.net",
        "ICEDQ_REALM": "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"
      }
    }
  }
}
  • Save, go back to Settings → Tools & MCP, and enable the toggle next to icedq — status should show Active.
  • Verify in Cursor chat (Cmd+L/Ctrl+L): List my iceDQ workspaces.

Access token mode (all clients)

If you'd rather not store a password in a config file, every client above also supports access token mode — swap the username_password fields for:

"env": {
  "ICEDQ_BASE_URL": "https://app.icedq.net",
  "ICEDQ_REALM": "icedq",
  "ICEDQ_CLIENT_ID": "your-oauth-client-id",
  "AUTH_TYPE": "access_token",
  "TOKENS_PATH": "/full/path/to/icedq-tokens.json",
  "ICEDQ_ORG_ID": "your-org-id"
}

Generate the token file from iceDQ's Profile → Token Generation. See the Authentication Guide for the full walkthrough — the connector refreshes the token automatically and writes the new pair back to the same file.

Usage Examples

Explore your data:

"List my iceDQ workspaces and show the connections in Production_DQ"

Profile a table:

"Fetch sample data from the Customers table and suggest quality checks"

Create a validation rule:

"Create a validation rule called Customer_Quality_Checks with those suggested checks"

Run and monitor:

"Execute Customer_Quality_Checks and show me the results"

Cross-source comparison:

"Compare row counts between SQL Server Orders and Snowflake FACT_ORDERS"

Reconciliation:

"Reconcile the Customers table between Oracle and Snowflake using email as the join key"

Analytics:

"Show me the top 5 rules that failed most often last week"

Troubleshooting

IssueSolution
Server/extension not appearingClaude Desktop: fully quit and reopen. VS Code/Cursor: reload the window. Claude Code: claude mcp list
Authentication failedVerify Client ID, Client Secret, username, and password by logging into iceDQ in your browser with the same values
No workspaces returnedCheck ICEDQ_ORG_ID and confirm your user has workspace access
SSL certificate errorSet VERIFY_SSL to false (self-signed certs only — not for production)
Invalid JSONOne missing comma/quote breaks the config — validate at jsonlint.com
npm download blocked by corporate proxynpm install -g @icedq/mcp-server, then set "command": "icedq-mcp-server" with empty args

Each client's full guide (linked above) has an exhaustive troubleshooting section, including exact Debug Mode steps and log locations for that client.

Claude Desktop log file locations:

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

Security & Privacy

  • Claude Desktop's packaged extension (Path A) stores your password in your OS keychain (Windows Credential Manager / macOS Keychain). Every other setup path — Claude Desktop Path B, VS Code, Claude Code, and Cursor — stores credentials in plain text in that client's config file. Don't commit those files to version control.
  • All communication uses HTTPS with OAuth 2.0
  • Data flows directly between your AI client and your iceDQ instance — no third parties, no vendor-hosted relay
  • No telemetry or tracking of any kind
  • No data persistence beyond the active session
  • Use a separate OAuth client per user, and prefer access_token mode on shared machines

Full details: https://icedq.com/privacy-policy

Support

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

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

icedq.com

Keywords

mcp

FAQs

Package last updated on 14 Aug 2026

Related posts