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 →