<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TradingAIHub Guides]]></title><description><![CDATA[TradingAIHub Guides]]></description><link>https://tradingaihub.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 01 Nov 2026 11:10:46 GMT</lastBuildDate><atom:link href="https://tradingaihub.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Official vs Community MCP Servers for Finance: How to Tell Them Apart]]></title><description><![CDATA[What 104 re-checked finance MCP servers, skills and APIs show about repo owners, hosted endpoints, package names and maintenance]]></description><link>https://tradingaihub.hashnode.dev/official-vs-community-mcp-servers-for-finance-how-to-tell-them-apart</link><guid isPermaLink="true">https://tradingaihub.hashnode.dev/official-vs-community-mcp-servers-for-finance-how-to-tell-them-apart</guid><category><![CDATA[mcp]]></category><category><![CDATA[AI]]></category><category><![CDATA[fintech]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[TradingAIHub]]></dc:creator><pubDate>Thu, 29 Oct 2026 21:57:41 GMT</pubDate><content:encoded><![CDATA[<blockquote>
<p><strong>Disclosure:</strong> I run <a href="https://tradingaihub.com">TradingAIHub</a>, an independent directory of finance MCP servers, agent skills and APIs. All the numbers below come from its public data (<a href="https://tradingaihub.com/tools.json">tools.json</a> and the <a href="https://tradingaihub.com/verification/">29 October 2026 verification run</a>). This post has no affiliate or partner links.</p>
<p><strong>AI-assist note:</strong> I drafted this with help from an AI assistant, then reviewed and edited it myself. I checked every figure against the live pages on 29 October 2026.</p>
<p>Nothing here is investment advice. These tools fetch data or place orders you tell them to. None of them predicts markets.</p>
</blockquote>
<p>If you search "TradingView MCP", "Binance MCP" or "FMP MCP", you get a mix of servers published by the vendor and servers written by someone who uses the vendor's API. Both kinds can be good. But they fail in different ways, and when the server can read your brokerage account or place orders, you should know which kind you're installing.</p>
<p>Below is what I learned from labelling 104 finance tools (73 MCP servers, 16 APIs, 15 agent skills) as <strong>official</strong> or <strong>community</strong> and re-checking all of them every week.</p>
<h2>The split, and what it says about reliability</h2>
<p>Of the 104 listings, <strong>61 are official</strong> (published by the company whose product or data they expose) and <strong>43 are community</strong> projects.</p>
<p>On the 29 October 2026 run, a listing counted as "passing" if its repo was reachable, its links worked, and (for repos) it had a commit in the last 180 days. Here's how the two groups did:</p>
<table>
<thead>
<tr>
<th></th>
<th>Listings</th>
<th>Passing</th>
<th>Stale (no commit &gt; 1 yr)</th>
<th>Aging (180–365 days)</th>
<th>Archived</th>
<th>Needs review</th>
</tr>
</thead>
<tbody><tr>
<td>Official</td>
<td>61</td>
<td><strong>55 (90%)</strong></td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>Community</td>
<td>43</td>
<td><strong>27 (63%)</strong></td>
<td>11</td>
<td>4</td>
<td>1</td>
<td>0</td>
</tr>
</tbody></table>
<p>Two takeaways:</p>
<ol>
<li><strong>Community servers mostly fail by going quiet.</strong> 15 of the 16 that didn't pass are stale or aging. Nothing broke loudly. The maintainer simply moved on.</li>
<li><strong>"Official" is not a guarantee.</strong> Six official listings didn't pass. Two are archived by their own vendors (Base MCP, Ramp MCP), two are stale, and two need review. One of those two has a repo that now redirects to a different GitHub owner. The other has a hosted endpoint that returned 401 to an unauthenticated check.</li>
</ol>
<p>The split also varies a lot by category. Every listing in payments and banking is official (10 of 10). In quant and backtesting it's 3 of 11, in research and filings 3 of 10, and in personal finance 2 of 7. If you're building on budgeting or backtesting tools, you'll mostly be choosing between community projects, so maintenance signals matter more.</p>
<h2>Six ways to tell official from community</h2>
<h3>1. Who owns the repo, not what the repo is called</h3>
<p>Look at the GitHub owner, not the project name. Official finance servers in the directory live under organisations such as <code>alpacahq</code>, <code>stripe</code>, <code>paypal</code>, <code>coinbase</code>, <code>square</code>, <code>krakenfx</code>, <code>webull-inc</code>, <code>XeroAPI</code> and <code>intuit</code>.</p>
<p>The word "official" in a name proves nothing. The community Binance MCP lives under an account called <code>TermiX-official</code>. It isn't published by Binance, and it was stale on the last run (no commits for 561 days).</p>
<h3>2. Hosted endpoints on the vendor's own domain</h3>
<p>More and more official finance servers are hosted rather than installed. Examples:</p>
<ul>
<li><code>https://mcp.alphavantage.co/mcp</code></li>
<li><code>https://mcp.finnhub.io/mcp</code></li>
<li><code>https://mcp.eodhd.com/v2/mcp</code></li>
<li><code>https://mcp.api.coingecko.com/mcp</code></li>
<li><code>https://mcp.tradingview.com/mcp</code></li>
<li>Robinhood's <code>https://agent.robinhood.com/mcp/trading</code></li>
</ul>
<p>If the endpoint is on the vendor's domain and the vendor's docs link to it, that's about as clear a signal as you'll get. Community servers are almost always run locally with <code>npx</code> or <code>uvx</code>, using your own API key in an environment variable.</p>
<h3>3. Does the package link back to the repo?</h3>
<p>This is the check that catches the most surprises. When a README says <code>npx some-name</code> or <code>pip install some-name</code>, look up that name on npm or PyPI. Then confirm the registry entry's repository field points back to the same GitHub repo.</p>
<p>On the latest run, <strong>10 listings</strong> named a package whose registry entry doesn't link back. Six were community projects and four were official. Square's official MCP server is one of them: the repo is verified and active, but the npm entry for <code>square-mcp-server</code> doesn't link to it.</p>
<p>That doesn't mean the package is malicious. It means you can't tell from the registry alone, so install from the vendor's documented command or straight from the repo.</p>
<h3>4. Repo redirects</h3>
<p>GitHub silently redirects renamed or transferred repositories, so an old link keeps "working". That's convenient, but it also means a link can end up pointing at a different owner without anyone noticing.</p>
<p>On the latest run, the stored link for one large, official research platform redirected to a different organisation. We flagged it as Needs review rather than verified. If <code>git remote -v</code> or your browser's URL bar shows a different owner from the one you expected, find out why before you install.</p>
<h3>5. "Not affiliated" disclaimers and naming</h3>
<p>Good community projects say what they are. The most-starred TradingView server in the directory (5.2k stars, commit 28 October 2026) describes itself as an <em>unofficial community MCP, not affiliated with TradingView</em>. TradingView's own server is a separate, hosted product.</p>
<p>The two differ in practical ways:</p>
<ul>
<li><strong>Official TradingView server:</strong> hosted, OAuth login, public beta. It isn't included in free or trial plans.</li>
<li><strong>Community server:</strong> self-hosted and free to run. It adds things like backtests.</li>
</ul>
<p>Neither is "the right one". They're different products that happen to share a name.</p>
<p>FMP is a second example. The official hosted server exposes 27 dataset tools. A well-maintained community server wraps 250+ FMP endpoints. Both use your FMP plan and its limits.</p>
<h3>6. Auth model and data source</h3>
<p>Official hosted servers increasingly use OAuth. Finnhub, TradingView (OAuth 2.1, no API keys) and Robinhood's agent endpoint (OAuth with PKCE) all do, and EODHD accepts either an API key or OAuth. Community servers usually take a raw API key.</p>
<p>Also ask where the data comes from. A community server built on a vendor's official SDK (the community YNAB server is one, with an optional read-only mode) is a very different risk from one that scrapes an undocumented endpoint.</p>
<h2>When community is the better choice</h2>
<p>Community doesn't mean worse. Several of the most useful finance tools have no official MCP server in the directory. (SEC and FRED do publish official APIs, but not MCP servers.)</p>
<ul>
<li>an SEC EDGAR MCP server (380 stars)</li>
<li>a Schwab MCP server</li>
<li>a tastytrade agent</li>
<li>a FRED server</li>
<li>the most popular trading skill pack in the directory (3.4k stars)</li>
</ul>
<p>Where an official server does exist, the community version sometimes covers more endpoints (FMP) or more features (TradingView).</p>
<p>What matters is that you check the things that actually fail. With community projects, that's mostly <strong>maintenance</strong>. With official ones, it's mostly <strong>archived repos, moved repos and access changes</strong>.</p>
<h2>A two-minute checklist</h2>
<p>Before you connect an MCP server to a brokerage, exchange or bank account:</p>
<ol>
<li>Find the repo owner. Is it the vendor's organisation, or does the README say "not affiliated"?</li>
<li>Check the last commit date. Over 180 days is worth a second look. Over a year, test it carefully before relying on it.</li>
<li>Look up the npm or PyPI name and confirm it links back to that exact repo.</li>
<li>Prefer the vendor's documented install command or hosted endpoint.</li>
<li>Use read-only or paper-trading keys first, with the smallest permissions that work.</li>
<li>Re-check it later. On the latest run, 16 of 43 community listings and 6 of 61 official listings weren't passing.</li>
</ol>
<p>The full per-tool results, including the failures, are public on the <a href="https://tradingaihub.com/verification/">verification page</a>. If you maintain one of these servers and something there is wrong, please tell me in the comments.</p>
]]></content:encoded></item><item><title><![CDATA[I re-check 104 finance MCP servers, skills and APIs every week. Here's what breaks]]></title><description><![CDATA[A weekly GitHub Action verifies every tool in a finance AI directory. 84 of 104 pass. Here are the rules, the code and the surprises.]]></description><link>https://tradingaihub.hashnode.dev/i-re-check-104-finance-mcp-servers-skills-and-apis-every-week-here-s-what-breaks</link><guid isPermaLink="true">https://tradingaihub.hashnode.dev/i-re-check-104-finance-mcp-servers-skills-and-apis-every-week-here-s-what-breaks</guid><category><![CDATA[Open Source]]></category><category><![CDATA[fintech]]></category><category><![CDATA[AI]]></category><category><![CDATA[mcp]]></category><dc:creator><![CDATA[TradingAIHub]]></dc:creator><pubDate>Thu, 29 Oct 2026 17:05:58 GMT</pubDate><content:encoded><![CDATA[<p><em>Disclosure: I build and run <a href="https://tradingaihub.com">TradingAIHub</a>, the directory whose data this post is based on. I drafted it with help from an AI assistant and checked every number against the Oct 29, 2026 verification run. Nothing here is investment advice.</em></p>
<p>The number of MCP servers and agent skills for finance has grown fast. You can now point Claude, Cursor or ChatGPT at a server and pull quotes, read 10-Ks, reconcile a ledger or place a paper trade. The trouble is the long tail. Many repos get a burst of stars in their launch week and then go quiet. Others have names that sound official but have nothing to do with the vendor.</p>
<p>I wanted a list that removes the dead ones on its own. So every entry in the directory goes through a script once a week, and the results are published. This post explains how that check works and what it found this week.</p>
<h2>The numbers (run of Oct 29, 2026)</h2>
<p>The directory has <strong>104 tools</strong>: 73 MCP servers, 15 agent skills and 16 APIs, across 9 categories.</p>
<table>
<thead>
<tr>
<th>Status</th>
<th>Count</th>
<th>Rule</th>
</tr>
</thead>
<tbody><tr>
<td>✅ Verified</td>
<td>84</td>
<td>last commit ≤ 180 days, links alive</td>
</tr>
<tr>
<td>🟡 Aging</td>
<td>4</td>
<td>181–365 days since last commit</td>
</tr>
<tr>
<td>🔴 Stale</td>
<td>13</td>
<td>more than 365 days</td>
</tr>
<tr>
<td>📦 Archived</td>
<td>3</td>
<td>GitHub archived flag</td>
</tr>
</tbody></table>
<p>So 20 of 104 (19%) don't currently pass. That number is lower than you might expect, because the list is curated first and verified second. It still matters, though, because the failures aren't the obscure ones:</p>
<ul>
<li><strong>Financial Datasets MCP</strong> has 2.3k stars and an official badge, but no commit since June 2025 (510 days). Stale.</li>
<li><strong>MetaTrader 5 MCP</strong> has 843 stars and has been quiet for 214 days. Aging.</li>
<li><strong>Base MCP</strong> (Coinbase's Base, official, 351 stars) and <strong>Ramp MCP</strong> (official) are both archived.</li>
<li><strong>Crypto</strong> is the roughest category: only 8 of 16 pass (5 stale, 2 aging, 1 archived). Macro is the opposite, at 8 of 8.</li>
</ul>
<p>Official vs community is the other split worth watching. Of the 61 tools published by the vendor, 57 pass (93%). Of the 43 community projects, 27 pass (63%). Community tools aren't worse. Plenty of the best ones are community-built, like Maverick MCP (714★), investor-agent (348★) and the unofficial TradingView MCP (5.2k★). They just go quiet more often, and you should know that before you depend on one.</p>
<h2>How the check works</h2>
<p>The verifier is a single Python file (<code>scripts/verify.py</code>) run by a GitHub Action every Monday at 05:00 UTC. The pipeline is <code>verify → regenerate awesome-list → regenerate OG images → build → deploy</code>. For each entry it does five things.</p>
<h3>1. Is the repo still there, and is it archived?</h3>
<p>It calls the GitHub API, follows renames, and records <code>archived</code>, stars, license and the last commit date. An unreachable repo is flagged as <code>unreachable</code>. An archived one is <code>archived</code>, whatever its stars.</p>
<h3>2. How long since the last commit?</h3>
<pre><code class="language-python">days = age_days(g.get("last_commit")) if g else None
links_ok = all(c["ok"] for c in v["checks"] if c["check"] != "package published")
if not links_ok: status = "warning"
elif days is None: status = "verified" if not g else "warning"
elif days &lt;= 180: status = "verified"
elif days &lt;= 365: status = "aging"
else: status = "stale"
</code></pre>
<p>180 days is lenient on purpose. Some finance servers are thin, stable wrappers around a REST API that don't need monthly commits. "Aging" is a yellow flag, not a verdict. Whether 180 should be tighter, given how fast the MCP spec moves, is an open question.</p>
<h3>3. Does the published package really belong to this repo?</h3>
<p>This one surprised me most. If a repo has a <code>package.json</code> or <code>pyproject.toml</code>, the script looks up that name on npm or PyPI. It only counts the package if the registry entry points back to the same <code>owner/repo</code>:</p>
<pre><code class="language-python">res["links_back"] = f"{owner}/{name}".lower() in res.pop("_lb")
if res and res["links_back"]:
    v[kind] = res
elif res:
    v["issues"].append(f"{kind} name '{cand}' exists on the registry "
                       "but does not link to this repo (not counted)")
</code></pre>
<p><code>_lb</code> is the JSON of the registry's <code>repository</code>, <code>homepage</code> and <code>bugs</code> fields (npm), or <code>project_urls</code> and <code>home_page</code> (PyPI). In this week's run, <strong>10 of 104 entries</strong> had a package name that exists on the registry but belongs to someone else. Examples are <code>mcp-server</code> on PyPI, which Financial Datasets' repo declares, and <code>binance-mcp</code> and <code>bitcoin-mcp</code> on npm. If your install instructions say <code>npx &lt;name&gt;</code> or <code>pip install &lt;name&gt;</code>, this is the difference between running the author's code and running a stranger's. 28 entries have a package that does link back.</p>
<h3>4. Are the homepage, docs and hosted endpoint alive?</h3>
<p>Homepages and docs must return a status below 400. 401, 403 and 429 also count as alive, because many vendor sites block bots. Hosted MCP endpoints need different handling: without auth, most answer <code>401</code> or <code>405</code>. So any HTTP response below 500 counts as reachable:</p>
<pre><code class="language-python">a = alive(t["remote_mcp_url"])  # MCP endpoints answer 401/405/406 without auth
a["ok"] = not isinstance(a.get("status"), str) and a["status"] &lt; 500
</code></pre>
<p>15 tools now ship an official hosted MCP endpoint, including Alpha Vantage, Finnhub, EODHD, CoinGecko, Stripe, PayPal, Square, Mercury, Interactive Brokers and Robinhood. This week 10 of them returned 401, 3 returned 405, and the other two returned 400 and 404. This check is admittedly coarse. It proves something is listening, not that the MCP handshake works. A real <code>initialize</code> call is next on the list.</p>
<h3>5. Official or community?</h3>
<p>This label is curated rather than computed. "Official" means the vendor publishes it (its GitHub org, its docs, its domain). Everything else is community, and community tools that use a brand name get an explicit "not affiliated" note.</p>
<h2>What's verified in the busiest categories</h2>
<p><strong>Market data:</strong> Maverick MCP (714★), Massive MCP (official, 398★), investor-agent (348★), Alpha Vantage MCP (official, hosted, 223★), FMP MCP (150★). Finnhub, EODHD and FMP also run official hosted endpoints.</p>
<p><strong>Brokers:</strong> Alpaca MCP (official, 1.0k★), Kraken CLI with a built-in MCP server (official, 783★), tasty-agent for tastytrade (88★) and Schwab MCP (66★, read-only by default). Interactive Brokers and Robinhood have hosted MCPs. If you connect any of them, use paper trading first.</p>
<p><strong>Research &amp; quant:</strong> OpenBB (74.9k★), SEC EDGAR MCP (380★), Claude Trading Skills (3.4k★) and QuantConnect's official MCP (79★).</p>
<h2>What I'd do differently</h2>
<ul>
<li><strong>Stars are a terrible proxy for maintenance.</strong> The stale list includes Financial Datasets MCP (2.3k★), the aging list includes MetaTrader 5 MCP (843★), and Base MCP (351★) is archived.</li>
<li><strong>Publish the rules, not just the badges.</strong> The full table, with each tool's last commit and issues, is public at <a href="https://tradingaihub.com/verification/">/verification/</a>. The raw data is at <a href="https://tradingaihub.com/tools.json">/tools.json</a>, so you can disagree with a status and see exactly why it was assigned.</li>
<li><strong>Verification is a floor, not an endorsement.</strong> A recent commit doesn't mean a server is safe to give your brokerage credentials to. Read the code, scope the API keys, and keep trading tools read-only or in paper mode until you trust them.</li>
</ul>
<p>If you maintain a finance MCP server or skill that's missing, or you think a status is wrong, I'd like to hear it in the comments. I'm also curious where you'd set the staleness threshold.</p>
<p><em>Informational only. Not investment, financial or trading advice. Star counts and statuses are from the Oct 29, 2026 run and change weekly.</em></p>
]]></content:encoded></item></channel></rss>