Skip to main content
Glama

Meteora DLMM MCP Server

by fciaf420
test-hybrid.js•2.58 kB
// Test the hybrid API+SDK approach require('dotenv').config(); // Load the hybrid server module const serverModule = require('./src/index-hybrid.ts'); console.log('šŸš€ Testing Hybrid Meteora DLMM MCP Server'); console.log('šŸ“– API for reads + šŸ”§ SDK for writes'); console.log('=' .repeat(50)); // Test configuration const testConfig = { rpcUrl: "https://solana-rpc.publicnode.com", walletPrivateKey: undefined, // No wallet for read-only testing debug: true, maxRetries: 3, rpcTimeout: 30000 }; async function testHybridServer() { try { console.log('āœ… 1. Creating hybrid server instance...'); const server = serverModule({ config: testConfig }); console.log('āœ… 2. Hybrid server created successfully!'); console.log('šŸ“Š Configuration:', JSON.stringify(testConfig, null, 2)); console.log('\nšŸ› ļø Hybrid MCP Server Features:'); console.log('šŸ“– READ Operations (API-based):'); console.log(' - āœ… get_pool_info: Fast pool information via Meteora API'); console.log(' - āœ… get_user_positions: User positions via API (with SDK fallback)'); console.log(' - āœ… get_popular_pools: Popular pools sorted by liquidity'); console.log(' - āœ… get_claimable_fees: Pool info + fee calculation notes'); console.log('\nāœļø WRITE Operations (SDK-based):'); console.log(' - šŸ”§ claim_fees: Transaction execution via SDK'); console.log(' - šŸ”§ Future: add_liquidity, remove_liquidity, swap'); console.log('\nšŸŽÆ Hybrid Benefits:'); console.log('āœ… Fast read operations (no RPC restrictions)'); console.log('āœ… Full transaction capabilities (when RPC allows)'); console.log('āœ… Graceful degradation (API fallbacks)'); console.log('āœ… Best of both worlds'); console.log('\nšŸ’” Usage Examples:'); console.log('- "Get pool info for ZmZ7nJ4PSMCUd8HFafDYRXappQEiLsipY38d2fYxabT"'); console.log('- "Show me popular DLMM pools"'); console.log('- "Get my positions for wallet [address]"'); console.log('- "Claim fees from position [address]" (requires wallet)'); console.log('\nšŸŽ‰ Hybrid Meteora DLMM MCP server is ready!'); console.log('šŸ“” API-powered reads + šŸ”§ SDK-powered writes'); return true; } catch (error) { console.error('āŒ Error:', error.message); return false; } } testHybridServer().then(success => { if (success) { console.log('\nšŸš€ Ready for deployment and Claude connection!'); } else { console.log('\nāŒ Fix issues before deploying'); } }).catch(console.error);

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/fciaf420/Meteora-DLMM-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server