mcp-stock-notion-ai
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-stock-notion-ai
An MCP server that fetches stock market data, stores it in PostgreSQL as the system of record, and pushes selected results to Notion. Uses the Streamable HTTP transport and ships as a container for AWS ECS Fargate.
Finnhub → Postgres (durable history, queryable) → Notion (a view you push to)Tools
Tool | Description |
| Current price, change, %, day high/low/open, prev close (live, not stored) |
| Company name, exchange, industry, market cap |
| Fetch the quote and store it in Postgres (the system of record) |
| Push the latest stored quote for a symbol from Postgres to Notion |
| List recently recorded quotes from Postgres, newest first |
The MCP endpoint is served at POST /mcp. A GET /health endpoint is provided
for load-balancer health checks.
Related MCP server: notion_summary_server
Prerequisites
Finnhub API key — free at https://finnhub.io.
Notion integration — create one at https://www.notion.so/my-integrations, copy the token.
Notion database with these properties (exact names/types):
Property
Type
SymbolTitle
PriceNumber
ChangeNumber
Percent ChangeNumber
As OfDate
Then share the database with your integration (••• → Connections) and copy its database id from the URL.
Configure
cp .env.example .env
# then fill in FINNHUB_API_KEY, NOTION_TOKEN, NOTION_DATABASE_IDRun locally
docker compose up -d # start local Postgres (port 5432)
pip install -e ".[dev]"
mcp-stock-notion # serves http://0.0.0.0:8000/mcpThe quotes table is created automatically on first use — no migration step
needed for local dev.
Test the health endpoint:
curl localhost:8000/health # {"status":"ok"}Point an MCP client (e.g. Claude Desktop / Claude Code) at the Streamable HTTP
URL http://localhost:8000/mcp.
Run the tests
pytestDocker
docker build -t mcp-stock-notion .
docker run --rm -p 8000:8000 --env-file .env mcp-stock-notionDeploy to AWS ECS Fargate (outline)
Push image to ECR
aws ecr create-repository --repository-name mcp-stock-notion docker tag mcp-stock-notion:latest <acct>.dkr.ecr.<region>.amazonaws.com/mcp-stock-notion:latest docker push <acct>.dkr.ecr.<region>.amazonaws.com/mcp-stock-notion:latestStore secrets in AWS Secrets Manager (or SSM Parameter Store):
FINNHUB_API_KEY,NOTION_TOKEN,NOTION_DATABASE_ID. Reference them from the task definition'ssecretsblock so they're never baked into the image.Task definition: container port
8000, Fargate, inject the secrets above.Service: behind an Application Load Balancer; target group health check path
/health(HTTP 200). Since MCP Streamable HTTP can hold sessions open, enable ALB stickiness and set generous idle timeouts.TLS: terminate HTTPS at the ALB (ACM cert) so remote clients connect to
https://<your-domain>/mcp.
Layout
src/mcp_stock_notion/
server.py # FastMCP app, tool definitions, /health route
config.py # env-based settings (pydantic-settings)
stock.py # Finnhub provider (swappable)
notion.py # async Notion clientTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Hosted MCP server for SEC, FRED, Polymarket, Deribit, OKX, and FMP.
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
MCP server for Financial Modeling Prep API with 250+ financial data tools
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA custom Model Context Protocol server that provides real-time financial analysis tools including stock monitoring, portfolio management, market summaries, and automated price alerts with Telegram notifications.1-
- FlicenseNot gradedqualityCmaintenanceMCP server that automatically saves summaries of AI papers or stock articles to a Notion database.-
- AlicenseAqualityDmaintenanceA minimal MCP server that provides stock snapshots including company metadata, latest quote, fundamentals, and daily price history via the Alpha Vantage API.1MIT
- AlicenseAqualityCmaintenanceAn MCP server that lets an AI assistant read your pre-installed macOS Apple Stocks app — its watchlist and its cached quotes — and open symbols in the app to add them.158 npm2MIT