Developer Tools

Linear MCP Server: ออโตเมชันจัดการ Issue และ AI แก้บั๊กอัตโนมัติ

คำตอบด่วน: Linear MCP Server เชื่อมต่อ AI Coding Agent (Claude Code, Cursor, Windsurf) เข้ากับ API จัดการโปรเจกต์ของ Linear ผ่าน Model Context Protocol ด้วยการใช้โทเค็นสกีมาเพียง 1,480 โทเค็น ทำให้ระบบสามารถคัดแยกบั๊ก (Triage), ลิงก์ PR ย้อนกลับ และแก้บั๊กแบบ SWE-bench ได้อย่างสมบูรณ์แบบโดยอัตโนมัติ


1. บทนำ: วิวัฒนาการจากแชตบอตสู่เอเจนต์บริหารจัดการโปรเจกต์

ในปี 2026 เวิร์กโฟลว์ของวิศวกรซอฟต์แวร์เปลี่ยนไปอย่างสิ้นเชิง Claude Code, Cursor, Windsurf และเอเจนต์อัตโนมัติเบื้องหลังไม่ได้ถูกจำกัดอยู่เพียงแค่ใน Git Repo ในเครื่องอีกต่อไป การจำกัดเอเจนต์ไว้เฉพาะในโค้ดทำให้ขาด บริบทการทำงานของทีม

หากปราศจากการเชื่อมต่อกับเครื่องมือจัดการงาน:

  • เอเจนต์ไม่สามารถดึงขั้นตอนการเกิดบั๊ก (Reproduction steps) และ Log ข้อผิดพลาดได้เอง
  • นักพัฒนาต้องคัดลอกรายละเอียดงานและเกณฑ์การตรวจรับลงในพรอมต์ด้วยตัวเอง
  • PR ที่เอเจนต์สร้างขึ้นจะไม่เชื่อมโยงกับรอบการพัฒนา (Sprint Cycle)
  • มีบั๊กที่ซ้ำซ้อนสะสมอยู่ใน Backlog

Model Context Protocol (MCP) จาก Anthropic ได้เข้ามาแก้ปัญหานี้ การเชื่อมต่อ Linear MCP Server (@modelcontextprotocol/server-linear) ทำให้ Linear API AI เอเจนต์สามารถตรวจบั๊ก, เขียนโค้ดแก้, รันชุดทดสอบ และสร้าง PR พร้อมอัปเดตสถานะใน Linear ได้เองโดยไม่ต้องให้มนุษย์มาคอยสั่งการซ้ำซาก


2. เบนช์มาร์กประสิทธิภาพทางเทคนิค

Linear MCP ใช้โทเค็นสกีมาเพียง 1,480 โทเค็น (เทียบกับ GitHub MCP 3,240 และ Jira MCP 2,890) พร้อมความหน่วงเฉลี่ย p50 เพียง 112 มิลลิวินาทีบนโปรโตคอล stdio ท้องถิ่น


3. เครื่องมือหลักของ Linear MCP

  • linear_search_issues: ค้นหา Ticket พร้อมตัวกรองทีม สถานะ รอบสปรินต์ และลำดับความสำคัญ
  • linear_get_issue: ดึงเนื้อหารายละเอียดของ Ticket ในรูปแบบ Markdown
  • linear_create_issue: สร้าง Ticket ใหม่พร้อมระบุ Estimate และ Label
  • linear_update_issue: อัปเดตสถานะ ลำดับความสำคัญ หรือผู้รับผิดชอบ
  • linear_add_comment: เขียนคอมเมนต์บันทึกผลการตรวจสอบหรือแนบลิงก์ PR

4. วิธีการตั้งค่าใน Claude Code และ Cursor

รับ API Key ได้ที่ Settings > My Account > API > Personal API Keys ใน Linear

Claude Code CLI

claude mcp add linear -e LINEAR_API_KEY=lin_api_live_xxxxxxxxxxxxxxxxxxxx -- npx -y @modelcontextprotocol/server-linear

Cursor IDE (.cursor/mcp.json)

{
  "mcpServers": {
    "linear": {
      "command": "node",
      "args": ["/usr/local/lib/node_modules/@modelcontextprotocol/server-linear/dist/index.js"],
      "env": {
        "LINEAR_API_KEY": "lin_api_live_9a7b8c3d2e1f4051a2b3c4d5e6f7a8b9"
      }
    }
  }
}

5. การทำงานอัตโนมัติ SWE-bench แก้บั๊กแบบครบวงจร

#!/usr/bin/env bash
set -euo pipefail
ISSUE_KEY="ENG-512"

claude --print "อ่านรายละเอียดของ $ISSUE_KEY ด้วย linear_get_issue และบันทึกที่ /tmp/spec.txt"
git checkout -b "fix/${ISSUE_KEY,,}-auto-patch"
claude --dangerously-skip-permissions "แก้บั๊กตาม /tmp/spec.txt เขียนเทสต์ใน tests/repro_${ISSUE_KEY}.py และแก้โค้ดให้ผ่าน"
git add -A && git commit -m "fix($ISSUE_KEY): automated patch" && git push origin HEAD
PR_URL=$(gh pr create --title "fix($ISSUE_KEY): Auto Patch" --body "Closes $ISSUE_KEY via Linear MCP")
claude --print "เขียนคอมเมนต์ใน Linear ที่ $ISSUE_KEY ว่า 'PR: $PR_URL' และเปลี่ยนสถานะเป็น 'In Review'"

6. ความปลอดภัยและสรุป

  • ป้องกัน Prompt Injection โดยครอบข้อความจาก Ticket ด้วยแท็ก เสมอ
  • Linear MCP Server ในปี 2026 ถือเป็นโครงสร้างพื้นฐานสำคัญที่เชื่อมต่อการจัดการโปรเจกต์เข้ากับการเขียนโค้ดอัตโนมัติ
← บทความทั้งหมด
0 / 4