Hosted MCP server for trailing & calendar-year returns of 32k+ US mutual funds and ETFs
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/fruitstanddev/fruitstand-mcpMCP Servers overview
[](https://glama.ai/mcp/servers/fruitstanddev/fruitstand-mcp)
[](https://smithery.ai/servers/fruitstand/fund-returns)
# Fruit Stand Fund Returns — MCP Server
**Live trailing & calendar-year total returns for 32,000+ US mutual funds and ETFs, as an [MCP](https://modelcontextprotocol.io) server.**
Ask an AI assistant to compare fund performance by ticker — no Morningstar or Bloomberg contract, free tier, same API key as the REST API.
> Hosted, remote MCP over Streamable HTTP · works with Claude, Cursor, and any MCP client · [get a free API key](https://app.fruitstand.dev/pricing)

<!-- assets/demo.mp4 is the source clip; regenerate the GIF with scripts/make-demo-gif.sh -->
---
## Quick start
### 1. Get an API key
Sign up at **[app.fruitstand.dev](https://app.fruitstand.dev/pricing)** — the free tier needs no card.
### 2. Point your client at the endpoint
```
https://api.fruitstand.dev/mcp
```
Remote MCP over Streamable HTTP, authenticated with your API key as a **bearer token**.
**Native remote-MCP clients** (Claude web/desktop "Add custom connector", Cursor, etc.) — use the URL above and add the header:
```
Authorization: Bearer YOUR_API_KEY
```
**Claude Desktop config** (`claude_desktop_config.json`) — bridge to the remote endpoint with `mcp-remote`:
```json
{
"mcpServers": {
"fruit-stand": {
"command": "npx",
"args": [
"mcp-remote",
"https://api.fruitstand.dev/mcp",
"--header",
"Authorization: Bearer YOUR_API_KEY"
]
}
}
}
```
Restart the client and the Fruit Stand tools appear.
**Docker** — the same bridge as a container (this repo's `Dockerfile`), for clients that take a `docker` command:
```json
{
"mcpServers": {
"fruit-stand": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "FRUITSTAND_API_KEY", "ghcr.io/fruitstanddev/fruitstand-mcp"],
"env": { "FRUITSTAND_API_KEY": "YOUR_API_KEY" }
}
}
}
```
The container only bridges stdio to `api.fruitstand.dev/mcp` — all data comes from the hosted server.
### 3. Ask a question
> *"Compare the 1-year, 5-year, and since-inception returns of SPY, QQQ, and VTI, and tell me which had the best 2022 calendar year."*
The assistant calls `batchTrailingReturns` and `batchCalendarReturns` and summarizes.
---
## Tools
Six tools, mirroring the REST API. Returns come back as decimal fractions (`0.1234` = 12.34%).
| Tool | Does | Key inputs |
|---|---|---|
| `searchFunds` | Search / list the fund universe (keyset paginated) | `q`, `type`, `country`, `exchange`, `cursor`, `limit` |
| `getFund` | Fund metadata by ticker | `code` |
| `getTrailingReturns` | Trailing returns for one fund (latest or as-of a date) | `code`, `as_of?` |
| `batchTrailingReturns` | Trailing returns for up to 100 funds in one call | `codes[]`, `as_of?` |
| `getCalendarReturns` | Calendar-year return for one fund (latest or a given year) | `code`, `year?` |
| `batchCalendarReturns` | Calendar-year returns for up to 100 funds in one call | `codes[]`, `year?` |
Tickers use the `SYMBOL.US` form (e.g. `SPY.US`, `VTSAX.US`).
---
## About the data
- **Coverage:** ~32,000 US mutual funds & ETFs.
- **Trailing returns:** standard windows through since-inception, total return (distributions reinvested).
- **Calendar returns:** full-year total return per calendar year.
- **Freshness:** refreshed daily from the same pipeline that builds the Fruit Stand datasets on Snowflake Marketplace.
- **Methodology & field reference:** [app.fruitstand.dev/api/mcp](https://app.fruitstand.dev/api/mcp) and the [docs](https://fruitstand.dev).
MCP tool calls are metered exactly like REST calls and count against your monthly quota. A key with no active plan gets a `403` on tool calls.
---
## Links
- **Get a key / pricing:** https://app.fruitstand.dev/pricing
- **MCP setup docs:** https://app.fruitstand.dev/api/mcp
- **REST API reference:** https://app.fruitstand.dev/api
- **Marketing site:** https://fruitstand.dev
- **Status of the data pipeline / datasets:** https://fruitstand.dev/datasets
## License
[MIT](LICENSE) — this repo holds the public docs and connector metadata for the hosted service; the service implementation lives in a separate repo.
What people ask about fruitstand-mcp
What is fruitstanddev/fruitstand-mcp?
+
fruitstanddev/fruitstand-mcp is mcp servers for the Claude AI ecosystem. Hosted MCP server for trailing & calendar-year returns of 32k+ US mutual funds and ETFs It has 0 GitHub stars and its last recorded update is dated 2026-09-07.
How do I install fruitstand-mcp?
+
You can install fruitstand-mcp by cloning the repository (https://github.com/fruitstanddev/fruitstand-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is fruitstanddev/fruitstand-mcp safe to use?
+
Our security agent has analyzed fruitstanddev/fruitstand-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains fruitstanddev/fruitstand-mcp?
+
fruitstanddev/fruitstand-mcp is maintained by fruitstanddev. The last recorded GitHub activity is dated 2026-09-07, with 0 open issues.
Are there alternatives to fruitstand-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy fruitstand-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/fruitstanddev-fruitstand-mcp)<a href="https://claudewave.com/repo/fruitstanddev-fruitstand-mcp"><img src="https://claudewave.com/api/badge/fruitstanddev-fruitstand-mcp" alt="Featured on ClaudeWave: fruitstanddev/fruitstand-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!