Hydrolix

ทางการ

การรวมข้อมูลไทม์ซีรีส์ดาต้าเลคของ Hydrolix ที่ให้ความสามารถในการสำรวจสคีมาและสอบถามข้อมูลสำหรับเวิร์กโฟลว์ที่ใช้ LLM

คุณทำอะไรได้บ้างด้วย Hydrolix MCP?

  • รายการฐานข้อมูลที่มีอยู่ — ขอให้ผู้ช่วยแสดงรายการฐานข้อมูลทั้งหมดในคลัสเตอร์ Hydrolix ของคุณโดยใช้ list_databases
  • สำรวจตารางในฐานข้อมูล — ขอรายการตารางทั้งหมดภายในฐานข้อมูลที่ระบุผ่าน list_tables
  • ตรวจสอบโครงสร้างตาราง — ดึงชื่อคอลัมน์ ชนิดข้อมูล และเมตาดาต้าสำหรับตารางที่กำหนดด้วย get_table_info
  • รันคิวรี SQL — ดำเนินการคิวรี SQL ตามต้องการกับคลัสเตอร์ Hydrolix ของคุณโดยใช้ run_select_query เพื่อวิเคราะห์ข้อมูลล็อกหรือข้อมูลเหตุการณ์

เอกสาร

Hydrolix MCP Server

PyPI - Version Install in VS Code Install in VS Code Insiders

เซิร์ฟเวอร์ MCP สำหรับ Hydrolix

เริ่มต้นอย่างรวดเร็ว

เริ่มต้นใช้งานได้ในไม่กี่นาที ส่วนนี้ครอบคลุม Claude Desktop และ Claude Code

ขั้นตอนที่ 1 — ข้อกำหนดเบื้องต้น

ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมี:

  • ข้อมูลประจำตัว Hydrolix — โฮสต์เนมของคลัสเตอร์พร้อมด้วยชื่อผู้ใช้/รหัสผ่าน หรือโทเค็นบัญชีบริการ หากคุณไม่มีสิ่งเหล่านี้ โปรดสอบถามผู้ดูแลระบบ Hydrolix ของคุณ
  • Claude Desktop — ดาวน์โหลดจาก claude.ai/download

ขั้นตอนที่ 2 — ติดตั้งเซิร์ฟเวอร์ MCP

เลือกวิธีการที่ตรงกับการตั้งค่าของคุณ:

ตัวเลือก A: ใช้ uv (แนะนำ)

uv จัดการ Python โดยอัตโนมัติและดาวน์โหลด mcp-hydrolix เมื่อต้องการ ดังนั้นจึงไม่จำเป็นต้องมีขั้นตอนการติดตั้งแยกต่างหาก หากคุณยังไม่มี uv ให้ติดตั้ง:

macOS / Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows (PowerShell):

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

ตัวเลือก B: ใช้ pip

ต้องใช้ Python 3.13 ขึ้นไป หากคุณต้องการติดตั้ง Python ให้ดาวน์โหลดจาก python.org

pip install mcp-hydrolix

ขั้นตอนที่ 3 — กำหนดค่า Claude Desktop

  1. เปิดไฟล์การกำหนดค่า Claude Desktop:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. เพิ่มรายการต่อไปนี้ลงในออบเจกต์ "mcpServers" (สร้างไฟล์ด้วยเนื้อหานี้หากยังไม่มี):

{
  "mcpServers": {
    "mcp-hydrolix": {
      "command": "uvx",
      "args": [
        "--python",
        "3.13",
        "--refresh-package",
        "mcp-hydrolix",
        "mcp-hydrolix"
      ],
      "env": {
        "HYDROLIX_URL": "https://<your-hydrolix-hostname>",
        "HYDROLIX_USER": "<your-username>",
        "HYDROLIX_PASSWORD": "<your-password>"
      }
    }
  }
}

แทนที่ <your-hydrolix-hostname>, <your-username> และ <your-password> ด้วยข้อมูลประจำตัวจริงของคุณ

[!NOTE] หากคุณใช้ตัวเลือก B (pip) ให้ใช้ "command": "mcp-hydrolix" โดยไม่มีฟิลด์ "args" แทน

[!TIP] หากไฟล์มีรายการอื่นอยู่แล้ว ให้เพิ่มบล็อก "mcp-hydrolix" ภายในออบเจกต์ "mcpServers" ที่มีอยู่ แทนที่จะแทนที่ทั้งไฟล์

[!NOTE] หากคุณตรวจสอบสิทธิ์ด้วยโทเค็นบัญชีบริการแทนชื่อผู้ใช้/รหัสผ่าน โปรดดู การตรวจสอบสิทธิ์

ไม่พบคำสั่ง?

Claude Desktop เปิดใช้งานโดยไม่มี PATH ของเชลล์ของคุณ ดังนั้นจึงอาจไม่พบไบนารีแม้ว่าจะติดตั้งแล้วก็ตาม ค้นหาพาธแบบเต็มและใช้เป็นค่า "command" ในการกำหนดค่า

ตัวเลือก A (uv): ค้นหา uvx:

  • macOS / Linux: which uvx
  • Windows: where.exe uvx

ตัวเลือก B (pip): ค้นหา mcp-hydrolix:

  • macOS / Linux: which mcp-hydrolix
  • Windows: where.exe mcp-hydrolix

หาก which/where.exe ไม่ส่งคืนอะไรเลย แสดงว่าไบนารีไม่อยู่ใน PATH ของคุณ วิธีแก้ไขที่สะอาดที่สุดคือเปลี่ยนไปใช้ตัวเลือก A (uv) ซึ่งจัดการสภาพแวดล้อม Python และ PATH ให้คุณ

ขั้นตอนที่ 4 — รีสตาร์ท Claude Desktop

รีสตาร์ทแอปเพื่อใช้การกำหนดค่า

ผู้ใช้ macOS / Windows: ตรวจสอบให้แน่ใจว่าได้ปิด Claude อย่างสมบูรณ์ก่อนรีสตาร์ท บน macOS ให้กด Cmd+Q หรือคลิกขวาที่ไอคอน Dock แล้วเลือก Quit บน Windows ให้ใช้ไอคอนซิสเต็มเทรย์

ขั้นตอนที่ 5 — ตรวจสอบว่าทำงานได้

  1. เปิดการสนทนาใหม่ใน Claude Desktop มองหาไอคอนเครื่องมือ/ค้อนใกล้กับช่องป้อนข้อความ — นี่เป็นการยืนยันว่าเซิร์ฟเวอร์ MCP เชื่อมต่อสำเร็จ

  2. ลองใช้พรอมต์นี้เพื่อยืนยันว่าทุกอย่างทำงานได้:

    ใช้เครื่องมือ Hydrolix MCP ของคุณ แสดงรายการฐานข้อมูลที่มีอยู่

Claude ควรเรียกใช้เครื่องมือ list_databases และส่งคืนรายการฐานข้อมูลจากคลัสเตอร์ของคุณ


ใช้ Claude Code แทนหรือไม่?

หากคุณต้องการใช้บรรทัดคำสั่ง ตรวจสอบให้แน่ใจว่าได้ติดตั้ง uv แล้ว (ตัวเลือก A จาก ขั้นตอนที่ 2) จากนั้นรัน:

claude mcp add --transport stdio hydrolix \
  --env HYDROLIX_URL=https://<your-hydrolix-hostname> \
  --env HYDROLIX_USER=<your-username> \
  --env HYDROLIX_PASSWORD=<your-password> \
  --env HYDROLIX_MCP_SERVER_TRANSPORT=stdio \
  -- uvx --python 3.13 --refresh-package mcp-hydrolix mcp-hydrolix

จากนั้นเปิด Claude Code และทดสอบด้วยพรอมต์เดียวกัน:

ใช้เครื่องมือ Hydrolix MCP ของคุณ แสดงรายการฐานข้อมูลที่มีอยู่

ใช้ VS Code แทนหรือไม่?

คลิกป้าย Install in VS Code ที่ด้านบนของ README นี้เพื่อติดตั้งในคลิกเดียว หากคุณต้องการขั้นตอน UI ให้เปิด Command Palette (Cmd+Shift+P / Ctrl+Shift+P) รัน MCP: Add Server เลือก Command (stdio) และใช้คำสั่ง uvx ... และบล็อก env จาก ขั้นตอนที่ 3 อีกครั้ง

เครื่องมือ

  • run_select_query

    • รันคิวรี SQL บนคลัสเตอร์ Hydrolix ของคุณ
    • อินพุต: sql (สตริง): คิวรี SQL ที่จะรัน
  • list_databases

    • แสดงรายการฐานข้อมูลทั้งหมดบนคลัสเตอร์ Hydrolix ของคุณ
  • list_tables

    • แสดงรายการตารางทั้งหมดในฐานข้อมูล
    • อินพุต: database (สตริง): ชื่อของฐานข้อมูล
  • get_table_info

    • รับข้อมูลเมตาของตาราง เช่น สคีมา
    • อินพุต: database (สตริง): ชื่อของฐานข้อมูล
    • อินพุต: table (สตริง): ชื่อของตาราง

การใช้งานอย่างมีประสิทธิภาพ

เนื่องจากสถาปัตยกรรม LLM ที่หลากหลาย ไม่ใช่ทุกรุ่นที่จะใช้เครื่องมือข้างต้นในเชิงรุก และมีเพียงไม่กี่รุ่นที่จะใช้อย่างมีประสิทธิภาพหากไม่มีคำแนะนำ แม้ว่าจะมีคำอธิบายเครื่องมือที่สร้างขึ้นอย่างพิถีพิถันให้กับโมเดลก็ตาม เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดจากโมเดลของคุณขณะใช้เซิร์ฟเวอร์ Hydrolix MCP เราขอแนะนำดังต่อไปนี้:

  • อ้างถึงฐานข้อมูล Hydrolix ของคุณตามชื่อและขอให้ใช้เครื่องมือในพรอมต์ของคุณ (เช่น "ใช้เครื่องมือ MCP เพื่อเข้าถึงฐานข้อมูล Hydrolix ของฉัน โปรด ...")
    • สิ่งนี้กระตุ้นให้โมเดลใช้เครื่องมือ MCP ที่มีอยู่และลดการสร้างข้อมูลเท็จ
  • รวมช่วงเวลาในพรอมต์ของคุณ (เช่น "ระหว่างวันที่ 5 ธันวาคม 2023 ถึง 18 มกราคม 2024 ...") และขอให้ผลลัพธ์เรียงลำดับตามการประทับเวลาโดยเฉพาะ

ปลายทางการตรวจสอบความสมบูรณ์

เมื่อรันด้วยการขนส่ง HTTP หรือ SSE จะมีปลายทางการตรวจสอบความสมบูรณ์ที่ /health ปลายทางนี้:

  • ส่งคืน 200 OK พร้อมกับเวอร์ชัน Clickhouse ของ Hydrolix query-head หากเซิร์ฟเวอร์สมบูรณ์ดีและสามารถเชื่อมต่อกับ Hydrolix ได้
  • ส่งคืน 503 Service Unavailable หากเซิร์ฟเวอร์ไม่สามารถเชื่อมต่อกับ Hydrolix query-head ได้

ตัวอย่าง:

curl http://localhost:8000/health
# Response: OK - Connected to Hydrolix compatible with ClickHouse 24.3.1

การกำหนดค่า

เซิร์ฟเวอร์ Hydrolix MCP ถูกกำหนดค่าโดยใช้รายการเซิร์ฟเวอร์ MCP มาตรฐาน ศึกษาคู่มือของไคลเอนต์ของคุณสำหรับคำแนะนำเฉพาะเกี่ยวกับตำแหน่งที่จะค้นหาหรือประกาศเซิร์ฟเวอร์ MCP ตัวอย่างการตั้งค่าโดยใช้ Claude Desktop มีเอกสารด้านล่าง

วิธีที่แนะนำในการเปิดใช้เซิร์ฟเวอร์ Hydrolix MCP คือผ่าน ตัวจัดการโปรเจกต์ uv ซึ่งจะจัดการการติดตั้งการพึ่งพาอื่นๆ ทั้งหมดในสภาพแวดล้อมที่แยกออกมา

การตรวจสอบสิทธิ์

เซิร์ฟเวอร์รองรับวิธีการตรวจสอบสิทธิ์หลายวิธีโดยมีลำดับความสำคัญดังต่อไปนี้ (สูงสุดไปต่ำสุด):

  1. โทเค็น Bearer ต่อคำขอ: โทเค็นบัญชีบริการที่ให้ผ่านส่วนหัว Authorization: Bearer <token>
  2. พารามิเตอร์ GET ต่อคำขอ: โทเค็นบัญชีบริการที่ให้ผ่านพารามิเตอร์คิวรี ?token=<token>
  3. ข้อมูลประจำตัวตามสภาพแวดล้อม: ข้อมูลประจำตัวที่กำหนดค่าผ่านตัวแปรสภาพแวดล้อม
    • โทเค็นบัญชีบริการ (HYDROLIX_TOKEN) หรือ
    • ชื่อผู้ใช้และรหัสผ่าน (HYDROLIX_USER และ HYDROLIX_PASSWORD)

เมื่อกำหนดค่าวิธีการตรวจสอบสิทธิ์หลายวิธี เซิร์ฟเวอร์จะใช้วิธีแรกที่มีตามลำดับความสำคัญข้างต้น การตรวจสอบสิทธิ์ต่อคำขอจะใช้ได้เฉพาะเมื่อใช้โหมดการขนส่ง HTTP หรือ SSE

หมายเหตุ: แนะนำให้ใช้โทเค็นบัญชีบริการที่มีบทบาทแบบอ่านอย่างเดียว

การกำหนดค่าเซิร์ฟเวอร์ MCP โดยใช้ชื่อผู้ใช้และรหัสผ่าน (JSON):

{
  "command": "uvx",
  "args": [
    "--python",
    "3.13",
    "--refresh-package",
    "mcp-hydrolix",
    "mcp-hydrolix"
  ],
  "env": {
    "HYDROLIX_URL": "https://<hydrolix-host>",
    "HYDROLIX_USER": "<hydrolix-user>",
    "HYDROLIX_PASSWORD": "<hydrolix-password>"
  }
}

การกำหนดค่าเซิร์ฟเวอร์ MCP โดยใช้โทเค็นบัญชีบริการ (JSON):

{
  "command": "uvx",
  "args": [
    "--python",
    "3.13",
    "--refresh-package",
    "mcp-hydrolix",
    "mcp-hydrolix"
  ],
  "env": {
    "HYDROLIX_URL": "https://<hydrolix-host>",
    "HYDROLIX_TOKEN": "<hydrolix-service-account-token>"
  }
}

การกำหนดค่าเซิร์ฟเวอร์ MCP โดยใช้ชื่อผู้ใช้และรหัสผ่าน (YAML):

command: uvx
args:
- --python
- "3.13"
- --refresh-package
- mcp-hydrolix
- mcp-hydrolix
env:
  HYDROLIX_URL: https://<hydrolix-host>
  HYDROLIX_USER: <hydrolix-user>
  HYDROLIX_PASSWORD: <hydrolix-password>

การกำหนดค่าเซิร์ฟเวอร์ MCP โดยใช้โทเค็นบัญชีบริการ (YAML):

command: uvx
args:
- --python
- "3.13"
- --refresh-package
- mcp-hydrolix
- mcp-hydrolix
env:
  HYDROLIX_URL: https://<hydrolix-host>
  HYDROLIX_TOKEN: <hydrolix-service-account-token>

ตัวอย่างการกำหนดค่า (Claude Desktop)

  1. เปิดไฟล์การกำหนดค่า Claude Desktop ที่อยู่ที่:

    • บน macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • บน Windows: %APPDATA%/Claude/claude_desktop_config.json
  2. เพิ่มรายการเซิร์ฟเวอร์ mcp-hydrolix ลงในบล็อกการกำหนดค่า mcpServers เพื่อใช้ชื่อผู้ใช้และรหัสผ่าน:

{
  "mcpServers": {
    "mcp-hydrolix": {
      "command": "uvx",
      "args": [
        "--python",
        "3.13",
        "--refresh-package",
        "mcp-hydrolix",
        "mcp-hydrolix"
      ],
      "env": {
        "HYDROLIX_URL": "https://<hydrolix-host>",
        "HYDROLIX_USER": "<hydrolix-user>",
        "HYDROLIX_PASSWORD": "<hydrolix-password>"
      }
    }
  }
}

เพื่อใช้ประโยชน์จากบัญชีบริการ ให้ใช้บล็อกการกำหนดค่าต่อไปนี้:

{
  "mcpServers": {
    "mcp-hydrolix": {
      "command": "uvx",
      "args": [
        "--python",
        "3.13",
        "--refresh-package",
        "mcp-hydrolix",
        "mcp-hydrolix"
      ],
      "env": {
        "HYDROLIX_URL": "https://<hydrolix-host>",
        "HYDROLIX_TOKEN": "<hydrolix-service-account-token>"
      }
    }
  }
}
  1. อัปเดตการกำหนดค่าตัวแปรสภาพแวดล้อมให้ชี้ไปยังคลัสเตอร์ Hydrolix ของคุณ

  2. (แนะนำ) ค้นหารายการคำสั่งสำหรับ uvx และแทนที่ด้วยพาธสัมบูรณ์ไปยังไฟล์ปฏิบัติการ uvx สิ่งนี้ทำให้แน่ใจว่าใช้เวอร์ชันที่ถูกต้องของ uvx เมื่อเริ่มต้นเซิร์ฟเวอร์ คุณสามารถค้นหาพาธนี้ได้โดยใช้ which uvx หรือ where.exe uvx

  3. รีสตาร์ท Claude Desktop เพื่อใช้การเปลี่ยนแปลง หากคุณใช้ Windows ตรวจสอบให้แน่ใจว่า Claude หยุดทำงานอย่างสมบูรณ์โดยการปิดไคลเอนต์โดยใช้ไอคอนซิสเต็มเทรย์

ตัวอย่างการกำหนดค่า (Claude Code)

ในการกำหนดค่าเซิร์ฟเวอร์ Hydrolix MCP สำหรับ Claude Code ให้รันคำสั่งต่อไปนี้:

claude mcp add --transport stdio hydrolix \
  --env HYDROLIX_USER=<hydrolix-user> \
  --env HYDROLIX_PASSWORD=<hydrolix-password> \
  --env HYDROLIX_URL=https://<hydrolix-host> \
  --env HYDROLIX_MCP_SERVER_TRANSPORT=stdio \
  -- uvx --python 3.13 --refresh-package mcp-hydrolix mcp-hydrolix

ตัวแปรสภาพแวดล้อม

ตัวแปรต่อไปนี้ใช้เพื่อกำหนดค่าการเชื่อมต่อ Hydrolix ตัวแปรเหล่านี้อาจให้ผ่านบล็อกการกำหนดค่า MCP (ดังที่แสดงด้านบน) ไฟล์ .env หรือตัวแปรสภาพแวดล้อมแบบดั้งเดิม

ตัวแปรที่จำเป็น

คุณต้องตั้งค่าหนึ่งในสิ่งต่อไปนี้เพื่อระบุคลัสเตอร์:

  • HYDROLIX_URL (แนะนำ): URL สาธารณะมาตรฐานของคลัสเตอร์ Hydrolix ของคุณ เช่น https://mycluster.hydrolix.live สำหรับการปรับใช้นอกคลัสเตอร์ทั่วไป ตัวแปรเดียวนี้เพียงพอ — มันให้โฮสต์ พอร์ต (ค่าเริ่มต้นของสคีมา 443/80) และการตั้งค่า TLS สำหรับทั้งปลายทางคิวรี HTTP และโพรบ REST /version
  • HYDROLIX_HOST (เลิกใช้แล้ว): โฮสต์เนมของเซิร์ฟเวอร์ Hydrolix ของคุณ ยังคงได้รับการยอมรับเพื่อความเข้ากันได้แบบย้อนหลัง แต่ควรแทนที่ด้วย HYDROLIX_URL

เมื่อ HYDROLIX_MCP_SERVER_TRANSPORT เป็น http หรือ sse จำเป็นต้องใช้ HYDROLIX_URL โดยเฉพาะ (ปลายทางข้อมูลเมตา OAuth ที่กำลังจะมาถึงจะโฆษณามัน) HYDROLIX_HOST เพียงอย่างเดียวไม่เพียงพอสำหรับการขนส่งเหล่านี้

ตัวแปรการตรวจสอบสิทธิ์

ต้องกำหนดค่าวิธีการตรวจสอบสิทธิ์อย่างน้อยหนึ่งวิธีเมื่อใช้การขนส่ง stdio:

  • HYDROLIX_TOKEN: โทเค็นบัญชีบริการสำหรับการตรวจสอบสิทธิ์ตามสภาพแวดล้อม
  • HYDROLIX_USER และ HYDROLIX_PASSWORD: ชื่อผู้ใช้และรหัสผ่านสำหรับการตรวจสอบสิทธิ์ตามสภาพแวดล้อม (ต้องให้ทั้งคู่พร้อมกัน)

โดยสรุป:

  • สำหรับ stdio คุณต้องใช้ HYDROLIX_TOKEN หรือ HYDROLIX_USER+HYDROLIX_PASS (ข้อมูลประจำตัวตามสภาพแวดล้อม)
  • สำหรับ http/sse คุณอาจใช้ HYDROLIX_TOKEN หรือ HYDROLIX_USER+HYDROLIX_PASS (ข้อมูลประจำตัวตามสภาพแวดล้อม) แต่คุณอาจใช้ข้อมูลประจำตัวต่อคำขอแทน

หากไม่มีข้อมูลประจำตัวที่ให้ผ่านสภาพแวดล้อมหรือคำขอ คำขอจะล้มเหลว

การใช้การตรวจสอบสิทธิ์ต่อคำขอด้วยการขนส่ง HTTP

เมื่อใช้การขนส่ง HTTP หรือ SSE คุณสามารถละเว้นข้อมูลประจำตัวตามสภาพแวดล้อมและให้การตรวจสอบสิทธิ์ต่อคำขอแทน สิ่งนี้มีประโยชน์สำหรับสถานการณ์ที่มีผู้ใช้หลายคนหรือกับไคลเอนต์ที่ไม่รองรับการรันเซิร์ฟเวอร์ MCP ในเครื่อง

ตัวอย่างการกำหนดค่า mcpServers ที่เชื่อมต่อกับเซิร์ฟเวอร์ HTTP ระยะไกลด้วยการตรวจสอบสิทธิ์ต่อคำขอ:

{
  "mcpServers": {
    "mcp-hydrolix-remote": {
      "url": "https://my-hydrolix-mcp.example.com/mcp?token=<service-account-token>"
    }
  }
}

ตัวอย่างการกำหนดค่า .env ขั้นต่ำสำหรับการรันเซิร์ฟเวอร์ HTTP ของคุณเองโดยไม่มีข้อมูลประจำตัวตามสภาพแวดล้อม:

HYDROLIX_URL=https://my-cluster.hydrolix.net
HYDROLIX_MCP_SERVER_TRANSPORT=http

แม้ว่าจะไม่ได้เป็นส่วนหนึ่งของข้อกำหนด MCP แต่ไคลเอนต์ MCP จำนวนมากอนุญาตให้เพิ่มส่วนหัวไปยังคำขอที่ออกโดย MCP เมื่อเป็นไปได้ เราขอแนะนำให้กำหนดค่าไคลเอนต์ MCP ให้ส่งโทเค็นบัญชีบริการผ่านส่วนหัว Authorization: Bearer <sa-token-here> แทนที่จะเป็นพารามิเตอร์คิวรีเพื่อความปลอดภัยที่มากขึ้น

หมายเหตุ: การตั้งค่าโฮสต์และพอร์ตที่ผูกจะใช้เฉพาะเมื่อตั้งค่าการขนส่งเป็น "http" หรือ "sse"

ตัวแปรทางเลือก

ดู docs/CONFIG.md สำหรับการแทนที่ปลายทาง นามแฝงตัวแปรที่เลิกใช้แล้ว และชุดตัวแปรการปรับแต่งทางเลือกทั้งหมด (การหมดเวลา การแทนที่การตั้งค่า SETTINGS ของคิวรี การตัดทอนผลลัพธ์ การปรับแต่งผู้ปฏิบัติงาน HTTP/SSE พร็อกซี เมตริก และทางหนี)

ผู้ดูแล

งานที่ต้องการสิทธิ์ในการดำเนินงาน — การรันชุดทดสอบแบบ end-to-end กับคลัสเตอร์ Hydrolix จริง และการตัดรีลีส — มีเอกสารแยกต่างหากใน MAINTAINERS.md