XRPL MCP Service logo

XRPL MCP Service

by tedlikeskix

A Model Context Protocol (MCP) server providing comprehensive access to the XRP Ledger (XRPL). This service enables AI models to interact with XRPL through standardized endpoints.

View on GitHub

Last updated: N/A

What is XRPL MCP Service?

This is a Model Context Protocol (MCP) server designed to provide AI models with comprehensive access to the XRP Ledger (XRPL). It offers standardized endpoints for interacting with the XRPL.

How to use XRPL MCP Service?

To use this server, you need to create a .env file with the XRPL node URL, install the required dependencies (xrpl-py, fastapi, uvicorn, python-dotenv), and run the server using uvicorn main:app --host 0.0.0.0 --port 8000 --reload. You can then use the provided API endpoints to interact with the XRPL.

Key features of XRPL MCP Service

  • Account Information (balances, trust lines, offers, NFTs, transaction history)

  • Decentralized Exchange (order book, market price, AMM info)

  • NFT Operations (view NFT buy/sell offers)

  • Trust Lines & Payments (establish/remove trust lines, payment channels, path finding, deposit authorization)

  • System (node status, submit signed transactions)

Use cases of XRPL MCP Service

  • AI-driven trading strategies on the XRPL DEX

  • Automated account monitoring and balance tracking

  • NFT portfolio management and trading

  • Payment automation and routing

  • Integration with AI models for XRPL data analysis

FAQ from XRPL MCP Service

What is the XRPL?

The XRP Ledger (XRPL) is a decentralized cryptographic ledger powered by a network of peer-to-peer servers.

What is MCP?

MCP stands for Model Context Protocol. It provides a standardized way for AI models to interact with external services.

What dependencies are required?

The required dependencies are xrpl-py, fastapi, uvicorn, and python-dotenv.

How do I set up the server?

Create a .env file, install dependencies using pip, and run the server using uvicorn.

What should I do if I encounter an 'asyncio.run() cannot be called from a running event loop' error?

Check the async implementation in xrpl_tools.py.