mcp-stock-notion-ai
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-stock-notion-airecord quote for AAPL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 clientThis server cannot be deployed
Maintenance
Related MCP Connectors
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
Hosted MCP for stocks, options, Greeks, brokers, order previews, alerts, and workflows.
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.-
- AlicenseAqualityCmaintenanceA 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.134 npm2MIT