Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt

Use this file to discover all available pages before exploring further.

The OrbitFlare MCP server exposes Shredstream-optimized Solana RPC, gRPC streaming, dedicated nodes, and validator infrastructure as tools your AI assistant can call directly. Each capability is its own tool with a focused input schema: no internal action routers, no result-id pagination dance.
Pair the MCP server with the Skill for the best experience. The skill teaches the agent how OrbitFlare works; the MCP server lets it actually call OrbitFlare without leaving the chat.

Install

Most hosts take the same JSON shape; only the file location differs:
{
  "mcpServers": {
    "orbitflare": {
      "command": "npx",
      "args": ["@orbitflare/mcp@latest"],
      "env": {
        "ORBITFLARE_API_KEY": "your-license-key",
        "ORBITFLARE_NETWORK": "mainnet"
      }
    }
  }
}
HostWhere to put it
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
Claude Coderun claude mcp add orbitflare -- npx @orbitflare/mcp@latest, or drop a .mcp.json at your project root
Cursor~/.cursor/mcp.json (global) or <project>/.cursor/mcp.json
Gemini CLI~/.gemini/settings.json (global) or <project>/.gemini/settings.json
Windsurf~/.codeium/windsurf/mcp_config.json
VS Codedepends on extension (Continue, Cline, GitHub Copilot agent mode)
Codex CLI uses TOML at ~/.codex/config.toml (or <project>/.codex/config.toml):
[mcp_servers.orbitflare]
command = "npx"
args = ["@orbitflare/mcp@latest"]

Get a license key

Sign up at orbitflare.com and copy your license key from the Licenses section of the dashboard. The Free plan gives you 10 RPS, enough to start building immediately. If you’d rather not put the key in the host config, leave the env var unset and call setApiKey from chat:
Set my OrbitFlare API key to xxxx-xxxx-xxxx.

Configuration

Env varPurpose
ORBITFLARE_API_KEYRPC license key (used as ?api_key= for JSON-RPC)
ORBITFLARE_LICENSE_KEYAlias for ORBITFLARE_API_KEY
ORBITFLARE_CUSTOMER_API_KEYCustomer API v2 key (X-ORBIT-KEY header). Falls back to ORBITFLARE_API_KEY if unset
ORBITFLARE_NETWORKmainnet (default) or devnet
ORBITFLARE_RPC_URLOptional explicit RPC endpoint URL (overrides region/network). Useful for dedicated nodes.
ORBITFLARE_BEARER_TOKENBearer token for the Customer API. Auto-populated by pollDeviceToken / verifyWalletSignature and persisted at ~/.orbitflare/mcp-session.json.
All values can be overridden at runtime via the setApiKey tool, which is handy when switching networks or pinning a region without restarting the host.

Regional endpoints

mainnet (auto-routed) is the default. To pin a region, call setApiKey with one of: ash, ny, la, slc, ams, fra, lon, dub, siau, tok, sgp.

Tools

53 tools, grouped by domain. Every tool is independently callable.

RPC reads

ToolWhat it does
getBalanceSOL balance for a pubkey, in lamports and SOL
getAccountInfoFull account info with jsonParsed decoding when available
getMultipleAccountsBatch up to 100 accounts in one call
getProgramAccountsAccounts owned by a program (filters + dataSlice required for popular programs)
getTokenAccountsByOwnerAll SPL token accounts a wallet owns
getTokenAccountBalanceBalance of a specific SPL token account
getTokenSupplyTotal supply for an SPL mint
getTransactionParsed transaction by signature
getSignaturesForAddressRecent signatures (paginated via before / until)
getBlockBlock metadata + transactions at a slot
getSlotCurrent slot
getEpochInfoEpoch number, slot index, slots-in-epoch, progress
getNetworkStatusHealth + version + identity + slot in one call
getLatestBlockhashRecent blockhash + lastValidBlockHeight
getFeeForMessageLamport fee for a compiled message
getMinimumBalanceForRentExemptionMin lamports for rent exemption
getStakeActivationActive/inactive lamports + state for a stake account
getRecentPrioritizationFeesPriority-fee samples + P50/P75/P90/P99 percentiles
simulateTransactionSimulate a tx; returns logs + units consumed
sendTransactionSubmit an already-signed base-64 transaction

Account, profile, and plans

ToolWhat it does
setApiKeyStore an RPC or Customer API key for the session, optionally switch network/region
getProfileAuthenticated user profile + account balance
updateProfileUpdate name, email, payment wallet
listLicensesAll RPC licenses on the account
listRpcPlansCatalog of available plans with pricing

Auth (device code + wallet challenge)

ToolWhat it does
requestDeviceCodeStart device-authorization flow; returns verification_uri + user_code
pollDeviceTokenPoll for completion; auto-stores Bearer token on success
revokeTokenLogout / clear Bearer token
requestWalletChallengeGet a one-time challenge string for a Solana wallet
verifyWalletSignatureSign in an existing account by signature
registerWithWalletCreate a new account from a wallet signature

API keys and licenses

ToolWhat it does
listApiKeysList all API keys (masked)
createApiKeyCreate a new API key (full key returned once)
regenerateApiKeyRegenerate by id (old key invalidated immediately)
deleteApiKeyPermanently delete an API key
addLicenseIpWhitelist an IP on an IP-mode license
removeLicenseIpRemove a whitelisted IP
regenerateLicenseKeyRotate a license’s RPC key

Billing

ToolWhat it does
prepareTopUpBuild an unsigned USDC top-up transaction
confirmTopUpSubmit the signed top-up; OrbitFlare verifies on-chain and credits balance
listInvoicesPaginated invoice list
purchaseRpcPlanPurchase or validateOnly-dry-run a plan from your account balance

Streaming, staking, swap

ToolWhat it does
subscribeTransactionsBuild a ready-to-use Jetstream or Yellowstone gRPC config for the OrbitFlare CLI
getStakeInfoOrbitFlare validator identity, vote account, commission, est. APY, optional reward calculator
getSwapQuoteJupiter Metis routing quote (auto-resolves SOL / USDC / USDT symbols)

Wallet and write

ToolWhat it does
generateKeypairGenerate Ed25519 keypair, optionally persist to ~/.orbitflare/mcp-keypair.json
loadKeypairLoad from base58 secret or Solana CLI keypair file
clearKeypairRemove from session (and optionally disk)
getWalletAddressReturns the loaded wallet’s address
signMessageEd25519-sign an arbitrary message (utf8 / base58 / base64)
buildSolTransferBuild an unsigned versioned tx transferring SOL
buildStakeDelegationBuild an unsigned tx delegating to OrbitFlare’s vote account (or any vote account)
signAndSendTransactionSign with the session keypair, broadcast via OrbitFlare RPC

Flows

Auth (device code)

1

Request a device code

requestDeviceCode returns verification_uri + user_code. The model shows them to you.
2

Approve in browser, then poll

pollDeviceToken { device_code } repeats every interval seconds until success. The Bearer token is stored automatically and used for subsequent Customer API calls.
3

Logout

revokeToken clears the Bearer token.

Auth (wallet)

1

Load a keypair

generateKeypair (creates fresh) or loadKeypair (from base58 / Solana CLI file).
2

Request a challenge

requestWalletChallenge { wallet_address }.
3

Sign and verify

signMessage { message: <challenge> } then verifyWalletSignature (existing account) or registerWithWallet (new account).

Wallet send

1

Load a keypair

generateKeypair or loadKeypair.
2

Build the transfer

buildSolTransfer { recipient, amountSol } returns a base64 unsigned tx.
3

Sign and broadcast

signAndSendTransaction { transaction } signs with the session keypair, broadcasts, and returns signature + Solscan link.

Top-up

1

Prepare the top-up

prepareTopUp { amount, wallet_address } returns a base64 unsigned USDC transfer + memo.
2

Sign it

Sign with the loaded wallet via signAndSendTransaction, or sign externally.
3

Confirm

confirmTopUp { transaction: <signed-base64> }. OrbitFlare verifies on-chain and credits your balance.

Resources

The server exposes OrbitFlare’s documentation as MCP resources, so the model can pull current docs on demand:
URIPage
orbitflare://docs/indexDocumentation index (llms.txt)
orbitflare://docs/quickstartQuickstart
orbitflare://docs/authenticationAuth, endpoints, rate limits, connection limits
orbitflare://docs/productsProducts & pricing
orbitflare://docs/rpc-httpHTTP RPC reference
orbitflare://docs/jetstreamJetstream streaming
orbitflare://docs/yellowstoneYellowstone gRPC
orbitflare://docs/stakingValidator staking
orbitflare://docs/metis-swapMetis Swap API
orbitflare://docs/cliOrbitFlare CLI
orbitflare://docs/customer-apiCustomer API v2

System prompts

Pre-built system / developer prompts ship in the system-prompts/orbitflare/ directory:
  • claude.system.md: concise system prompt for Claude
  • openai.developer.md: concise developer message for OpenAI models
  • full.md: long-form operator playbook (auth flows, top-up, hard guardrails)
Drop one into your host config to give the model end-to-end guidance on when to reach for which tool.

Try it

Once installed, the model picks the right tool automatically:
“What is the SOL balance of Gh9ZwEm…?”
“Show me the last 20 transactions for 7xKXt….”
“What’s a competitive priority fee right now for an account that touches Raydium?”
“Build me a Yellowstone gRPC config that streams Jupiter swap transactions from Frankfurt.”
“Quote 1 SOL → USDC with 0.3% slippage.”
“What is OrbitFlare’s validator vote account, and what would 250 SOL earn per year?”

Source