McpToolServerConfigurationService class
บริการที่รับผิดชอบในการค้นหาและลดความซ้ําซ้อนของเซิร์ฟเวอร์เครื่องมือ MCP (Model Context Protocol) และทําให้ออบเจ็กต์การกําหนดค่าสามารถใช้งานโดย Claude SDK ได้
ผู้ผลิต
| Mcp |
สร้าง McpToolServerConfigurationService |
วิธีการ
| get |
เชื่อมต่อไปยังเซิร์ฟเวอร์ MCP และส่งกลับเครื่องมือที่มีชื่อนําหน้าด้วยชื่อเซิร์ฟเวอร์ โยนหาก URL ของเซิร์ฟเวอร์หายไปหรือไคลเอ็นต์ล้มเหลวในการทํารายการเครื่องมือ |
| list |
ส่งกลับข้อกําหนดของเซิร์ฟเวอร์ MCP สําหรับตัวแทนที่กําหนด ในการพัฒนา (NODE_ENV=การพัฒนา) สิ่งนี้อ่าน ToolingManifest.jsonภายในเครื่อง มิฉะนั้นจะคิวรีเกตเวย์ของเครื่องมือระยะไกล |
| list |
ส่งกลับข้อกําหนดของเซิร์ฟเวอร์ MCP สําหรับตัวแทนที่กําหนด ในการพัฒนา (NODE_ENV=การพัฒนา) สิ่งนี้อ่าน ToolingManifest.jsonภายในเครื่อง มิฉะนั้นจะคิวรีเกตเวย์ของเครื่องมือระยะไกล |
| list |
ส่งกลับข้อกําหนดของเซิร์ฟเวอร์ MCP สําหรับตัวแทนที่กําหนด ในการพัฒนา (NODE_ENV=การพัฒนา) สิ่งนี้อ่าน ToolingManifest.jsonภายในเครื่อง มิฉะนั้นจะคิวรีเกตเวย์ของเครื่องมือระยะไกล การโอเวอร์โหลดนี้จะแก้ไข agenticAppId โดยอัตโนมัติจาก TurnContext และสร้างโทเค็นการรับรองความถูกต้องถ้าไม่มี |
| send |
ส่งประวัติการแชทไปยังแพลตฟอร์ม MCP เพื่อการป้องกันภัยคุกคามแบบเรียลไทม์ |
| send |
ส่งประวัติการแชทไปยังแพลตฟอร์ม MCP เพื่อการป้องกันภัยคุกคามแบบเรียลไทม์ |
รายละเอียดคอนสตรักเตอร์
McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)
สร้าง McpToolServerConfigurationService
new McpToolServerConfigurationService(configProvider?: IConfigurationProvider<ToolingConfiguration>)
พารามิเตอร์
- configProvider
ตัวให้บริการการกําหนดค่าทางเลือก ค่าเริ่มต้นเป็น defaultToolingConfigurationProvider ถ้าไม่ได้ระบุ
รายละเอียดวิธีการ
getMcpClientTools(string, MCPServerConfig)
เชื่อมต่อไปยังเซิร์ฟเวอร์ MCP และส่งกลับเครื่องมือที่มีชื่อนําหน้าด้วยชื่อเซิร์ฟเวอร์ โยนหาก URL ของเซิร์ฟเวอร์หายไปหรือไคลเอ็นต์ล้มเหลวในการทํารายการเครื่องมือ
function getMcpClientTools(mcpServerName: string, mcpServerConfig: MCPServerConfig): Promise<McpClientTool[]>
พารามิเตอร์
- mcpServerName
-
string
- mcpServerConfig
- MCPServerConfig
การส่งคืน
Promise<McpClientTool[]>
listToolServers(string, string)
คำเตือน
API นี้ถูกเลิกใช้แล้วในตอนนี้
Use the overload with TurnContext and Authorization parameters instead to enable x-ms-agentid header support and automatic token generation.
ส่งกลับข้อกําหนดของเซิร์ฟเวอร์ MCP สําหรับตัวแทนที่กําหนด ในการพัฒนา (NODE_ENV=การพัฒนา) สิ่งนี้อ่าน ToolingManifest.jsonภายในเครื่อง มิฉะนั้นจะคิวรีเกตเวย์ของเครื่องมือระยะไกล
function listToolServers(agenticAppId: string, authToken: string): Promise<MCPServerConfig[]>
พารามิเตอร์
- agenticAppId
-
string
ID แอปตัวแทนที่จะค้นหาเซิร์ฟเวอร์
- authToken
-
string
โทเค็นแบเรอร์ที่ใช้เมื่อทําการคิวรีเกตเวย์เครื่องมือระยะไกล
การส่งคืน
Promise<MCPServerConfig[]>
สัญญาในการแก้ไขอาร์เรย์ของออบเจ็กต์การกําหนดค่าเซิร์ฟเวอร์ MCP ที่ปกติ
listToolServers(string, string, ToolOptions)
คำเตือน
API นี้ถูกเลิกใช้แล้วในตอนนี้
Use the overload with TurnContext and Authorization parameters instead to enable x-ms-agentid header support and automatic token generation.
ส่งกลับข้อกําหนดของเซิร์ฟเวอร์ MCP สําหรับตัวแทนที่กําหนด ในการพัฒนา (NODE_ENV=การพัฒนา) สิ่งนี้อ่าน ToolingManifest.jsonภายในเครื่อง มิฉะนั้นจะคิวรีเกตเวย์ของเครื่องมือระยะไกล
function listToolServers(agenticAppId: string, authToken: string, options?: ToolOptions): Promise<MCPServerConfig[]>
พารามิเตอร์
- agenticAppId
-
string
ID แอปตัวแทนที่จะค้นหาเซิร์ฟเวอร์
- authToken
-
string
โทเค็นแบเรอร์ที่ใช้เมื่อทําการคิวรีเกตเวย์เครื่องมือระยะไกล
- options
- ToolOptions
ตัวเลือกเครื่องมือทางเลือกเมื่อเรียกใช้เกตเวย์
การส่งคืน
Promise<MCPServerConfig[]>
สัญญาในการแก้ไขอาร์เรย์ของออบเจ็กต์การกําหนดค่าเซิร์ฟเวอร์ MCP ที่ปกติ
listToolServers(TurnContext, Authorization, string, string, ToolOptions)
ส่งกลับข้อกําหนดของเซิร์ฟเวอร์ MCP สําหรับตัวแทนที่กําหนด ในการพัฒนา (NODE_ENV=การพัฒนา) สิ่งนี้อ่าน ToolingManifest.jsonภายในเครื่อง มิฉะนั้นจะคิวรีเกตเวย์ของเครื่องมือระยะไกล การโอเวอร์โหลดนี้จะแก้ไข agenticAppId โดยอัตโนมัติจาก TurnContext และสร้างโทเค็นการรับรองความถูกต้องถ้าไม่มี
function listToolServers(turnContext: TurnContext, authorization: Authorization, authHandlerName: string, authToken?: string, options?: ToolOptions): Promise<MCPServerConfig[]>
พารามิเตอร์
- turnContext
- TurnContext
TurnContext ของคําขอปัจจุบัน
- authorization
- Authorization
ออบเจ็กต์การตรวจสอบสําหรับการแลกเปลี่ยนโทเค็น
- authHandlerName
-
string
ชื่อของตัวจัดการการรับรองความถูกต้องเพื่อใช้สําหรับการแลกเปลี่ยนโทเค็น
- authToken
-
string
โทเค็นแบเรอร์ทางเลือก ถ้าไม่มี จะมีการสร้างโดยอัตโนมัติผ่านการแลกเปลี่ยนโทเค็น
- options
- ToolOptions
ตัวเลือกเครื่องมือทางเลือกเมื่อเรียกใช้เกตเวย์
การส่งคืน
Promise<MCPServerConfig[]>
สัญญาในการแก้ไขอาร์เรย์ของออบเจ็กต์การกําหนดค่าเซิร์ฟเวอร์ MCP ที่ปกติ
sendChatHistory(TurnContext, ChatHistoryMessage[])
ส่งประวัติการแชทไปยังแพลตฟอร์ม MCP เพื่อการป้องกันภัยคุกคามแบบเรียลไทม์
function sendChatHistory(turnContext: TurnContext, chatHistoryMessages: ChatHistoryMessage[]): Promise<OperationResult>
พารามิเตอร์
- turnContext
- TurnContext
เปลี่ยนบริบทที่ประกอบด้วยข้อมูลการสนทนา
- chatHistoryMessages
ข้อความประวัติการแชทที่จะส่ง
การส่งคืน
Promise<OperationResult>
คําสัญญาที่แก้ไขในการ OperationResult ที่ระบุความสําเร็จหรือความล้มเหลว
หมายเหตุ
ข้อยกเว้น HTTP (ข้อผิดพลาดเครือข่าย การหมดเวลา) จะถูกจับและบันทึกแต่ไม่ถูกเปลี่ยนชื่อ แต่วิธีการ ส่งกลับ OperationResult ที่ระบุว่าการดําเนินการสําเร็จ หรือล้มเหลว ผู้เรียกสามารถเลือกที่จะตรวจสอบผลลัพธ์สําหรับการจัดการข้อผิดพลาด หรือละเว้นถ้าไม่จําเป็นต้องมีรายละเอียดข้อผิดพลาด
sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)
ส่งประวัติการแชทไปยังแพลตฟอร์ม MCP เพื่อการป้องกันภัยคุกคามแบบเรียลไทม์
function sendChatHistory(turnContext: TurnContext, chatHistoryMessages: ChatHistoryMessage[], options?: ToolOptions): Promise<OperationResult>
พารามิเตอร์
- turnContext
- TurnContext
เปลี่ยนบริบทที่ประกอบด้วยข้อมูลการสนทนา
- chatHistoryMessages
ข้อความประวัติการแชทที่จะส่ง
- options
- ToolOptions
ตัวเลือกเครื่องมือทางเลือกสําหรับการส่งประวัติการแชท
การส่งคืน
Promise<OperationResult>
คําสัญญาที่แก้ไขในการ OperationResult ที่ระบุความสําเร็จหรือความล้มเหลว
หมายเหตุ
ข้อยกเว้น HTTP (ข้อผิดพลาดเครือข่าย การหมดเวลา) จะถูกจับและบันทึกแต่ไม่ถูกเปลี่ยนชื่อ แต่วิธีการ ส่งกลับ OperationResult ที่ระบุว่าการดําเนินการสําเร็จ หรือล้มเหลว ผู้เรียกสามารถเลือกที่จะตรวจสอบผลลัพธ์สําหรับการจัดการข้อผิดพลาด หรือละเว้นถ้าไม่จําเป็นต้องมีรายละเอียดข้อผิดพลาด