Skip to main content

เชื่อมต่อ Claude Code กับ Tools ผ่าน MCP

เรียนรู้วิธีเชื่อมต่อ Claude Code กับ tools ของคุณด้วย Model Context Protocol

Claude Code สามารถเชื่อมต่อกับ external tool และแหล่งข้อมูลหลายร้อยรายการผ่าน Model Context Protocol (MCP) ซึ่งเป็นมาตรฐาน open source สำหรับ AI-tool integration MCP servers มอบ Claude Code เข้าถึง tools, ฐานข้อมูล และ API ของคุณ

เชื่อมต่อ server เมื่อคุณพบว่าตัวเองคัดลอกข้อมูลใส่แชทจาก tool อื่น ๆ เช่น issue tracker หรือ monitoring dashboard เมื่อเชื่อมต่อแล้ว Claude สามารถอ่านและดำเนินการกับระบบนั้นโดยตรง

สิ่งที่ทำได้ด้วย MCP

ด้วย MCP servers ที่เชื่อมต่อ คุณสามารถถาม Claude Code เพื่อ:

  • นำ feature จาก issue tracker ไปใช้งาน: "Add the feature described in JIRA issue ENG-4521 and create a PR on GitHub."
  • วิเคราะห์ข้อมูล monitoring: "Check Sentry and Statsig to check the usage of the feature described in ENG-4521."
  • Query ฐานข้อมูล: "Find emails of 10 random users who used feature ENG-4521, based on our PostgreSQL database."
  • ผสานรวม design: "Update our standard email template based on the new Figma designs that were posted in Slack"
  • ทำงานอัตโนมัติ: "Create Gmail drafts inviting these 10 users to a feedback session about the new feature."

ติดตั้ง MCP Servers

ตัวเลือก 1: เพิ่ม Remote HTTP Server

HTTP server เป็นตัวเลือกที่แนะนำสำหรับการเชื่อมต่อกับ MCP server แบบ remote:

# Syntax พื้นฐาน
claude mcp add --transport http <name> <url>

# ตัวอย่างจริง: เชื่อมต่อกับ Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp

# ตัวอย่างพร้อม Bearer token
claude mcp add --transport http secure-api https://api.example.com/mcp \
--header "Authorization: Bearer your-token"

ตัวเลือก 2: เพิ่ม Local Stdio Server

Stdio server รันเป็น local process บนเครื่องของคุณ เหมาะสำหรับ tool ที่ต้องการเข้าถึงระบบโดยตรงหรือ script แบบกำหนดเอง

# Syntax พื้นฐาน
claude mcp add [options] <name> -- <command> [args...]

# ตัวอย่างจริง: เพิ่ม Airtable server
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
-- npx -y airtable-mcp-server

สำคัญ: สำหรับ stdio server -- (double dash) แยก option ของ Claude ออกจากคำสั่งและ argument ที่รัน server

ตัวเลือก 3: เพิ่ม Remote WebSocket Server

claude mcp add-json events-server \
'{"type":"ws","url":"wss://mcp.example.com/socket","headers":{"Authorization":"Bearer YOUR_TOKEN"}}'

จัดการ Server ของคุณ

# แสดงรายการ server ที่กำหนดค่าทั้งหมด
claude mcp list

# ดูรายละเอียดสำหรับ server เฉพาะ
claude mcp get github

# ลบ server
claude mcp remove github

# (ภายใน Claude Code) ตรวจสอบสถานะ server
/mcp

MCP Scope

MCP server สามารถกำหนดค่าได้สาม scope:

Scopeโหลดในแชร์กับทีมเก็บใน
Localโปรเจกต์ปัจจุบันเท่านั้นไม่~/.claude.json
Projectโปรเจกต์ปัจจุบันเท่านั้นใช่ ผ่าน version control.mcp.json ใน project root
Userทุกโปรเจกต์ของคุณไม่~/.claude.json
# เพิ่ม local-scoped server (ค่าเริ่มต้น)
claude mcp add --transport http stripe https://mcp.stripe.com

# ระบุ scope อย่างชัดเจน
claude mcp add --transport http stripe --scope local https://mcp.stripe.com

Claude Code รองรับ MCP tool search ซึ่งเลื่อน tool schema จนกว่าจะต้องการ มีเฉพาะชื่อ tool ที่โหลดตอนเริ่ม Claude ดึง schema เต็มเมื่อตัดสินใจจะใช้ tool เฉพาะ

Plugin-provided MCP Servers

Plugins สามารถ bundle MCP server ที่ให้ tool และ integration โดยอัตโนมัติเมื่อเปิดใช้ plugin

วิธีทำงานของ plugin MCP servers:

  • Plugin กำหนด MCP server ใน .mcp.json ที่ plugin root หรือ inline ใน plugin.json
  • เมื่อเปิดใช้ plugin MCP server ของมันจะเริ่มอัตโนมัติ
  • Plugin MCP tool ปรากฏพร้อมกับ tool MCP ที่กำหนดค่าด้วยตนเอง

ตัวอย่าง plugin MCP configuration:

ใน .mcp.json ที่ plugin root:

{
"mcpServers": {
"database-tools": {
"command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",
"args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"],
"env": {
"DB_URL": "${DB_URL}"
}
}
}
}

การกำหนดค่า MCP แบบ Managed

สำหรับองค์กรที่ต้องการ deploy MCP server ให้ทีม admin สามารถใช้ managed settings เพื่อกำหนดค่า server ล่วงหน้าสำหรับผู้ใช้ทั้งหมด

Dynamic Headers สำหรับการยืนยันตัวตนแบบกำหนดเอง

ใช้ headersHelper สำหรับ authentication แบบไดนามิก:

{
"mcpServers": {
"my-server": {
"type": "http",
"url": "https://api.example.com/mcp",
"headersHelper": "my-auth-helper"
}
}
}

Automatic Reconnection

ถ้า HTTP หรือ SSE server ตัดการเชื่อมต่อในระหว่างเซสชัน Claude Code จะ reconnect อัตโนมัติด้วย exponential backoff: ถึง 5 ครั้ง เริ่มที่ delay 1 วินาทีและเพิ่มเป็นสองเท่าทุกครั้ง

เคล็ดลับการใช้งาน

  • ใช้ flag --scope เพื่อระบุว่าการกำหนดค่าเก็บที่ไหน
  • ตั้งค่าตัวแปรสภาพแวดล้อมด้วย flag --env
  • กำหนดค่า MCP server startup timeout ด้วยตัวแปรสภาพแวดล้อม MCP_TIMEOUT
  • ตั้งค่า per-server tool execution timeout โดยเพิ่มฟิลด์ timeout ใน .mcp.json
  • Claude Code จะแสดงคำเตือนเมื่อ MCP tool output เกิน 10,000 tokens ตั้งค่า MAX_MCP_OUTPUT_TOKENS เพื่อเพิ่มขีดจำกัดนี้
  • ใช้ /mcp เพื่อยืนยันตัวตนกับ remote server ที่ต้องการ OAuth 2.0

ทรัพยากรเพิ่มเติม

  • MCP quickstart — walkthrough ทีละขั้นตอนสำหรับการเชื่อมต่อ server แรก
  • MCP server guide — พื้นฐาน protocol
  • Anthropic Directory — ค้นหา connector ที่ผ่านการตรวจสอบ