สิ่งที่คุณได้รับ
- เครื่องมือจากเซิร์ฟเวอร์ MCP ใดก็ได้ที่รองรับ Streamable HTTP
- รายการอนุญาตและรายการปฏิเสธตามชื่อ เพื่อให้รายการเครื่องมือกระชับ
- การแสดงรายการและอ่านทรัพยากร (ไม่บังคับ)
- circuit breaker ที่หยุดเรียกเซิร์ฟเวอร์ที่ล้มเหลว
ทำงานอย่างไรใน EDDI
- สร้างการตั้งค่า
mcpcallsพร้อม URL ของเซิร์ฟเวอร์ transporthttpและ API key ในรูปแบบอ้างอิง${vault:...} - อ้างอิงเป็นขั้นตอนของ workflow (
eddi://ai.labs.mcpcalls) - งาน LLM ของเอเจนต์จะรับเครื่องมือของเซิร์ฟเวอร์โดยอัตโนมัติ (
enableMcpCallToolsค่าเริ่มต้นเป็น true) - เพิ่มเครื่องมือใน
toolApprovalsเพื่อให้การเรียกที่มีผลสำคัญรอคนอนุมัติ - สำหรับเซิร์ฟเวอร์ที่รองรับเฉพาะ stdio ให้รันในคอนเทนเนอร์ของตัวเองหลังบริดจ์ HTTP แล้วชี้ EDDI ไปที่บริดจ์
การตั้งค่า
นำมาจากเอกสารของ EDDI ค่าตัวอย่างเช่น your-agent-id ให้คุณแทนที่ด้วยค่าของคุณเอง
{
"mcpServerUrl": "https://mcp.example.com/mcp",
"name": "example",
"transport": "http",
"apiKey": "${vault:example-mcp-token}",
"timeoutMs": 30000
}{
"hitlConfig": {
"toolApprovals": {
"requireApproval": [
"mcp:*"
],
"exempt": [
"mcp:read_*"
],
"approvalTimeout": "PT30M",
"timeoutPolicy": "AUTO_REJECT"
}
}
}การกำกับดูแล
- การเรียกเครื่องมือ MCP อยู่ภายใต้ประตูอนุมัติแบบมีมนุษย์ร่วมตัดสิน (human-in-the-loop) เดียวกับแหล่งเครื่องมืออื่นทุกแหล่ง
- คำอธิบายเครื่องมือที่มีข้อความลักษณะคำสั่งจะถูกปกปิดและจำกัดความยาว ผลลัพธ์ของเครื่องมือจะถูกห่อด้วยข้อมูลแหล่งที่มา และโดยค่าเริ่มต้นเนื้อหาลักษณะคำสั่งจะถูกปกปิด
- รายการอนุญาตเครื่องมือเป็นการจัดการบริบท ไม่ใช่ขอบเขตความปลอดภัย ขอบเขตจริงคือข้อมูลรับรองที่คุณมอบให้การเชื่อมต่อ รวมกับประตูอนุมัติ
- ทุกการตัดสินที่ผ่านประตูอนุมัติถูกเขียนลงบัญชีตรวจสอบ
ควรรู้
- EDDI รองรับ MCP transport เพียงแบบเดียวคือ Streamable HTTP และไม่เริ่มเซิร์ฟเวอร์ stdio เอง เพราะคำสั่งที่แก้ไขได้ผ่านการตั้งค่าเท่ากับการรันโค้ดใดก็ได้ในฐานะผู้ใช้ของโพรเซส EDDI ให้ใช้ bridge sidecar แทน
- circuit breaker จะเปิดหลังล้มเหลว 3 ครั้งใน 60 วินาที ดังนั้นหากเครื่องมือหายไป มักหมายความว่าเซิร์ฟเวอร์กำลังล้มเหลว
การเชื่อมต่อที่เกี่ยวข้อง
การตั้งค่าและพฤติกรรมในหน้านี้อ้างอิงเอกสารของ EDDI ตรวจสอบเมื่อ 2026-10-14 ชื่อฟิลด์และค่าเริ่มต้นอาจเปลี่ยนไประหว่างรุ่น โปรดยืนยันในเอกสารของรุ่นที่คุณใช้