StellarMCP
Provides tools for querying Stellar blockchain data, including accounts, DEX orderbooks, transactions, trade history, asset metadata, and network status, with x402 micropayments settled on Stellar.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@StellarMCPwhat's the XLM price on Stellar?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
StellarMCP
Data Merchant for the Agent Economy
MCP server giving AI agents access to Stellar blockchain data — accounts, DEX orderbooks, transactions, trade history, asset metadata, and network status — with every tool call monetized via x402 micropayments settled on Stellar.
Built for the Stellar Hacks: Agents hackathon.
Features
17 MCP tools querying Stellar Horizon REST + Soroban contracts (SEP-41 tokens)
Multi-oracle price aggregation with median computation and source attribution across SDEX and Reflector
PriceService with VWAP, OHLC history, and oracle abstraction layer
x402 micropayments on Stellar — agents pay per call in USDC
Triple transport — stdio for local MCP clients, HTTP REST for x402-gated access, MCP-over-HTTP at
/mcp(StreamableHTTPServerTransport with stateful sessions) for remote MCP clients132 tests — 106 unit + 26 live testnet integration
Production-ready — multi-stage Dockerfile, mainnet auto-defaults, enriched
/health, self-service/docspage with embedded Swagger UIEarn/spend demo + trading strategies — SMA crossover, cross-pair arbitrage, real x402 settlement loop
OpenClaw compatible — permissionless agent discovery via
GET /skill.mdZero
@stellar/stellar-sdkin production bundle — rawfetchto Horizon, dynamic import only for Soroban contract simulation
Related MCP server: opendexter
Quick Start
MCP Client (stdio — free, local)
npx stellar-mcp-x402Or add to your MCP client config:
{
"mcpServers": {
"stellarmcp": {
"command": "npx",
"args": ["stellar-mcp-x402"],
"env": {
"STELLAR_NETWORK": "testnet"
}
}
}
}MCP Client (HTTP — remote)
Connect to a running StellarMCP HTTP server from any MCP client that supports the StreamableHTTP transport. Point your client at http://<host>:4021/mcp — the same McpServer instance with all 17 tools is shared between the stdio and HTTP transports.
# Start the HTTP server (also serves /mcp)
TRANSPORT=http pnpm start
# MCP clients connect via POST/GET/DELETE http://localhost:4021/mcp
# Stateful sessions are tracked via the mcp-session-id header.The /mcp endpoint is free (not x402-gated). Per-tool x402 gating applies to the REST endpoints under /tools/*.
HTTP Server (x402-monetized)
git clone https://github.com/siriuslattice/stellarmcp.git
cd stellarmcp
pnpm install
cp .env.example .env
# Edit .env with your Stellar testnet wallet and OZ facilitator key
TRANSPORT=http pnpm startThen query:
# Free endpoint
curl http://localhost:4021/tools/getNetworkStatus
# Paid endpoint (requires x402 payment header)
curl http://localhost:4021/tools/getAccount?accountId=GAAZI4TCR3TY5OJHCTJC2A4QSY6CJWJH5IAJTGKIN2ER7LBNVKOCCWN7
# View pricing
curl http://localhost:4021/pricing
# Connect an MCP client via MCP-over-HTTP
# POST http://localhost:4021/mcp (JSON-RPC)
# GET http://localhost:4021/mcp (SSE stream)Tools
Horizon Data Tools
Tool | Description | Price |
| Account balances, thresholds, signers | $0.001 |
| Recent transactions for an account | $0.001 |
| Recent payments for an account | $0.001 |
| DEX orderbook with spread and midprice | $0.002 |
| OHLC candle data for a trading pair | $0.002 |
| Asset metadata, supply, flags | $0.001 |
| Network health and protocol version | Free |
| Ledger details by sequence number | $0.001 |
| Account effects (balance changes, trades, etc.) | $0.001 |
| Open DEX offers for an account | $0.001 |
| All operations for an account | $0.001 |
| Stellar AMM liquidity pools | $0.002 |
| Claimable balances by claimant or asset | $0.001 |
Price Tools
Tool | Description | Price |
| Current price for any Stellar asset pair with multi-oracle aggregation (median + | $0.002 |
| OHLC price history with VWAP | $0.002 |
| Volume-weighted average price | $0.002 |
The price tools are powered by PriceService, which aggregates data from the Stellar SDEX via trade aggregations. A PriceAggregator layer combines multiple oracle sources (currently SdexOracle + ReflectorOracle stub) and returns a median price along with a sources[] array containing {name, price, timestamp} entries for full attribution. Additional oracles (Chainlink, Redstone, Band) plug into the same OracleProvider interface.
Soroban Token Tools
Tool | Description | Price |
| SEP-41 token metadata (symbol, name, decimals) and optional balance lookup | $0.002 |
Requires SOROBAN_RPC_URL to be configured. Uses Soroban contract simulation (read-only, no fees).
Asset Format
Type | Format | Example |
Native |
|
|
Classic |
|
|
Agent Demo
The earn/spend loop demonstrates the full agent economy:
# Terminal 1: Start the x402 HTTP server (earn side)
TRANSPORT=http pnpm start
# Terminal 2: Start a mock external x402 service (spend side)
pnpm demo:service
# Terminal 3: Run the agent demo
pnpm demoThe agent:
Earns USDC by receiving x402 payments from clients querying Stellar data
Spends USDC by paying external x402 services to enrich its outputs
Development
pnpm install
pnpm typecheck # Type check (zero errors required)
pnpm test # Run unit tests
pnpm build # Build for production
pnpm inspect # Open MCP Inspector at localhost:6274Architecture
stdio transport ──> McpServer ──> 17 tools ──> HorizonClient ──> Stellar Horizon REST API
│ │
│ ├── PriceService
HTTP transport ──> Express ──┬── /tools/* (REST + x402)
├── /mcp (StreamableHTTPServerTransport)
└── /pricing, /health, /skill.md (free)
│
└── PriceAggregator → [SdexOracle, ReflectorOracle]Both the stdio and HTTP transports share the same McpServer instance with all 17 tools registered. The /mcp endpoint is a MCP-over-HTTP bridge (POST/GET/DELETE) using StreamableHTTPServerTransport with stateful sessions tracked via the mcp-session-id header — giving remote MCP clients the full protocol (tools, resources, prompts) without stdio.
The PriceService sits on top of HorizonClient and provides normalized price data (current price, OHLC history, VWAP). The PriceAggregator layer fans out queries to multiple OracleProviders (SdexOracle + ReflectorOracle today) and computes a median with per-source attribution. Additional oracles (Chainlink, Redstone) plug in via the same interface.
Tech Stack
TypeScript with strict mode
Node.js 22+
MCP SDK (
@modelcontextprotocol/sdk)x402 (
@x402/express,@x402/stellar,@x402/core)Express 4 with CORS and rate limiting
Vitest for testing
tsup for bundling
Environment Variables
See .env.example for all options.
Variable | Required | Default | Description |
| No |
|
|
| No |
| Horizon API URL |
| No |
|
|
| HTTP mode | — | Your Stellar address for receiving payments |
| HTTP mode | — | OpenZeppelin x402 facilitator URL |
| HTTP mode | — | OpenZeppelin facilitator API key |
| No |
| HTTP server port |
| No |
|
|
| No | — | Soroban RPC URL (used by ReflectorOracle and future SEP-41 support) |
| No | — | Reflector oracle contract ID on Stellar (enables ReflectorOracle in PriceAggregator) |
Documentation
Architecture — component map, data flow, key design decisions (8 Mermaid diagrams)
Metrics — verifiable current state evidence (every metric reproducible from this repo)
Deployment — production deployment guide (Docker, PM2, systemd, nginx, Caddy, monitoring, security)
MCP Registry submission — guide for publishing to the official MCP Registry
x402 Bazaar registration — guide for registering on the Coinbase CDP x402 Bazaar
OpenAPI spec — full OpenAPI 3.1 spec for all 22 endpoints
Live
/docspage — when the HTTP server is running, visithttp://localhost:4021/docsfor an embedded Swagger UI
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/siriuslattice/stellarmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server