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-mcpResumen de MCP Servers
[](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.
Lo que la gente pregunta sobre fruitstand-mcp
¿Qué es fruitstanddev/fruitstand-mcp?
+
fruitstanddev/fruitstand-mcp es mcp servers para el ecosistema de Claude AI. Hosted MCP server for trailing & calendar-year returns of 32k+ US mutual funds and ETFs Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-07.
¿Cómo se instala fruitstand-mcp?
+
Puedes instalar fruitstand-mcp clonando el repositorio (https://github.com/fruitstanddev/fruitstand-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar fruitstanddev/fruitstand-mcp?
+
Nuestro agente de seguridad ha analizado fruitstanddev/fruitstand-mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene fruitstanddev/fruitstand-mcp?
+
fruitstanddev/fruitstand-mcp es mantenido por fruitstanddev. La última actividad registrada en GitHub es del 2026-09-07, con 0 issues abiertos.
¿Hay alternativas a fruitstand-mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega fruitstand-mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](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>Más 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!