MCPTool class
Средство, которое подключается к серверам протокола Model Context Protocol (MCP). Поддерживает динамическое управление подключениями к серверу MCP и разрешенными инструментами.
Конструкторы
| MCPTool(string, string, string[]) | Конструктор инициализирует инструмент с конфигурацией сервера MCP. |
Свойства
| allowed |
Получите список разрешенных инструментов для сервера MCP. |
| definition | Получите определение инструмента MCP. |
| headers | Получите заголовки для инструмента MCP. |
| resources | Получите ресурсы инструмента для агента. |
| server |
Получите метку сервера для инструмента MCP. |
| server |
Получите URL-адрес сервера для инструмента MCP. |
Методы
| allow |
Добавьте инструмент в список разрешенных инструментов. |
| disallow |
Удалите средство из списка разрешенных средств. |
| merge |
Объедините ресурсы инструмента из нескольких экземпляров MCPTool в один объект ToolResources. Это полезно при создании прогона, который должен иметь доступ к нескольким серверам MCP одновременно. |
| set |
Обновите режим утверждения для инструмента MCP. |
| update |
Обновите заголовки для инструмента MCP. |
Сведения о конструкторе
MCPTool(string, string, string[])
Конструктор инициализирует инструмент с конфигурацией сервера MCP.
new MCPTool(serverLabel: string, serverUrl: string, allowedTools?: string[])
Параметры
- serverLabel
-
string
Метка для сервера MCP
- serverUrl
-
string
Конечная точка для сервера MCP
- allowedTools
-
string[]
Список разрешенных инструментов для сервера MCP
Сведения о свойстве
allowedTools
Получите список разрешенных инструментов для сервера MCP.
string[] allowedTools
Значение свойства
string[]
definition
Получите определение инструмента MCP.
MCPToolDefinition definition
Значение свойства
Список, содержащий определение инструмента MCP
headers
Получите заголовки для инструмента MCP.
Record<string, string> headers
Значение свойства
Record<string, string>
resources
serverLabel
Получите метку сервера для инструмента MCP.
string serverLabel
Значение свойства
string
serverUrl
Получите URL-адрес сервера для инструмента MCP.
string serverUrl
Значение свойства
string
Сведения о методе
allowTool(string)
Добавьте инструмент в список разрешенных инструментов.
function allowTool(toolName: string)
Параметры
- toolName
-
string
Название средства, которое будет разрешено
disallowTool(string)
Удалите средство из списка разрешенных средств.
function disallowTool(toolName: string)
Параметры
- toolName
-
string
Название средства, которое нужно удалить из разрешенных средств
mergeResources(MCPTool[])
Объедините ресурсы инструмента из нескольких экземпляров MCPTool в один объект ToolResources.
Это полезно при создании прогона, который должен иметь доступ к нескольким серверам MCP одновременно.
static function mergeResources(mcpTools: MCPTool[]): ToolResources
Параметры
- mcpTools
-
MCPTool[]
Массив экземпляров MCPTool, ресурсы которых будут объединены.
Возвращаемое значение
Объект ToolResources, содержащий все ресурсы MCP-инструмента из предоставленных инструментов.
setApprovalMode("always" | "never")
Обновите режим утверждения для инструмента MCP.
function setApprovalMode(requireApproval?: "always" | "never")
Параметры
- requireApproval
-
"always" | "never"
Настройка require_approval для обновления
updateHeaders(string, string)
Обновите заголовки для инструмента MCP.
function updateHeaders(key: string, value: string)
Параметры
- key
-
string
Ключ заголовка для обновления
- value
-
string
Новое значение ключа заголовка