Installation
Configure your IDE to connect to the Candescent MCP Server. No separate server package is required for the hosted beta — add the MCP URL, bearer token, and transactionId to your IDE's mcp.json.
The MCP Server is in beta for testing only. Endpoint URLs and configuration options may change.
Prerequisites
Before connecting:
- API credentials for Stage and Sandbox — Shared Key (
client_id) and Secret Key (client_secret). No separate MCP-specific keys are required. - An IDE with MCP server support — for example Cursor or another editor that supports remote MCP servers over HTTP
- A valid OAuth access token (bearer token)
MCP Endpoint URLs
| Environment | MCP URL |
|---|---|
| Stage | https://api.stage.candescent.com/mcp |
| Sandbox | https://api.sandbox.candescent.com/mcp |
Obtain a Bearer Token
Exchange your Shared Key (client_id) and Secret Key (client_secret) for an access token before editing mcp.json. Follow Create OAuth Token (V2) and use the server host that matches your target environment (api.stage.candescent.com or api.sandbox.candescent.com).
Copy the access_token value from the response. Access tokens expire (typically within ~24 hours per the current API contract) — refresh the token and update mcp.json when you receive 401 Unauthorized.
Configure mcp.json
Add the MCP server in your IDE's MCP settings. In Cursor, use Settings → MCP or edit your user/project mcp.json. Other MCP-capable IDEs use the same JSON shape — check your editor's documentation for where to place the file.
Include the MCP URL, bearer token, and a transactionId header. transactionId must be a UUID that uniquely identifies each logical transaction.
{
"mcpServers": {
"candescent-digital-banking": {
"url": "https://api.stage.candescent.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"transactionId": "550e8400-e29b-41d4-a716-446655440000"
}
}
}
}
Replace YOUR_ACCESS_TOKEN with the access_token from the Create OAuth Token (V2) response.
Verify Connectivity
After configuration:
- Restart your IDE or reload MCP servers from the MCP panel.
- Confirm candescent-digital-banking shows as connected.
- Proceed to Quick Start to list tools and run a test invocation.
Troubleshooting
| Symptom | What to check |
|---|---|
| MCP server shows disconnected | Verify the URL includes /mcp and uses https:// |
| 401 Unauthorized | Refresh your bearer token and update Authorization in mcp.json |
| 400 Bad Request | Confirm transactionId is a valid UUID |
| No tools listed | Confirm your app has entitlements for the beta MCP surface; try Stage first |
| SSL or network errors | Ensure your network allows outbound HTTPS to api.stage.candescent.com or api.sandbox.candescent.com |
MCP Inspector
For connection and tool-call issues, use the official MCP Inspector to test the Candescent MCP server outside your IDE. It provides a browser UI to verify the handshake, list tools, invoke operations, and inspect raw JSON-RPC request and response messages.
- Run the Inspector (requires Node.js):
npx @modelcontextprotocol/inspector
- Open the client UI (default
http://localhost:6274). - Connect using streamable HTTP with the same MCP URL and headers from your
mcp.json(Authorization,transactionId). - Use the Tools tab to test operations such as listing accounts before troubleshooting in Cursor.
This isolates server, token, and parameter problems from IDE-specific MCP client behavior.
Known Errors
The following messages may appear in Cursor or other MCP-capable IDEs during the beta release. They are known compatibility issues between the Candescent MCP server, OpenAPI-derived tool schemas, and IDE MCP clients — not misconfiguration of your mcp.json.
Method ping is not supported (-32601)
Cursor may log this error in the MCP output panel:
Method ping is not supported
The Candescent MCP server does not yet implement the ping method some IDE clients send during streamable HTTP setup. You can often ignore this error if tool calls still work.
Invalid parameter names ($apply, $filter, and related OData parameters)
Cursor may log an error such as:
Invalid parameter names found: tool listAccountsV1: parameter $apply contains invalid characters or is too long
Some tools expose OData query parameters from the OpenAPI spec ($apply, $filter, $skipGroups, $topGroups). Cursor rejects parameter names that start with $. Tool calls that use other parameters — for example hostUserId, viewName, or loginId — may still work. Use MCP Inspector to test OData-style parameters outside Cursor.
Next Steps
- Quick Start — Invoke your first MCP tool
- Digital Banking APIs — See which operations are available