Skip to main content

MCPConfigService

Workspace API


Workspace API / services/mcp/MCPConfigService

services/mcp/MCPConfigService

Classes

MCPConfigService

Defined in: services/mcp/MCPConfigService.ts:76

MCP Configuration Service

Provides centralized management of MCP servers and tools.

Constructors

Constructor

new MCPConfigService(): MCPConfigService

Returns

MCPConfigService

Methods

loadServers()

loadServers(organizationId?): Promise<MCPServerConfig[]>

Defined in: services/mcp/MCPConfigService.ts:87

Load MCP servers from skills_tool_registry

Parameters
organizationId?

string

Returns

Promise<MCPServerConfig[]>

getServer()

getServer(serverId): Promise<MCPServerConfig | null>

Defined in: services/mcp/MCPConfigService.ts:152

Get a specific MCP server by ID

Parameters
serverId

string

Returns

Promise<MCPServerConfig | null>

getServerTools()

getServerTools(serverId): Promise<MCPTool[]>

Defined in: services/mcp/MCPConfigService.ts:212

Get tools available from an MCP server

Parameters
serverId

string

Returns

Promise<MCPTool[]>

isToolAllowed()

isToolAllowed(serverId, toolName, organizationId): Promise<{ allowed: boolean; reason?: string; }>

Defined in: services/mcp/MCPConfigService.ts:241

Check if a tool call is allowed

Parameters
serverId

string

toolName

string

organizationId

string

Returns

Promise<{ allowed: boolean; reason?: string; }>

recordFailure()

recordFailure(serverId): void

Defined in: services/mcp/MCPConfigService.ts:352

Record a tool call failure for circuit breaker

Parameters
serverId

string

Returns

void

recordSuccess()

recordSuccess(serverId): void

Defined in: services/mcp/MCPConfigService.ts:382

Record a successful tool call

Parameters
serverId

string

Returns

void

auditToolCall()

auditToolCall(params): Promise<void>

Defined in: services/mcp/MCPConfigService.ts:397

Audit a tool call

Parameters
params
serverId

string

toolName

string

organizationId

string

userId

string

runId

string

args

Record<string, unknown>

result?

Record<string, unknown>

error?

string

durationMs

number

Returns

Promise<void>

clearCache()

clearCache(): void

Defined in: services/mcp/MCPConfigService.ts:451

Clear caches

Returns

void

Interfaces

MCPServerConfig

Defined in: services/mcp/MCPConfigService.ts:18

MCP Server configuration

Properties

id

id: string

Defined in: services/mcp/MCPConfigService.ts:19

name

name: string

Defined in: services/mcp/MCPConfigService.ts:20

description?

optional description: string

Defined in: services/mcp/MCPConfigService.ts:21

endpoint

endpoint: string

Defined in: services/mcp/MCPConfigService.ts:22

transport

transport: "http" | "websocket" | "stdio"

Defined in: services/mcp/MCPConfigService.ts:23

authType

authType: "none" | "api_key" | "oauth2" | "mtls"

Defined in: services/mcp/MCPConfigService.ts:24

authSecretPath?

optional authSecretPath: string

Defined in: services/mcp/MCPConfigService.ts:25

allowedTools

allowedTools: string[]

Defined in: services/mcp/MCPConfigService.ts:26

rateLimitRpm?

optional rateLimitRpm: number

Defined in: services/mcp/MCPConfigService.ts:27

rateLimitRph?

optional rateLimitRph: number

Defined in: services/mcp/MCPConfigService.ts:28

timeoutMs

timeoutMs: number

Defined in: services/mcp/MCPConfigService.ts:29

retries

retries: number

Defined in: services/mcp/MCPConfigService.ts:30

circuitBreakerThreshold?

optional circuitBreakerThreshold: number

Defined in: services/mcp/MCPConfigService.ts:31

egressAllowed

egressAllowed: boolean

Defined in: services/mcp/MCPConfigService.ts:32

auditEnabled

auditEnabled: boolean

Defined in: services/mcp/MCPConfigService.ts:33

organizationId?

optional organizationId: string

Defined in: services/mcp/MCPConfigService.ts:34

createdAt

createdAt: Date

Defined in: services/mcp/MCPConfigService.ts:35

updatedAt

updatedAt: Date

Defined in: services/mcp/MCPConfigService.ts:36


MCPTool

Defined in: services/mcp/MCPConfigService.ts:42

MCP Tool definition

Properties

name

name: string

Defined in: services/mcp/MCPConfigService.ts:43

description

description: string

Defined in: services/mcp/MCPConfigService.ts:44

inputSchema

inputSchema: Record<string, unknown>

Defined in: services/mcp/MCPConfigService.ts:45

outputSchema?

optional outputSchema: Record<string, unknown>

Defined in: services/mcp/MCPConfigService.ts:46

serverId

serverId: string

Defined in: services/mcp/MCPConfigService.ts:47

serverName

serverName: string

Defined in: services/mcp/MCPConfigService.ts:48

Functions

getMCPConfigService()

getMCPConfigService(): MCPConfigService

Defined in: services/mcp/MCPConfigService.ts:466

Get the MCP config service instance

Returns

MCPConfigService