sp500-mcp-server
by zhensherlock·★ 96·Score 47
A well-documented MCP server providing S&P 500 company data tools through a Next.js web interface with Supabase backend.
Overview
The sp500-mcp-server is a comprehensive implementation of the Model Context Protocol that exposes tools for querying S&P 500 company information from a Supabase database. It offers six primary tools for accessing company basics, financial metrics, historical price data, news sentiment, executive officers, and SEC filings. The server includes both MCP protocol endpoints and a Next.js web application for direct interaction, with embedded MCP App UI resources. The project uses modern technologies including Node.js 22, Next.js 16, React 19, and TypeScript with strict mode, all managed via Turborepo.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this MCP server if you need access to S&P 500 company data for financial analysis or AI applications, especially if you're already using or comfortable with Supabase as a data source.
When NOT to choose this
Don't choose this if you need data outside of S&P 500 companies, require real-time market data feeds, or prefer a self-hosted solution without Supabase dependencies.
Tools this server exposes
6 tools extracted from the READMEget_company_infoCompany basics, financials, leadership, address, and business summary
get_company_financialsAnnual financial metrics with chart-ready trends and matrix output
get_company_price_dataHistorical daily OHLCV price rows with date filters
get_company_newsRecent company news with sentiment filtering
get_company_officersExecutive officers and compensation
get_company_filingsSEC filings history, with filing type and date filters
Comparable tools
Installation
- Install dependencies:
pnpm install - Create local env file with Supabase credentials (SUPABASE_URL and SUPABASE_ANON_KEY required)
- Build embedded MCP App HTML resources:
pnpm --filter @apps/web-app build - Start apps:
pnpm dev
For Claude Desktop, add to config.json:
{
"mcpServers": {
"sp500": {
"command": "npx",
"args": ["@your-org/sp500-mcp-server"],
"env": {
"SUPABASE_URL": "your_url",
"SUPABASE_ANON_KEY": "your_key"
}
}
}
}FAQ
- What is the endpoint for the MCP server?
- The MCP endpoint is http://localhost:3000/sse when running locally.
- Can I use this without a Supabase database?
- No, the server requires a Supabase project with S&P 500 data tables to function properly.
Compare sp500-mcp-server with
Last updated · Auto-generated from public README + GitHub signals.