MCP Server

The Flogo MCP Server trigger is an implementation that facilitates connections between Large Language Model (LLM) applications (MCP Clients) and various data sources through tools, prompts, and resources. This section covers the essential configuration settings for the MCP Server, including limitations, trigger settings, handler settings, and output configurations.

This is a developer preview release with the following limitations:

  • Support for only text type resources in resource implementation.

Trigger Settings

Field Required Description
Trigger Settings
Server Name Yes The MCP server name.
Server Version Yes The MCP Server version.
Server Type   The following server types are supported:
  • STDIO

  • HTTP

    When using HTTP server type, the MCP client must be configured with /mcp endpoint. For example, http://localhost:8080/mcp.

HTTP Server Port   The port for HTTP Server. The default port is 8080.
HTTP Server Endpoint Path   Endpoint path for HTTP Server. Default is /mcp.
Enable TLS  

Enable TLS for HTTP Server. Default is False.

  • Server Certificate: Path to the server certificate file (prefix with file://) or base64 encoded certificate value. For example, file:///path/to/cert.pem or MIIDXTCCAkWgAwIBAgIJALa... (base64 encoded value).

  • Server Private Key: Path to the server private key file (prefix with file://) or base64 encoded private key value. For example, file:///path/to/privatekey.pem or MIIDXTCCAkWgAwIBAgIJALa... (base64 encoded value).

Authentication Type  

The following Authentication Types are supported:

  • None

  • BearerToken

Handler Settings
MCP Primitive Type   The following MCP primitive types are supported:
  • Tool
  • Prompt
  • Resource

These primitives use a JSON Schema data model. You can define input arguments as JSON Schema on the Output Settings tab.

MCP Primitive Name Yes Name of the MCP primitive.
MCP Primitive Description No Description of the MCP primitive.
Resource URI Yes Set Resource URI when the primitive type is configured to Resource. You can set a static resource name (docs://readme) or a dynamic resource name (users://{id}/profile). When configuring a dynamic resource path, ensure that the corresponding JSON Schema defining path parameters are configured on the Output Settings tab.

When configuring a dynamic resource path, the path parameter is automatically generated in the corresponding JSON Schema on the Output Settings tab.

Output Settings

The Output Settings tab has the following fields:

Field Description
Schema for Arguments The JSON schema for the tool, prompt, or resource arguments.
Schema for HTTP headers The JSON schema for the HTTP headers. Configure only if you want to handle HTTP headers from tool/prompt/resource request.

Map to Flow Inputs

Use the Map to Flow Inputs tab to map the trigger output to the flow input based on the arguments JSON schema.

Map from Flow Outputs

Use the Map from Flow Outputs tab to map the flow output to the trigger reply.