Skip to main content

Mcp API

The mcp module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference​

MethodDescription
configureMCPServerConfigures a specific toolbox with provided configuration.
configureMcpToolConfigures a specific MCP tool with provided configuration.
executeToolExecutes a specific tool with provided parameters.
getAllMcpToolsGets all tools from all enabled MCP servers.
getEnabledMcpsGets the list of enabled MCP servers.
getEnabledMCPServersGets the list of currently enabled toolboxes.
getLocalMCPServersGets the list of locally available toolboxes.
getMcpListGets the list of available MCP servers.
getMcpToolsGets MCP tools from the specified servers.
getMentionedMCPServersGets toolboxes mentioned in a user message.
getToolsGets detailed information about specific tools.
listMcpFromServersLists all tools from the specified toolboxes.
searchAvailableMCPServersSearches for available toolboxes matching a query.

Methods​


configureMCPServer​

plugin.mcp.configureMCPServer(name: string, config: MCPConfiguration): Promise<ConfigureToolBoxResponse>

Configures a specific toolbox with provided configuration.

ParameterTypeRequiredDescription
namestringYes
configMCPConfigurationYes

Returns: Promise<ConfigureToolBoxResponse>

Full reference →


configureMcpTool​

plugin.mcp.configureMcpTool(mcpName: string, toolName: string, config: Record<string, unknown>): Promise<ConfigureMCPToolResponse>

Configures a specific MCP tool with provided configuration.

ParameterTypeRequiredDescription
mcpNamestringYes
toolNamestringYes
configRecord<string, unknown>Yes

Returns: Promise<ConfigureMCPToolResponse>

Full reference →


executeTool​

plugin.mcp.executeTool(toolbox: string, toolName: string, params: ToolParameters): Promise<ExecuteToolResponse>

Executes a specific tool with provided parameters.

ParameterTypeRequiredDescription
toolboxstringYes
toolNamestringYes
paramsToolParametersYes

Returns: Promise<ExecuteToolResponse>

Full reference →


getAllMcpTools​

plugin.mcp.getAllMcpTools(): Promise<GetAllMCPToolsResponse>

Gets all tools from all enabled MCP servers.

No parameters.

Returns: Promise<GetAllMCPToolsResponse>

Full reference →


getEnabledMcps​

plugin.mcp.getEnabledMcps(): Promise<GetEnabledMCPSResponse>

Gets the list of enabled MCP servers.

No parameters.

Returns: Promise<GetEnabledMCPSResponse>

Full reference →


getEnabledMCPServers​

plugin.mcp.getEnabledMCPServers(): Promise<GetEnabledToolBoxesResponse>

Gets the list of currently enabled toolboxes.

No parameters.

Returns: Promise<GetEnabledToolBoxesResponse>

Full reference →


getLocalMCPServers​

plugin.mcp.getLocalMCPServers(): Promise<GetLocalToolBoxesResponse>

Gets the list of locally available toolboxes.

No parameters.

Returns: Promise<GetLocalToolBoxesResponse>

Full reference →


getMcpList​

plugin.mcp.getMcpList(): Promise<GetMcpListResponse>

Gets the list of available MCP servers.

No parameters.

Returns: Promise<GetMcpListResponse>

Full reference →


getMcpTools​

plugin.mcp.getMcpTools(mcpNames?: string[]): Promise<GetMcpToolsResponse>

Gets MCP tools from the specified servers.

ParameterTypeRequiredDescription
mcpNamesstring[]No

Returns: Promise<GetMcpToolsResponse>

Full reference →


getMentionedMCPServers​

plugin.mcp.getMentionedMCPServers(userMessage: MCPUserMessage): Promise<GetAvailableToolBoxesResponse>

Gets toolboxes mentioned in a user message.

ParameterTypeRequiredDescription
userMessageMCPUserMessageYes

Returns: Promise<GetAvailableToolBoxesResponse>

Full reference →


getTools​

plugin.mcp.getTools(toolRequests: object[]): Promise<GetToolsResponse>

Gets detailed information about specific tools.

ParameterTypeRequiredDescription
toolRequestsobject[]Yes

Returns: Promise<GetToolsResponse>

Full reference →


listMcpFromServers​

plugin.mcp.listMcpFromServers(toolBoxes: string[]): Promise<ListToolsFromToolBoxesResponse>

Lists all tools from the specified toolboxes.

ParameterTypeRequiredDescription
toolBoxesstring[]Yes

Returns: Promise<ListToolsFromToolBoxesResponse>

Full reference →


searchAvailableMCPServers​

plugin.mcp.searchAvailableMCPServers(query: string): Promise<SearchAvailableToolBoxesResponse>

Searches for available toolboxes matching a query.

ParameterTypeRequiredDescription
querystringYes

Returns: Promise<SearchAvailableToolBoxesResponse>

Full reference →