# Model Context Protocol (MCP)

เชื่อมต่อ Clew กับเครื่องมือภายนอก, แหล่งข้อมูล, และบริการผ่าน Model Context Protocol — มาตรฐานเปิดสำหรับการรวม AI-แอปพลิเคชัน

การรองรับ MCP ถูกใช้งานใน `src/services/mcp/` เซิร์ฟเวอร์ถูกค้นพบเมื่อเริ่มต้นและเครื่องมือ, ทรัพยากร, และ prompts ถูกรวมเข้ากับรันไทม์ของ Clew

## วิธีการทำงาน

      การตั้งค่าเซิร์ฟเวอร์ MCP (JSON หรือ inline)
           |
           v
      + MCP Manager (src/services/mcp/)
      |    วงจรชีวิตการเชื่อมต่อเซิร์ฟเวอร์
      |    การค้นพบเครื่องมือผ่าน tools/list
      |    การเข้าถึงทรัพยากรผ่าน resources/read
      |
      + พูลเครื่องมือ (assembleToolPool)
      |    เครื่องมือ MCP ถูกรวมกับเครื่องมือในตัว
      |
      + Query Loop
           โมเดลเห็นเครื่องมือ MCP ข้างๆ เครื่องมือในตัว

## คำสั่ง MCP

คำสั่ง | คำอธิบาย
--- | ---
`/mcp` | จัดการเซิร์ฟเวอร์ MCP — list, add, remove, view status

## การตั้งค่า CLI

    # โหลดเซิร์ฟเวอร์จากไฟล์ตั้งค่า JSON
    clew --mcp-config ./mcp-servers.json

    # โหลดหลาย configs
    clew --mcp-config ./servers.json ./extra.json

    # โหมดเข้มงวด (ใช้เฉพาะเซิร์ฟเวอร์ MCP, ไม่มีเครื่องมือในตัว)
    clew --strict-mcp-config

## รูปแบบการตั้งค่าเซิร์ฟเวอร์ MCP

    {
      "servers": {
        "filesystem": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"],
          "env": {}
        }
      }
    }