BoardMark
AI agent · MCP

เชื่อม AI agent กับ BoardMark อย่างไร?

เพิ่ม BoardMark เป็น MCP server แล้วเข้าสู่ระบบผ่านเบราว์เซอร์ — ไม่ต้องคัดลอก token หรือใช้ personal access token สำหรับ CI และเครื่องที่ไม่มีเบราว์เซอร์ agent ทำงานด้วยสิทธิ์เท่าคุณ — เห็นเฉพาะ project ที่คุณเห็น และไม่มีวันได้สิทธิ์ admin

สิทธิ์เท่าผู้ใช้ ไม่เคยได้สิทธิ์ admin

วิธีที่ 1 · เข้าสู่ระบบผ่านเบราว์เซอร์ (แนะนำ)

  1. เพิ่ม BoardMark เป็น MCP server

    ใน Claude Code รันคำสั่งนี้ (Streamable HTTP) ไม่ต้องใส่ token:

    Claude Code
    claude mcp add --transport http boardmark https://mcp.boardmark.ai/mcp
  2. เข้าสู่ระบบและเลือกบริษัท

    Claude Code เปิดเบราว์เซอร์ให้คุณเข้าสู่ระบบ BoardMark แล้วเลือกบริษัทที่จะให้ agent ใช้ (ถ้าเบราว์เซอร์ไม่เปิดเอง ให้รัน /mcp ใน Claude Code แล้วเลือก server นี้เพื่อเข้าสู่ระบบ) สิทธิ์นี้ใช้ได้กับบริษัทเดียว

  3. ดูและยกเลิกได้ทุกเมื่อ

    แอปที่เข้าสู่ระบบไว้แสดงในหน้า “สิทธิ์เข้าถึงของเอเจนต์และ MCP” ของเว็บแอป กดออกจากระบบแล้วแอปนั้นเสียสิทธิ์ทันที

    เปิดเว็บแอป

วิธีที่ 2 · personal access token (สำหรับ CI)

  1. สร้าง token ในแอป

    ในหน้า “สิทธิ์เข้าถึงของเอเจนต์และ MCP” สร้างโทเคนใหม่ ตั้งชื่อ และเลือกอายุ 30, 90, 180 หรือ 365 วัน token ขึ้นต้นด้วย board_pat_ และแสดงเพียงครั้งเดียว — เก็บไว้ในที่ปลอดภัย เพิกถอนได้ทุกเมื่อ

  2. เก็บ token ไว้ในตัวแปรสภาพแวดล้อม

    อย่าใส่ token ลงในไฟล์ที่ commit เข้า git

    shell
    export BOARD_PAT="board_pat_…"
  3. เพิ่ม MCP server พร้อม header

    สำหรับ Claude Code:

    Claude Code
    claude mcp add --transport http boardmark https://mcp.boardmark.ai/mcp --header "Authorization: Bearer $BOARD_PAT"

    หรือใส่ใน .mcp.json ของ project (Claude Code ขยาย ${BOARD_PAT} จากตัวแปรสภาพแวดล้อมให้):

    .mcp.json
    {
      "mcpServers": {
        "boardmark": {
          "type": "http",
          "url": "https://mcp.boardmark.ai/mcp",
          "headers": {
            "Authorization": "Bearer ${BOARD_PAT}"
          }
        }
      }
    }

Agent ต้องทำงานตามกติกาอะไร?

  • ต้องส่ง version ทุกครั้งที่เขียน — เรียก get_issue ก่อน update_issue เสมอ ถ้ามีคนแก้ก่อนจะได้ 409 version_conflict แทนการเขียนทับ
  • รู้จักบอร์ดทั้ง 3 แบบ — Scrum มี sprint (อาจทำงานพร้อมกันหลาย sprint), Kanban และ Delivery pipeline ไม่มี sprint และ status ของ pipeline เป็นไปตาม environment ใน project.md
  • ทุก write ถูกบันทึก — commit ของงานที่มาจาก MCP ระบุ agent token ที่ใช้ ในแอปการ์ด comment และไฟล์แนบจาก agent มีป้ายกำกับ
  • จำกัด 600 requests/นาที ต่อ token — ค่าเริ่มต้น
  • Agent ไม่นับเป็น seat — ใช้สิทธิ์ของผู้ใช้ที่เชื่อมต่อ ไม่มีค่าใช้จ่ายเพิ่ม

มี tool อะไรบ้าง? (31 tools)

ทุก tool map 1:1 กับ public API และตรวจสิทธิ์เหมือนหน้าเว็บ

Project และงานของฉัน

Toolทำอะไร
list_projectsproject ที่คุณเข้าถึงได้ พร้อมภาพรวม (issue ที่เปิดอยู่ sprint ที่กำลังทำงานและความคืบหน้า) ในครั้งเดียว
list_my_issuesissue ที่มอบหมายให้คุณจากทุก project ในครั้งเดียว
get_projectproject.md: ประเภทบอร์ด สถานะ workflow environment และบทบาทของคุณ

Issue

Toolทำอะไร
search_issuesค้นหาตาม status, assignee, sprint, type, label, ข้อความ, parent (แบ่งหน้า)
get_issueอ่าน issue พร้อม version ล่าสุด
create_issueสร้าง issue ใหม่ (1 issue = 1 ไฟล์ .md)
update_issueแก้หลาย field ในครั้งเดียว — ต้องส่ง version
delete_issueลบ issue — ต้องส่ง version
transition_issueเปลี่ยน status ตาม workflow (รวมสถานะของแต่ละ environment บนบอร์ด Delivery pipeline)
rank_issueจัดลำดับ issue (วางก่อน/หลัง issue อื่น)
assign_issueมอบหมายผู้รับผิดชอบ
link_issuesเชื่อม issue (blocks, relates, duplicates, clones)
unlink_issuesยกเลิกการเชื่อม issue

Comment และไฟล์แนบ

Toolทำอะไร
list_commentscomment ของ issue พร้อมการตอบกลับเป็น thread
add_commentเพิ่ม comment (Markdown) หรือตอบกลับ comment เดิม
request_uploadขอ presigned URL สำหรับอัปโหลด
attach_fileแนบไฟล์ที่อัปโหลดแล้วเข้ากับ issue
list_attachmentsไฟล์แนบของ issue: ชื่อ ขนาด วันที่ และผู้อัปโหลด
get_download_urlpresigned URL สำหรับดาวน์โหลดไฟล์แนบ

Sprint

Toolทำอะไร
list_sprintssprint ของ project (อาจมีหลาย sprint ที่กำลังทำงาน)
create_sprint*สร้าง sprint
update_sprint*แก้ชื่อ วันที่ หรือเป้าหมายของ sprint
move_to_sprintย้าย issue เข้า/ออก sprint
start_sprint*เริ่ม sprint
close_sprint*ปิด sprint และย้ายงานที่ค้าง
get_burndownburndown ของ sprint (Scrum)

ไฟล์ .md โดยตรง

Toolทำอะไร
read_fileอ่านไฟล์ .md
write_fileเขียนไฟล์ .md ผ่าน validator เดียวกับ UI
list_dirรายการไฟล์ใน md tree
get_historyประวัติ commit: ใครแก้ และผ่าน agent token ใด
diffเปรียบเทียบสองเวอร์ชัน

MCP resources

  • board://{project_key}/project.md
  • board://{project_key}/issues/{key}

* ต้องเป็น project_admin

Agent ทำอะไรไม่ได้?

MCP ไม่มี tool สำหรับงาน admin หรือ billing เลย เรื่องเหล่านี้ทำได้เฉพาะในเว็บแอปตามบทบาทของคุณ:

จัดการผู้ใช้ทีมseatสิทธิ์ (permission)billingสร้าง projectตั้งค่า project และ environment

คำถามเรื่อง MCP

เชื่อม AI agent กับ BoardMark อย่างไร?

วิธีที่ง่ายที่สุด: เพิ่ม MCP server ใน Claude Code แล้วเข้าสู่ระบบผ่านเบราว์เซอร์และเลือกบริษัท ไม่ต้องคัดลอก token สำหรับ CI หรือเครื่องที่ไม่มีเบราว์เซอร์ ให้สร้าง personal access token ในแอปแล้วส่งใน header Authorization: Bearer <token>

Agent แก้ issue พร้อมกับคนอื่นได้อย่างปลอดภัยไหม?

ได้ ทุก write ต้องส่ง version ของไฟล์ที่อ่านมา ถ้ามีคนแก้ก่อน ระบบตอบ 409 version_conflict แทนการเขียนทับ agent จึงควรเรียก get_issue ก่อน update_issue เสมอ

จะรู้ได้อย่างไรว่า agent แก้อะไรไปบ้าง?

ทุก write ที่มาจาก agent บันทึก token ที่ใช้ไว้ใน commit ในแอปการ์ดและไฟล์แนบที่ agent แก้หรืออัปโหลดมีป้ายกำกับ และหน้า Agent & MCP แสดง commit ล่าสุดจาก agent ของคุณ

มีการจำกัดจำนวนการเรียกใช้ไหม?

มี ค่าเริ่มต้น 600 requests ต่อนาทีต่อ token