Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP Server for iceDQ Data Reliability Platform
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ICEDQ_BASE_URL, ICEDQ_REALM, ICEDQ_CLIENT_ID, AUTH_TYPE, ICEDQ_CLIENT_SECRET, ICEDQ_USERNAME, ICEDQ_PASSWORD, TOKENS_PATH, ICEDQ_ORG_ID, VERIFY_SSL, REQUEST_TIMEOUTค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"icedq-tools": {
"command": "npx",
"args": [
"-y",
"@icedq/mcp-server"
],
"env": {
"ICEDQ_BASE_URL": "ใส่ค่าของคุณ",
"ICEDQ_REALM": "ใส่ค่าของคุณ",
"ICEDQ_CLIENT_ID": "ใส่ค่าของคุณ",
"AUTH_TYPE": "ใส่ค่าของคุณ",
"ICEDQ_CLIENT_SECRET": "ใส่ค่าของคุณ",
"ICEDQ_USERNAME": "ใส่ค่าของคุณ",
"ICEDQ_PASSWORD": "ใส่ค่าของคุณ",
"TOKENS_PATH": "ใส่ค่าของคุณ",
"ICEDQ_ORG_ID": "ใส่ค่าของคุณ",
"VERIFY_SSL": "ใส่ค่าของคุณ",
"REQUEST_TIMEOUT": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add icedq-tools --env ICEDQ_BASE_URL='ใส่ค่าของคุณ' --env ICEDQ_REALM='ใส่ค่าของคุณ' --env ICEDQ_CLIENT_ID='ใส่ค่าของคุณ' --env AUTH_TYPE='ใส่ค่าของคุณ' --env ICEDQ_CLIENT_SECRET='ใส่ค่าของคุณ' --env ICEDQ_USERNAME='ใส่ค่าของคุณ' --env ICEDQ_PASSWORD='ใส่ค่าของคุณ' --env TOKENS_PATH='ใส่ค่าของคุณ' --env ICEDQ_ORG_ID='ใส่ค่าของคุณ' --env VERIFY_SSL='ใส่ค่าของคุณ' --env REQUEST_TIMEOUT='ใส่ค่าของคุณ' -- npx -y @icedq/mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"icedq-tools": {
"command": "npx",
"args": [
"-y",
"@icedq/mcp-server"
],
"env": {
"ICEDQ_BASE_URL": "ใส่ค่าของคุณ",
"ICEDQ_REALM": "ใส่ค่าของคุณ",
"ICEDQ_CLIENT_ID": "ใส่ค่าของคุณ",
"AUTH_TYPE": "ใส่ค่าของคุณ",
"ICEDQ_CLIENT_SECRET": "ใส่ค่าของคุณ",
"ICEDQ_USERNAME": "ใส่ค่าของคุณ",
"ICEDQ_PASSWORD": "ใส่ค่าของคุณ",
"TOKENS_PATH": "ใส่ค่าของคุณ",
"ICEDQ_ORG_ID": "ใส่ค่าของคุณ",
"VERIFY_SSL": "ใส่ค่าของคุณ",
"REQUEST_TIMEOUT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"icedq-tools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@icedq/mcp-server"
],
"env": {
"ICEDQ_BASE_URL": "ใส่ค่าของคุณ",
"ICEDQ_REALM": "ใส่ค่าของคุณ",
"ICEDQ_CLIENT_ID": "ใส่ค่าของคุณ",
"AUTH_TYPE": "ใส่ค่าของคุณ",
"ICEDQ_CLIENT_SECRET": "ใส่ค่าของคุณ",
"ICEDQ_USERNAME": "ใส่ค่าของคุณ",
"ICEDQ_PASSWORD": "ใส่ค่าของคุณ",
"TOKENS_PATH": "ใส่ค่าของคุณ",
"ICEDQ_ORG_ID": "ใส่ค่าของคุณ",
"VERIFY_SSL": "ใส่ค่าของคุณ",
"REQUEST_TIMEOUT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ICEDQ_USERNAME envTOKENS_PATH envVERIFY_SSL envREQUEST_TIMEOUT envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub icedq-tools ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ICEDQ_BASE_URL, ICEDQ_REALM, ICEDQ_CLIENT_ID, AUTH_TYPE, ICEDQ_CLIENT_SECRET, ICEDQ_PASSWORD, ICEDQ_ORG_ID
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (2.0.3) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, yontu
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Türkçe yazı denetimi: TDK kuralları, yapay zekâ izleri, metin türüne göre üslup.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
iceDQ MCP Server
Connect your AI assistant to the iceDQ Data Reliability Platform
Website • Documentation • Support • Privacy Policy
The iceDQ MCP Server connects Claude Desktop, VS Code, Cursor, and Claude Code to your iceDQ Data Reliability Platform instance, letting you manage data quality using natural language. Ask your AI assistant to explore databases, files, or REST APIs; profile data; and create Validation, Duplicate, Checksum, Pushdown, and Reconciliation rules (including API Validation and API Recon) — then execute, monitor, and analyze results, all through conversation.
Rules created through MCP tools are published immediately and ready to execute. The server also bundles eight agent skills (skills/) that guide authoring, comparison, API testing, runs, and schedules. Parameter names and schemas are listed in TOOLS.md.
49 tools covering the full data quality lifecycle:
| Capability | What you can do |
|---|---|
| Data Exploration | Browse workspaces, connections, databases, schemas, tables, columns, files, and REST APIs |
| Data Profiling | Fetch real sample data and analyze quality metrics (nulls, patterns, types) |
| AI Suggestions | Get intelligent check recommendations based on your data profile |
| Validation Rules | Row-level NotNull, Format, ValidValues, Length, Date, and Custom Groovy checks on DB, files, or APIs |
| Duplicate Detection | Identify duplicates on business keys, composite keys, or conditional criteria |
| Pushdown Rules | SQL-driven aggregate validation (GROUP BY, JOINs, referential integrity) |
| Checksum Rules | Cross-source comparison (row counts, sums) between two different connections |
| Reconciliation | Row-level matching across databases, files, and APIs, with AI-powered join-key mapping |
| Workflows | Chain multiple rules into sequential execution workflows |
| Schedules | Automate rule execution with one-time, daily, or weekly schedules |
| Custom Functions | Create and update Java/Groovy UDFs (Evaluator or Processor type) |
| Data Warehouse Queries | Run structured, schema-validated queries against iceDQ's execution history datasets |
| Execution & Monitoring | Run rules on demand, track status, and view exception reports |
| Organization | Manage folders, move rules in batch, create reusable parameters |
| Requirement | Details |
|---|---|
| Operating System | Windows 10+, macOS 10.15+, or Linux *(see note below)* |
| AI Client | One of: Claude Desktop, VS Code, or Cursor (latest version) |
| Node.js | 20.0.0+ *(required for npx-based setup; the Claude Desktop extension bundles its own runtime)* |
| iceDQ | v7.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.
You need six values from your iceDQ instance before you can configure the MCP server:
iam.icedq)For step-by-step instructions with screenshots, see the Credentials Guide.
The iceDQ MCP Server is published on npm as [`@icedq/mcp-server`](https://www.npmjs.com/package/@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": " ", "ICEDQ_CLIENT_SECRET": " ", "AUTH_TYPE": "username_password", "ICEDQ_USERNAME": " ", "ICEDQ_PASSWORD": " ", "ICEDQ_ORG_ID": " ", "NODE_OPTIONS": "--use-system-ca" } } } }
| Variable | Required | Description |
|---|---|---|
ICEDQ_BASE_URL | Yes | Base URL of your iceDQ instance (e.g. https://app.icedq.net) |
ICEDQ_REALM | Yes | Authentication realm (default iam.icedq) |
ICEDQ_CLIENT_ID | Yes | OAuth client ID for API authentication |
AUTH_TYPE | Yes | username_password, access_token, or device_flow |
ICEDQ_ORG_ID | Yes | Your iceDQ organization ID |
ICEDQ_CLIENT_SECRET | For username_password | OAuth client secret |
ICEDQ_USERNAME | For username_password | Your iceDQ username |
ICEDQ_PASSWORD | For username_password | Your iceDQ password |
TOKENS_PATH | For access_token | Path to a token JSON file with accessToken and refreshToken |
REMEMBER_ME | Optional, for device_flow | Defaults to remembering the cached session. Set to false to wipe stored tokens and force a fresh browser login |
VERIFY_SSL | Optional | Defaults to true. Set to false only for self-signed certificates |
REQUEST_TIMEOUT | Optional | API request timeout in seconds (default 30) |
DEBUG | Optional | Set to true for verbose logging |
LOG_LEVEL | Optional | error, warn, info, or debug (default info) |
NODE_OPTIONS | Optional | Set 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.
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": " ", "AUTH_TYPE": "device_flow", "ICEDQ_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.
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": " ", "AUTH_TYPE": "access_token", "TOKENS_PATH": "/path/to/tokens.json", "ICEDQ_ORG_ID": " ", "NODE_OPTIONS": "--use-system-ca" } } } }
TOKENS_PATH must point to a JSON file shaped like:
{
"accessToken": " ", "refreshToken": " " }
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.
Choose your AI client for a step-by-step walkthrough:
| Client | Guide |
|---|---|
| Claude Desktop | Installation in Claude Desktop |
| VS Code + Copilot Chat | VS Code Setup |
| VS Code + Claude Code | Claude Code Setup |
| Cursor | Cursor Setup
ตัดมาแค่ช่วงต้น อ่านต่อใน repo