Cresium MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/Cresium/cresium-mcp-server
cd cresium-mcp-server

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "CRESIUM_API_KEY=${CRESIUM_API_KEY}" -e "CRESIUM_SECRET=${CRESIUM_SECRET}" -e "CRESIUM_COMPANY_ID=${CRESIUM_COMPANY_ID}" cresium -- node "<FULL_PATH_TO_CRESIUM_MCP_SERVER>/dist/index.js"

Replace <FULL_PATH_TO_CRESIUM_MCP_SERVER>/dist/index.js with the actual folder you prepared in step 1.

Required:CRESIUM_API_KEYCRESIUM_SECRETCRESIUM_COMPANY_ID
README.md

Manage financial operations through the Cresium Partner API

Cresium MCP Server

MCP (Model Context Protocol) server the Cresium API. Enables AI tools like Claude Code and Claude Desktop to manage transactions, payments, invoices, and balances through the Cresium Partner API (V3).

Prerequisites

You need a Cresium partner account with:

  • API Key (apiKey)
  • Secret (secret)
  • Company ID (companyId)

These are available from the Cresium Dashboard under your partner settings.

Installation

Claude Code

claude mcp add cresium-server \
  -e CRESIUM_API_KEY=your_api_key \
  -e CRESIUM_SECRET=your_secret \
  -e CRESIUM_COMPANY_ID=your_company_id \
  -- node /absolute/path/to/cresium-mcp-server/build/index.js

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "cresium": {
      "command": "node",
      "args": ["/absolute/path/to/cresium-mcp-server/build/index.js"],
      "env": {
        "CRESIUM_API_KEY": "your_api_key",
        "CRESIUM_SECRET": "your_secret",
        "CRESIUM_COMPANY_ID": "your_company_id"
      }
    }
  }
}

Build from source

git clone <repo-url>
cd cresium-mcp-server
npm install
npm run build

Environment Variables

Variable Required Description
CRESIUM_API_KEY Yes Partner API key
CRESIUM_SECRET Yes Partner secret for HMAC signing
CRESIUM_COMPANY_ID Yes Company ID to operate on

Available Tools

Tool Description
health_check Check API availability
get_balance Get wallet balances (balance, locked, invested, available)
search_transactions Search transactions with filters and pagination
get_transaction Get a single transaction by ID
lookup_bank_address Look up a CBU/CVU/alias to get the address ID
create_transfer_preview Create a transfer preview (does not execute)
confirm_transaction Confirm a previewed transaction
create_signature_request Request signer approval for a transaction
create_payments Create payments (accounts payable)
create_invoices Create invoices (accounts receivable)
list_payments List all company payments
list_invoices List all company invoices

Typical Workflow

Send a transfer

  1. Look up the destination: lookup_bank_address with the CBU/CVU/alias
  2. Create a preview: create_transfer_preview with the address ID, amount, and currency
  3. Request approval: create_signature_request with the transaction ID (signers approve from Dashboard)

Check balances and transactions

  1. Get balances: get_balance to see available funds per currency
  2. Search transactions: search_transactions with date or status filters
  3. Get details: get_transaction with a specific transaction ID

Authentication

All requests are signed using HMAC-SHA256. The server handles this transparently:

signature = HMAC-SHA256("{timestamp}|{METHOD}|{path}|{body}", secret) → base64

Headers sent on every request: x-api-key, x-company-id, x-timestamp, x-signature

License

MIT

Tools (12)

health_checkCheck API availability
get_balanceGet wallet balances (balance, locked, invested, available)
search_transactionsSearch transactions with filters and pagination
get_transactionGet a single transaction by ID
lookup_bank_addressLook up a CBU/CVU/alias to get the address ID
create_transfer_previewCreate a transfer preview (does not execute)
confirm_transactionConfirm a previewed transaction
create_signature_requestRequest signer approval for a transaction
create_paymentsCreate payments (accounts payable)
create_invoicesCreate invoices (accounts receivable)
list_paymentsList all company payments
list_invoicesList all company invoices

Environment Variables

CRESIUM_API_KEYrequiredPartner API key
CRESIUM_SECRETrequiredPartner secret for HMAC signing
CRESIUM_COMPANY_IDrequiredCompany ID to operate on

Configuration

claude_desktop_config.json
{"mcpServers": {"cresium": {"command": "node", "args": ["/absolute/path/to/cresium-mcp-server/build/index.js"], "env": {"CRESIUM_API_KEY": "your_api_key", "CRESIUM_SECRET": "your_secret", "CRESIUM_COMPANY_ID": "your_company_id"}}}}

Try it

What is my current available balance in my wallet?
Search for all transactions from last week and summarize them.
Create a transfer preview for the bank alias 'example.alias' with an amount of 1000.
List all outstanding invoices for the company.

Frequently Asked Questions

What are the key features of Cresium?

Manage financial transactions and payments. Retrieve real-time wallet balances. Automate invoice and payment creation. Secure bank address lookups via CBU/CVU/alias. Handle transaction approval workflows via signature requests.

What can I use Cresium for?

Automating accounts payable by creating payments directly from AI prompts. Monitoring company cash flow by querying wallet balances and transaction history. Streamlining bank transfers by automating the lookup and preview process. Generating accounts receivable invoices through natural language requests.

How do I install Cresium?

Install Cresium by running: claude mcp add cresium-server -e CRESIUM_API_KEY=your_api_key -e CRESIUM_SECRET=your_secret -e CRESIUM_COMPANY_ID=your_company_id -- node /absolute/path/to/cresium-mcp-server/build/index.js

What MCP clients work with Cresium?

Cresium works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Cresium docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare