<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: RefundYourSOL</title>
    <description>The latest articles on DEV Community by RefundYourSOL (@refundyoursol).</description>
    <link>https://dev.to/refundyoursol</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3829940%2F86158c1b-825b-4642-a068-a38ad1dfa3da.png</url>
      <title>DEV Community: RefundYourSOL</title>
      <link>https://dev.to/refundyoursol</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/refundyoursol"/>
    <language>en</language>
    <item>
      <title>Building an MCP Server for Solana: 7 Tools for AI Agents</title>
      <dc:creator>RefundYourSOL</dc:creator>
      <pubDate>Tue, 17 Mar 2026 19:11:01 +0000</pubDate>
      <link>https://dev.to/refundyoursol/building-an-mcp-server-for-solana-7-tools-for-ai-agents-7nc</link>
      <guid>https://dev.to/refundyoursol/building-an-mcp-server-for-solana-7-tools-for-ai-agents-7nc</guid>
      <description>&lt;p&gt;Every time you trade a token on Solana, a token account is created that locks ~0.002 SOL as rent. After selling, that SOL stays trapped. Multiply by hundreds of trades and you've got real money sitting idle.&lt;/p&gt;

&lt;p&gt;We built &lt;a href="https://refundyoursol.com" rel="noopener noreferrer"&gt;RefundYourSOL&lt;/a&gt; to fix this — 650K+ wallets processed so far. Then we wrapped our APIs into an MCP server so AI agents can do the same thing conversationally.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MCP?
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol is an open standard that lets AI models call external tools. Instead of copy-pasting wallet addresses between apps, you tell your AI assistant what to do and it handles the rest. Works with Claude Desktop, Cursor, Windsurf, Claude Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 7 Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Free (no private key needed)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;scan_wallet&lt;/strong&gt; — Scan any Solana wallet for reclaimable SOL locked in empty token accounts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"wallet"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"YourWalletAddress"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"totalAccounts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;47&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"estimatedSolRecoverable"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0.0959 SOL"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;detect_dex&lt;/strong&gt; — Find which DEX a token trades on + price, market cap, liquidity.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mint"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"8gHPxqgHj6JQ2sQtMSghQYVN5qRP8wm5T6HNejuwpump"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dex"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pumpswap"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tokenName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RefundYourSOL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"priceUsd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.00042&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;get_token_info&lt;/strong&gt; — Batch metadata and pricing for up to 10 tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;get_sol_price&lt;/strong&gt; — Current SOL/USD price.&lt;/p&gt;

&lt;h3&gt;
  
  
  Require Private Key
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;close_accounts&lt;/strong&gt; — Close empty token accounts and reclaim rent SOL. Uses dry-run/confirm pattern — first call shows preview, second call with execution token (60s TTL) executes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;burn_and_close&lt;/strong&gt; — Burn worthless dust tokens and close accounts in one step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;trade_token&lt;/strong&gt; — Buy or sell on 12+ DEXes: PumpSwap, Raydium, Meteora, Orca, FluxBeam, and more. Fast mode delivers sub-400ms execution. Optional Jito MEV protection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup (10 seconds)
&lt;/h2&gt;

&lt;p&gt;Scan-only mode (4 tools, no key needed):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"refundyoursol"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@refundyoursol/mcp"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Full mode (all 7 tools):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"refundyoursol"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@refundyoursol/mcp"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"SOLANA_PRIVATE_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-base58-key"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Safety
&lt;/h2&gt;

&lt;p&gt;Giving AI agents transaction-signing power is risky. Here's how we handle it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Two-step execution&lt;/strong&gt; — Every destructive operation starts with a mandatory dry run. Only a second call with a one-time execution token (60s TTL, single-use) actually executes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety Burns&lt;/strong&gt; — Accidentally burn the wrong token? We can reverse it. No other Solana tool does this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scan-only mode&lt;/strong&gt; — Omit the private key and only read-only tools are exposed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local signing&lt;/strong&gt; — Private keys stay on your machine, never transmitted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Makes This Different
&lt;/h2&gt;

&lt;p&gt;Other Solana MCPs offer 3-4 tools for wallet cleanup. Ours has 7 — including token trading on 12+ DEXes that no other Solana MCP provides.&lt;/p&gt;

&lt;p&gt;MCP agents automatically get a discounted 3.5% fee — no tokens to hold, no XP needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;npm&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/@refundyoursol/mcp" rel="noopener noreferrer"&gt;npmjs.com/package/@refundyoursol/mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/RefundYourSOL/refundyoursol-mcp" rel="noopener noreferrer"&gt;github.com/RefundYourSOL/refundyoursol-mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web app&lt;/strong&gt;: &lt;a href="https://refundyoursol.com" rel="noopener noreferrer"&gt;refundyoursol.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API docs&lt;/strong&gt;: &lt;a href="https://refundyoursol.com/docs" rel="noopener noreferrer"&gt;refundyoursol.com/docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love feedback — especially from anyone building Solana agents. What tools would you want an MCP to expose?&lt;/p&gt;

</description>
      <category>solana</category>
      <category>cryptocurrency</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
