<?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: Yasin Özen</title>
    <description>The latest articles on DEV Community by Yasin Özen (@yasin_zen_38a0afa5723f62).</description>
    <link>https://dev.to/yasin_zen_38a0afa5723f62</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2864667%2F9939d141-1f9b-49b1-ade9-8c4966e078d6.jpg</url>
      <title>DEV Community: Yasin Özen</title>
      <link>https://dev.to/yasin_zen_38a0afa5723f62</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yasin_zen_38a0afa5723f62"/>
    <language>en</language>
    <item>
      <title>How to Fetch Real-Time Spot Bitcoin &amp; Ethereum ETF Flows in Cursor &amp; Claude (Free MCP Server)</title>
      <dc:creator>Yasin Özen</dc:creator>
      <pubDate>Fri, 31 Jul 2026 13:42:14 +0000</pubDate>
      <link>https://dev.to/yasin_zen_38a0afa5723f62/how-to-fetch-real-time-spot-bitcoin-ethereum-etf-flows-in-cursor-claude-free-mcp-server-2da5</link>
      <guid>https://dev.to/yasin_zen_38a0afa5723f62/how-to-fetch-real-time-spot-bitcoin-ethereum-etf-flows-in-cursor-claude-free-mcp-server-2da5</guid>
      <description>&lt;p&gt;Institutional flow data for Spot Bitcoin (BTC) and Ethereum (ETH) ETFs is one of the most critical market sentiment indicators in crypto today. However, querying this data programmatically often means dealing with expensive enterprise APIs or fragile scrapers blocked by Cloudflare anti-bot walls.&lt;/p&gt;

&lt;p&gt;To solve this, I built &lt;strong&gt;&lt;a href="https://yasinozen35.github.io/free-etf-flows-mcp/" rel="noopener noreferrer"&gt;ETF Flow&lt;/a&gt;&lt;/strong&gt; — an open-source, high-precision API and Model Context Protocol (MCP) server designed specifically for AI agents (Cursor IDE, Claude Desktop, Windsurf) and algorithmic developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Why Use an MCP Server for ETF Flows?
&lt;/h2&gt;

&lt;p&gt;Instead of context-switching to web browsers or parsing raw web tables, native &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; integration allows your AI agent (like Cursor or Claude) to fetch real-time net inflow/outflow metrics directly inside your conversation context.&lt;/p&gt;

&lt;p&gt;You can ask your AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"What were the net Bitcoin ETF inflows over the past 5 trading days?"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Compare yesterday's BTC ETF flows against ETH ETF flows."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And your AI agent executes the tool call dynamically!&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Quick Setup in Cursor &amp;amp; Claude Desktop
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Configure the MCP Server
&lt;/h3&gt;

&lt;p&gt;Add the following block to your MCP configuration (&lt;code&gt;claude_desktop_config.json&lt;/code&gt; or Cursor MCP settings):&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;"etf-flows"&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;"uv"&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="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"--directory"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"/path/to/free-etf-flows-mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"run"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"python"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"mcp_server.py"&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;h3&gt;
  
  
  2. Querying via REST API
&lt;/h3&gt;

&lt;p&gt;If you prefer standard HTTP GET requests (Python, cURL, Node.js):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; GET &lt;span class="s2"&gt;"https://ubzimdhjaqeirdhhwzug.supabase.co/functions/v1/smooth-handler?ticker=BTC&amp;amp;limit=10"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sample JSON Response:&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;"success"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"count"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&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="nl"&gt;"flow_date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-07-28"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"ticker"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"BTC"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"net_flow_usd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;154200000.00&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="nl"&gt;"flow_date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-07-27"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"ticker"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"BTC"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"net_flow_usd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;-45100000.00&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;
  
  
  🌐 Resources &amp;amp; Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Documentation &amp;amp; Live Site&lt;/strong&gt;: &lt;a href="https://yasinozen35.github.io/free-etf-flows-mcp/" rel="noopener noreferrer"&gt;https://yasinozen35.github.io/free-etf-flows-mcp/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/yasinozen35/free-etf-flows-mcp" rel="noopener noreferrer"&gt;https://github.com/yasinozen35/free-etf-flows-mcp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to star the repo or submit feedback/issues!&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>python</category>
      <category>ai</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
