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
Returns
MCPNodeBuilderService
Methods
buildPromptNode()
buildPromptNode(
server,prompt):INode
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:387
Parameters
server
prompt
_meta?
{[key: string]: unknown; }
arguments?
object[]
description?
string
icons?
object[]
name
string
title?
string
Returns
buildResourceNode()
buildResourceNode(
server,resource):INode
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:253
Parameters
server
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
buildToolNode()
buildToolNode(
server,tool):INode
Defined in: packages/fireflow-trpc/server/mcp/services/mcp-node-builder.service.ts:56
Parameters
server
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