Stellar MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add stellar-mcp -- npx -y @syronlabs/stellar-mcp
README.md

A Model Context Protocol server that provides Stellar blockchain interaction.

🌟 Stellar MCP

A Model Context Protocol server that provides Stellar blockchain interaction capabilities. This server enables LLMs to interact with both Stellar Classic and Soroban smart contracts, manage accounts, and perform various blockchain operations.

🧩 Components

🛠️ Tools

💫 Stellar Classic Operations
  • stellar_create_account

    • Create a new Stellar account
  • stellar_balance

    • Get the balance of a Stellar account
    • Input: account (string): The public key of the account to check balance
  • stellar_payment

    • Send a payment to another account
    • Inputs:
      • destination (string, required): The destination account public key
      • amount (string, required): The amount to send
      • secretKey (string, required): The secret key of the source account
      • asset (object, optional): Custom asset details
        • code (string): The asset code
        • issuer (string): The asset issuer public key
  • stellar_transactions

    • Get transaction history for an account
    • Input: account (string): The account public key to get transactions for
  • stellar_create_asset

    • Create a new asset on the Stellar network
    • Inputs:
      • code (string, required): The asset code
      • issuerSecretKey (string, required): The secret key of the issuing account
      • distributorSecretKey (string, required): The secret key of the distributing account
      • totalSupply (string, required): The total supply of the asset
  • stellar_change_trust

    • Change trustline for an asset
    • Inputs:
      • asset (object, required):
        • code (string, required): The asset code
        • issuer (string, required): The asset issuer public key
      • limit (string, required): The trust limit
      • secretKey (string, required): The secret key of the account changing trust
  • stellar_create_claimable_balance

    • Create a claimable balance that can be claimed by specified accounts under certain conditions
    • Inputs:
      • asset (object, optional): Custom asset details. If not provided, uses native XLM
        • code (string): The asset code (e.g., "USD", "EUR")
        • issuer (string): The asset issuer public key
      • amount (string, required): Amount to lock in the claimable balance
      • claimants (array, required): List of accounts that can claim this balance
        • destination (string): Public key of the account that can claim
        • predicate (object): Conditions for claiming
          • type (string): One of: "UNCONDITIONAL", "BEFORE_RELATIVE_TIME", "BEFORE_ABSOLUTE_TIME", "NOT", "AND", "OR"
          • value (number or array): For time predicates: seconds/timestamp, for compound predicates: array of predicates
      • secretKey (string, required): Secret key of the account creating the balance
  • stellar_claim_claimable_balance

    • Claim a claimable balance using its ID
    • Inputs:
      • balanceId (string, required): ID of the claimable balance to claim (returned from createClaimableBalance)
      • secretKey (string, required): Secret key of the claiming account (must be one of the claimants)
  • stellar_fund_account

    • Fund a test account using the Friendbot (testnet only)
    • Input: publicKey (string): The public key of the account to fund
📝 Soroban Smart Contract Operations
  • soroban_build_and_optimize

    • Build and optimize Soroban smart contracts
    • Inputs:
      • contractPath (string, optional): The path to the contract directory. Defaults to current working directory
    • Outputs:
      • Build logs and compilation status
      • List of optimized WASM files
      • Optimization results for each contract
    • Features:
      • Automatically builds contracts using stellar contract build
      • Finds all WASM files in the target directory
      • Optimizes each WASM file using stellar contract optimize
      • Provides detailed logs of the entire process
  • soroban_deploy

    • Deploy Soroban smart contracts to the Stellar network
    • Inputs:
      • wasmPath (string, required): Path to the compiled WASM file
      • secretKey (string, required): Secret key of the deploying account
      • constructorArgs (array, optional): Arguments for contract constructor if applicable
        • Each argument should be an object with:
          • name (string): Name of the constructor parameter
          • type (string): Type of the argument (e.g., "Address", "String", etc.)
          • value (string): Value of the argument
    • Outputs:
      • Contract ID (starts with "C" followed by 55 characters)
      • Deployment status messages
      • Transaction details
    • Features:
      • Automatically detects if contract has a constructor
      • Validates constructor arguments before deployment
      • Throws error if constructor arguments are missing for contracts that require them
      • Provides detailed deployment logs and status updates
      • Supports both simple contracts and contracts with initialization logic
    • Example Usage:

Tools (11)

stellar_create_accountCreate a new Stellar account
stellar_balanceGet the balance of a Stellar account
stellar_paymentSend a payment to another account
stellar_transactionsGet transaction history for an account
stellar_create_assetCreate a new asset on the Stellar network
stellar_change_trustChange trustline for an asset
stellar_create_claimable_balanceCreate a claimable balance that can be claimed by specified accounts
stellar_claim_claimable_balanceClaim a claimable balance using its ID
stellar_fund_accountFund a test account using the Friendbot
soroban_build_and_optimizeBuild and optimize Soroban smart contracts
soroban_deployDeploy Soroban smart contracts to the Stellar network

Configuration

claude_desktop_config.json
{"mcpServers": {"stellar": {"command": "npx", "args": ["-y", "@syronlabs/stellar-mcp"]}}}

Try it

Check the current XLM balance for my account address G...
Send 50 XLM to the destination address G... using my secret key.
Build and optimize the Soroban smart contract located in the current directory.
Deploy my compiled WASM contract to the Stellar network using my secret key.
Get the transaction history for my Stellar account.

Frequently Asked Questions

What are the key features of Stellar MCP?

Interact with Stellar Classic and Soroban smart contracts. Manage Stellar accounts and process payments. Automated build and optimization of Soroban smart contracts. Support for creating and claiming claimable balances. Deployment of smart contracts with constructor argument validation.

What can I use Stellar MCP for?

Developers building and deploying Soroban smart contracts to the Stellar network. Users managing asset trustlines and balances programmatically via LLM. Automating the creation of claimable balances for conditional payments. Retrieving transaction history for auditing or reporting purposes.

How do I install Stellar MCP?

Install Stellar MCP by running: npx -y @syronlabs/stellar-mcp

What MCP clients work with Stellar MCP?

Stellar MCP 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 Stellar MCP 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