MCP XRPL Server

MCP XRPL Server

Unified Model Context Protocol server for seamless AI-driven interaction with the XRP Ledger.

5
Stars
4
Forks
5
Watchers
1
Issues
MCP XRPL Server provides a comprehensive Model Context Protocol implementation for the XRP Ledger, enabling AI agents to access blockchain services seamlessly across MainNet, TestNet, and DevNet. It offers an extensive suite of features including account management, token transfers, NFT operations, DIDs, AMM operations, and oracle interactions, all via a standardized MCP interface. The server supports context-driven interactions, making XRPL functionality readily accessible for AI-powered agents.

Key Features

Connects to XRPL MainNet, TestNet, and DevNet
Account and property management tools
XRP and token transfer operations
NFT minting and metadata management
Decentralized identifier (DID) creation and resolution
Automated market maker (AMM) operations
Offer/DEX and payment channel management
Oracle data operations
Escrow and trustline handling
Consistent MCP protocol interface for AI agents

Use Cases

Automated trading and asset management on XRP Ledger
AI agents executing multi-network blockchain transactions
NFT minting, transfer, and collection management
Identity verification and decentralized identifier workflows
Smart contract interactions via XRPL Hooks
Oracle data provisioning for decentralized applications
Managing payment channels and streaming payments
Token issuance, approval, and trustline management
Escrow and check-based payment flows
Experimentation with new XRPL features in dev/test environments

README

XRP Ledger Model Context Protocol Server

MCP Server

License: MIT | XRPL Networks | TypeScript | xrpl.js

A comprehensive Model Context Protocol (MCP) server that provides blockchain services for the XRP Ledger ecosystem. This server enables AI agents to interact with XRPL MainNet, TestNet, and DevNet with a unified interface.

📋 Contents

🔭 Overview

The MCP XRPL Server leverages the Model Context Protocol to provide XRP Ledger services to AI agents. It supports a wide range of services including:

  • Reading ledger state (balances, transactions, account info, etc.)
  • Interacting with smart contracts (via Hooks)
  • Transferring XRP and issued tokens
  • Querying token metadata and balances
  • Managing decentralized identifiers (DIDs)
  • Working with NFTs on the XRPL
  • Automated Market Maker (AMM) operations
  • Payment channels, escrows, and checks
  • Oracle data operations
  • Trustline management

All services are exposed through a consistent interface of MCP tools and resources, making it easy for AI agents to discover and use XRPL functionality.

✨ Features

Account Management

  • Connect to XRPL networks (MainNet, TestNet, DevNet)
  • Account information retrieval
  • Account property management
  • Deposit preauthorization
  • Regular key management

XRP and Token Operations

  • Transfer XRP between accounts
  • Get token metadata (name, symbol, decimals, supply)
  • Check token balances
  • Transfer tokens between addresses
  • Approve token spending
  • Token clawback

NFT Operations

  • Mint NFTs on the XRP Ledger
  • View NFT metadata
  • Verify NFT ownership
  • Transfer NFTs between addresses
  • Get NFT collections

Decentralized Identifier (DID)

  • Create DIDs on the XRPL
  • Resolve DIDs
  • Update DID documents
  • Deactivate DIDs

AMM Operations

  • Create Automated Market Makers
  • Deposit to AMMs
  • Place bids on AMMs
  • Vote on AMM parameters
  • Delete AMMs
  • Clawback assets from AMMs

Check Operations

  • Create checks
  • Cash checks
  • Cancel checks

Offer/DEX Operations

  • Create offers
  • Cancel offers

Oracle Operations

  • Set oracle data
  • Delete oracle data

Payment Channels

  • Create payment channels
  • Fund payment channels
  • Claim from payment channels

Escrow

  • Create escrows
  • Finish escrows
  • Cancel escrows

Trustlines

  • Set and manage trustlines

Ticketing

  • Create tickets for transaction processing

🌐 Supported Networks

  • MainNet: Production XRP Ledger network
  • TestNet: Test network for development
  • DevNet: Development network for experimental features

🛠️ Prerequisites

  • Node.js 18.0.0 or higher

📦 Installation

bash
# Clone the repository
git clone https://github.com/yourusername/mcp-xrpl.git
cd mcp-xrpl

# Install dependencies
npm install

# Build the project
npm run build

⚙️ Server Configuration

Create a .env file in the project root with the following variables:

# Optional: XRPL wallet seed for automatic connection
# If not provided, you can connect using the connect-to-xrpl tool
DEFAULT_SEED=sEdVoKkRRF8RsNYZ689NDeMyrijiCbg  # Example - replace with your own or remove

# Network selection (default is "testnet")
XRPL_NETWORK=testnet  # Options: mainnet, testnet, devnet

🚀 Usage

Starting the Server

bash
# Start the server in stdio mode (for CLI tools)
npm start

Connecting to the Server

Connect to this MCP server using any MCP-compatible client. For testing and debugging, you can use the MCP Inspector.

📚 API Reference

Tools

The server provides the following MCP tools for agents:

Account Management

Tool Name Description Key Parameters
connect-to-xrpl Connect to XRP Ledger using a seed seed, network
get-account-info Get account information address, network
delete-account Delete an XRPL account privateKey, destination, network
set-account-properties Set account properties privateKey, properties, network
deposit-preauth Preauthorize a deposit privateKey, authorize, network
set-regular-key Set a regular key for an account privateKey, regularKey, network

XRP and Token Operations

Tool Name Description Key Parameters
transfer-xrp Send XRP to an account privateKey, to, amount, network
get-token-metadata Get token metadata tokenAddress, network
check-token-balance Check token balance tokenAddress, ownerAddress, network
transfer-token Transfer tokens privateKey, tokenAddress, to, amount, network
approve-token-spending Approve token spending privateKey, tokenAddress, limit, network
token-clawback Clawback tokens privateKey, tokenAddress, from, amount, network

NFT Operations

Tool Name Description Key Parameters
nft-mint Mint an NFT privateKey, uri, flags, network
get-nft-info Get NFT metadata tokenID, network
check-nft-ownership Verify NFT ownership tokenID, ownerAddress, network
transfer-nft Transfer an NFT privateKey, tokenID, to, network
get-nft-collection Get NFTs in a collection address, network

DID Operations

Tool Name Description Key Parameters
create-did Create a DID privateKey, data, network
resolve-did Resolve a DID did, network
update-did Update a DID privateKey, did, data, network
deactivate-did Deactivate a DID privateKey, did, network

AMM Operations

Tool Name Description Key Parameters
amm-create Create an AMM privateKey, assets, network
amm-deposit Deposit to an AMM privateKey, ammID, assets, network
amm-bid Place bid on an AMM privateKey, ammID, bid, network
amm-vote Vote on AMM parameters privateKey, ammID, vote, network
amm-delete Delete an AMM privateKey, ammID, network
amm-clawback Clawback assets from AMM privateKey, ammID, assets, network

Resources

The server exposes XRPL data through the following MCP resource URIs:

Ledger Resources

Resource URI Pattern Description
xrpl://{network}/ledger/current Current ledger information
xrpl://{network}/ledger/{ledger_index} Ledger by index
xrpl://{network}/account/{address} Account information
xrpl://{network}/account/{address}/balance Account XRP balance
xrpl://{network}/tx/{tx_hash} Transaction details

Token Resources

Resource URI Pattern Description
xrpl://{network}/token/{currency}/{issuer} Token information
xrpl://{network}/token/{currency}/{issuer}/balanceOf/{address} Token balance
xrpl://{network}/nft/{tokenID} NFT information
xrpl://{network}/nft/{tokenID}/owner NFT ownership information

🔒 Security Considerations

  • Wallet seeds are used only for transaction signing and should be kept secure
  • Consider implementing additional authentication mechanisms for production use
  • For high-value services, consider adding confirmation steps
  • Default operations are performed on TestNet to ensure safety during development
  • Use environment variables for sensitive configuration

📁 Project Structure

mcp-xrpl/
├── src/
│   ├── core/                # Core utilities and services
│   │   ├── constants.ts     # XRPL network URLs and other constants
│   │   ├── state.ts         # State management for connected wallet
│   │   ├── utils.ts         # Helper functions
│   │   └── services/        # Service modules
│   ├── server/              # MCP server implementation
│   ├── transactions/        # XRPL transaction implementation
│   │   ├── token/           # Token-related transactions
│   │   ├── nft/             # NFT-related transactions
│   │   ├── did/             # DID-related transactions
│   │   ├── amm/             # AMM-related transactions
│   │   ├── check/           # Check-related transactions
│   │   ├── offer/           # Offer-related transactions
│   │   ├── oracle/          # Oracle-related transactions
│   │   ├── payment/         # Payment-related transactions
│   │   ├── escrow/          # Escrow-related transactions
│   │   └── trust/           # Trust line-related transactions
│   └── index.ts             # Entry point
├── build/                   # Compiled JavaScript output
├── package.json
├── package-lock.json
└── tsconfig.json

🛠️ Development

Adding New Tools

To add a new tool:

  1. Create a new TypeScript file in the appropriate directory under src/transactions/
  2. Import the server from server/server.js
  3. Define the tool using server.tool()
  4. Import the tool in src/index.ts

Project Dependencies

📄 License

This project is licensed under the terms of the MIT License.

⚠️ Disclaimer

This software is provided for educational and development purposes only. Use it at your own risk. Always test thoroughly on the Testnet before using on Mainnet with real XRP.

Star History

Star History Chart

Repository Owner

RomThpt
RomThpt

User

Repository Details

Language TypeScript
Default Branch main
Size 326 KB
Contributors 2
License MIT License
MCP Verified Nov 12, 2025

Programming Languages

TypeScript
98%
JavaScript
1.87%
Dockerfile
0.13%

Tags

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • Blockchain MCP powered by Tatum

    Blockchain MCP powered by Tatum

    MCP server for universal blockchain data access across 130+ networks.

    Blockchain MCP powered by Tatum is a Model Context Protocol (MCP) server that enables large language models (LLMs) to read and write blockchain data across more than 130 networks. It provides unified access to both the Tatum Blockchain Data API and direct RPC gateways, supporting tools for retrieving balances, portfolios, transactions, and more. The platform is designed for seamless integration via API key and configurable MCP client setups, making it easier to build blockchain-aware AI solutions. Comprehensive documentation and extensive network compatibility facilitate robust development and scalability.

    • 12
    • MCP
    • tatumio/blockchain-mcp
  • Offorte MCP Server

    Offorte MCP Server

    Bridge AI agents with Offorte proposal automation via the Model Context Protocol.

    Offorte MCP Server enables external AI models to create and send proposals through Offorte by implementing the Model Context Protocol. It facilitates automation workflows between AI agents and Offorte's proposal engine, supporting seamless integration with chat interfaces and autonomous systems. The server provides a suite of tools for managing contacts, proposals, templates, and automation sets, streamlining the proposal creation and delivery process via standardized context handling. Designed for extensibility and real-world automation, it leverages Offorte's public API to empower intelligent business proposals.

    • 4
    • MCP
    • offorte/offorte-mcp-server
  • Web3 MCP

    Web3 MCP

    A Model Context Protocol server for unified blockchain data access.

    Web3 MCP is a Model Context Protocol server that provides access to blockchain data through Ankr's Advanced API. It allows large language models to interact seamlessly with multiple blockchain networks such as Ethereum, BSC, Polygon, and Avalanche. With support for NFT, token, and blockchain query APIs, it enables users and AI agents to retrieve on-chain data, statistics, and analytics efficiently within an MCP context.

    • 3
    • MCP
    • tumf/web3-mcp
  • Xero MCP Server

    Xero MCP Server

    MCP-compliant bridge for standardized access to Xero's accounting API.

    Xero MCP Server is an implementation of the Model Context Protocol (MCP) that acts as a bridge between MCP clients and Xero's API. It enables standardized access to Xero's accounting and business features, supporting OAuth2 authentication, accounts, contacts, invoices, and more. The server is compatible with third-party MCP clients and supports both custom connection and bearer token authentication modes. Comprehensive command support allows for seamless integration with applications like Claude Desktop.

    • 147
    • MCP
    • XeroAPI/xero-mcp-server
  • Bitcoin & Lightning Network MCP Server

    Bitcoin & Lightning Network MCP Server

    Enable AI models to safely interact with Bitcoin and Lightning Network in a standardized way.

    The Bitcoin & Lightning Network MCP Server implements the Model Context Protocol, allowing AI models to interface with Bitcoin and Lightning Network functionalities such as key generation, address validation, transaction decoding, blockchain queries, and lightning payments. It provides standardized endpoints for AI model integration, including support for Claude Desktop and Goose. The solution supports querying blockchain data, parsing transactions and invoices, and managing cryptographic operations in a secure and extensible manner.

    • 65
    • MCP
    • AbdelStark/bitcoin-mcp
  • Thales CDSP CRDP MCP Server

    Thales CDSP CRDP MCP Server

    MCP server enabling secure data protection and revelation with Thales CipherTrust CRDP

    Thales CDSP CRDP MCP Server implements the Model Context Protocol (MCP) to allow AI applications and LLMs to securely protect and reveal sensitive data via Thales CipherTrust RestFul Data Protection (CRDP) service. The server supports both stdio and HTTP transports, individual and bulk data operations, and robust versioning support. Features include health checks, metrics collection, and integration with protection policies and JWT-based authorization.

    • 2
    • MCP
    • sanyambassi/thales-cdsp-crdp-mcp-server
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results