MCPConfigService
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
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?
optionaldescription: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?
optionalauthSecretPath:string
Defined in: services/mcp/MCPConfigService.ts:25
allowedTools
allowedTools:
string[]
Defined in: services/mcp/MCPConfigService.ts:26
rateLimitRpm?
optionalrateLimitRpm:number
Defined in: services/mcp/MCPConfigService.ts:27
rateLimitRph?
optionalrateLimitRph: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?
optionalcircuitBreakerThreshold: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?
optionalorganizationId: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?
optionaloutputSchema: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