Skip to content

PersistentAI API Documentation / @persistentai/fireflow-trpc / server / MCPNodeBuilderService

Class: MCPNodeBuilderService

Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:25

Constructors

Constructor

new MCPNodeBuilderService(nodeRegistry): MCPNodeBuilderService

Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:26

Parameters

nodeRegistry

NodeRegistry

Returns

MCPNodeBuilderService

Methods

buildPromptNode()

buildPromptNode(server, prompt): INode

Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:387

Parameters

server

MCPServer

prompt
_meta?

{[key: string]: unknown; }

arguments?

object[]

description?

string

icons?

object[]

name

string

title?

string

Returns

INode


buildResourceNode()

buildResourceNode(server, resource): INode

Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:253

Parameters

server

MCPServer

resource

{ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; title?: string; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; title?: string; uriTemplate: string; }

Returns

INode


buildToolNode()

buildToolNode(server, tool): INode

Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:56

Parameters

server

MCPServer

tool
_meta?

{[key: string]: unknown; }

annotations?

{ destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; readOnlyHint?: boolean; title?: string; }

annotations.destructiveHint?

boolean

annotations.idempotentHint?

boolean

annotations.openWorldHint?

boolean

annotations.readOnlyHint?

boolean

annotations.title?

string

description?

string

execution?

{ taskSupport?: "required" | "optional" | "forbidden"; }

execution.taskSupport?

"required" | "optional" | "forbidden"

icons?

object[]

inputSchema

{[key: string]: unknown; properties?: {[key: string]: object; }; required?: string[]; type: "object"; }

inputSchema.properties?

{[key: string]: object; }

inputSchema.required?

string[]

inputSchema.type

"object"

name

string

outputSchema?

{[key: string]: unknown; properties?: {[key: string]: object; }; required?: string[]; type: "object"; }

outputSchema.properties?

{[key: string]: object; }

outputSchema.required?

string[]

outputSchema.type

"object"

title?

string

Returns

INode

Licensed under BUSL-1.1