SnapLogic MCP Server (Preview)
- 1 Introduction
- 2 Beginner: Getting Started with MCP Server
- 3 MCP Server URL and Access
- 4 SSE Deployment
- 5 Related Content
Introduction
The SnapLogic MCP Server feature enables you to create an MCP server in your SnapLogic environment to connect to your tool pipelines. It is in currently in Preview.
Preview Disclaimer
This software is currently offered as a Preview version, which means some features are still being refined and improvements are ongoing. While we’ve worked hard to make it reliable, you may encounter occasional glitches or unexpected behavior. We encourage your feedback to help us improve, and please note that features and functionality might change before the final release — your input is highly appreciated!
About this article
The content and procedures in this article require participation of your CSM. Some steps necessitate settings that your CSM must enable.
MCP Server Preview Components
The SnapLogic MCP Server consists of three core components:
Server Pipeline – This defines the overall behavior of the server.
Tool Pipelines – These encapsulate individual tools or tasks the server will expose.
MCP Triggered Task – A special type of Triggered Task used to publish the MCP Server.
Workflow
To create and publish an MCP Server, users must:
Connect the MCP Server pipeline to one or more tool pipelines
Register it using an MCP-type Triggered Task
Once published, the server can be accessed by the clients who support MCP Streamable HTTP and SSE transport.
This guide will walk you through the process step-by-step.
General Usage Guidelines and Limitations
The MCP Server preview version must run on a specific Snaplex with the appropriate version.
For MCP servers running on Groundplexes, clients need direct access permission to the Groundplex node either through a public IP address or a load balancer.
Web-based clients (such as OpenAI Dashboard) may not work due to uncontrollable request origins.
Prerequisites
Before you start setting up an MCP Server, please ensure the following:
Your Org is enabled with the MCP server feature.
You can verify this by checking whether the Manager -> Features page includes MCP Server.
Tool pipelines must already exist and be accessible to the MCP server pipeline.
If you want to start demonstrating the SnapLogic MCP Server from creating a Groundplex, you need at least Env Admin permissions for an Org.
Make sure the account cc+{org_name}@snaplogic.com has been added to the Org and been set as Env Admin.
In Admin Manager > Snaplexes, click Add Snaplex and enter the required information.
In the Node properties tab, scroll down to the Global properties section, and add
jcc.enable_mcp_server=truein the Snaplex node global properties, as shown below.To use the Cloudplex, set the load balancer. For Groundplexes, a self-signed certificates may not be accepted by some MCP clients, such as Claude. The Load balancer URL must use a valid TLS certificate. Cloudplexes have valid TL certificat with CA-Signed certs.
MCP Client (Optional, for Testing).
To test your server after setup, you may use the MCP Client, for example, Claude Desktop App or MCP Inspector.
You can also use any client that supports MCP transport, but note that since SSE transport is being deprecated, some clients may encounter unknown issues when connecting via SSE.
Beginner: Getting Started with MCP Server
Creating a Server Pipeline on Designer
The Server Pipeline is based on a fixed template. You only need to configure the Multi-pipeline Function Generator according to their specific toolset requirements.
No other modifications to the pipeline structure are necessary.
You can create the Server Pipeline in one of following three ways:
Copy – Copy all the pipelines directly from the example project into your own project.
Manually – Build the pipeline following the template structure.
Import – Use the example file which you can download at the following link:
Example: Server Pipeline Overview
Connect the MCP Server pipeline to one or more tool pipelines
Find and select tool pipelines from your Org.
Open the Multi Pipeline Function Generator Snap settings.
Click and select the tool pipelines from the pipeline picker.
Register the Pipeline as an MCP Server
Once the Server Pipeline has been created, the next step is to register it as an MCP Server by creating a special Triggered Task.
Create a Triggered Task from the Server Pipeline.
When selecting your Snaplex, make sure you choose a Snaplex with version of 4.PLAT_mcp-37764 - 4.43.1.0 MCP Update (Restricted Distribution). This is important because the MCP Server code on the Snaplex JCC service is released as a Restricted WAR file patch.
On the UAT pod, please use MCP_groundplex.
For HTTP Stremable transport, the load balancer is needed and the load balancer url need to be set in the Snaplex settings.
The load balancer URL must use a valid TLS certificate. Self-signed certificates will not be accepted by some MCP clients such as Claude.
Click the Register as MCP Server checkbox.
SSE | Streamable HTTP |
|---|---|
Choose the node where the MCP Server should be deployed. | Both groundplex AND cloudplex need the LB URL to be set |
(Optional) Check Enable authentication to do the following:
Bind a Bearer Token to the Triggered Task.
Require clients to authenticate when connecting to the MCP Server.
Once the triggered task is created, you can view the following information in the Task Details page:
The MCP Server URL
If authentication is enabled, the Bearer Token.
Example: MCP Triggered Task for SSE without Authorization
MCP Triggered Task for Streamable HTTP with OAuth2
MCP Server URL and Access
The MCP Server URL is generated based on the Snaplex configuration in your task settings. The URL structure and access requirements depend on your deployment type.
URL Structure by Deployment Type
Snaplex Type | Configuration | URL Format | Example |
|---|---|---|---|
Cloudplex | With Load Balancer |
|
|
Groundplex | With Load Balancer |
|
|
Groundplex | Specific Node Selected |
|
|
If your Cloudplex doesn't have a load balancer, contact your CSM. For Groundplex load balancers, configure traffic routing to port 8090 on all node servers.
Access Configuration Options
Access requirements vary based on your deployment scenario:
Option 1: Cloudplex with Load Balancer (Recommended)
Access Level: Publicly accessible by default
Configuration Required: None
Usage: Connect from any MCP client using the URL provided in the Task Details page
Best For: Users who need simple setup and broad accessibility
Option 2: Groundplex with Load Balancer
Access Level: Configurable through load balancer
Configuration Required: Set up access control rules on your Groundplex load balancer based on your security requirements
Example: To use ChatGPT as an MCP client, whitelist
<https://chat.openai.com> in your load balancer configurationBest For: Organizations requiring controlled access while supporting multiple clients
Option 3: Groundplex with Specific Node
The generated URL includes the node's hostname, which has important network accessibility implications:
Same Local Network:
The URL can be used as-is if the MCP client and server are on the same local network
No additional configuration needed
External Client (running outside the Groundplex node environment):
The hostname cannot be used directly
Required Configuration Steps:
Manually replace the hostname in the URL with the server's public IP address
Add your MCP client's IP address or domain to the server's firewall whitelist
Ensure proper network configuration for external access
Best For: Internal networks or testing environments where direct node access is available
Connecting to the MCP Server from a Client
Once you have the MCP Server URL (for example, http://example.com:8090/mcp/xyz/mcp, http://example.com:8090/mcp/xyz/sse), you can connect to it using any MCP-compatible client. Below are two examples using common tools.
Example 1: Using Claude Desktop App
If you’re using the Claude desktop application for interacting with MCP servers, follow these steps:
Open the Claude app.
Navigate to Settings > Developer > Edit Config
Paste the following config to the config file (
claude_desktop_config.json) showed up.
Make sure you have replaced the placeholder in the following configuration.
{
"mcpServers": {
"SL_MCP_server": {
"command": "npx",
"args": [
"mcp-remote@0.1.18",
"http://example.com:8090/mcp/xyz/mcp",
"--allow-http"
]
}
}
}For the case of Authentication enabled, you will need to add the following bearer token after --allow-http
"--header",
"Authorization: Bearer <task_bearer_token>" Save and reboot Claude desktop app, you should now see the server connection appear in your Claude client, ready for interaction.
Example 2: Using MCP Inspector Tool
The MCP Inspector is a lightweight internal tool designed for testing and debugging MCP server connections. You can find more detailed usage instructions for it here.
Steps:
Run
npx @modelcontextprotocol/inspector/in your terminal to open the MCP inspector tool.In the Connection panel, enter the full URL:
http://example.com:8090/mcp/xyz/mcp
(If authentication is enabled) Paste the Bearer Token into the Authorization field.
Click Connect.
Once connected, you can:
List available functions on the server
Send function calls to the server
SSE Deployment
The following sections apply to SSE Deployments only.
Due to the current limitations of MCP server SSE transport, the MCP client needs to be able to directly access the Snaplex node to create and maintain the SSE tunnel. Therefore, the MCP server can only run on a Groundplex.
For the general method of deploying Groundplex, please refer to this document and its subarticles: Groundplexes
SSE Deployment limitations
Load Balancer Requirement: A load balancer is required for Cloudplex, or for Groundplex deployments where no specific node is selected.
Access Control: The node should either:
allow requests from any source, or
explicitly allow the machines running MCP Clients.
Local Clients vs. Web Clients:
Local MCP Clients, such as Claude, MCP Inspector, Roo Code, can connect normally as long as their machines are permitted by the Groundplex node.
Web-based clients, such as OpenAI Dashboard, might fail to connect, since their requests originate from the web side, where access permissions cannot be controlled.
SSE Snaplex version
Since the MCP server is still in the restricted WAR file patch release mode, you need to select version 4.PLAT_mcp-36959-4.43DEV in the Snaplex version.
In the Node properties tab
To allow the node to receive requests from outside, you need to set the HTTP interface to
Any interface(0.0.0.0).The
jcc.enable_mcp_server=trueneed to be added in the Global Properties.
MCP URI Access in SSE Deployment
You need to maintain the hostname of the Groundplex node and manually replace the invalid host in the MCP URL with the Groundplex node’s public IP address, as required. Although you can set a Groundplex node’s load balancer in the Snaplex settings page to replace the invalid hostname in the URI, but only one Groundplex node can exist under that load balancer. When multiple nodes exist under a load balancer, there’s an issue where client sessions cannot be shared between the nodes.
No HTTPS Support for MCP Server URL
Since HTTPS requests are usually directed to port 8081 of the load balancer, and the MCP adapter on JCC has not implemented the business logic for handling HTTPS, the MCP server URL currently only supports HTTP. You can allow HTTP URLs by adding arguments such as “–allow-http” to the MCP client. However, this may result in certain clients that do not support enabling HTTP mode being unable to access the SnapLogic MCP server.
Related Content
Have feedback? Email documentation@snaplogic.com | Ask a question in the SnapLogic Community
© 2017-2025 SnapLogic, Inc.