mcp-fc
Exposes a financecentre MongoDB database containing stocks, prices, SEC financials, insider trades, 13F funds, congressional trades, macro series, and news to AI agents.
Click on "Install 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-fcshow me Apple's price history for the past month"
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-fc
MCP server exposing the financecentre MongoDB (stocks, prices, SEC financials,
insider trades, 13F funds, congressional trades, macro series, news) to AI agents.
Streamable HTTP (stateless), scoped API keys, token-efficient pipe-table output.
Quick start
cp .env.example .env # set MCP_API_KEYS or MCP_AUTH_DISABLED=true for dev
npm ci
npm run ensure-indexes
npm run dev # or: npm run build && npm startRelated MCP server: FinClaw
Tools (v1, read-only)
search_securities · get_security_snapshot · screen_stocks · get_price_history · get_financials · get_insider_trades · search_funds · get_fund_holdings · get_political_trades · get_macro_series · search_news · get_news_for_geocoding
Write tools (scope write): submit_news_locations
Auth
Two parallel mechanisms on POST /mcp:
API keys (
MCP_API_KEYS) — for Claude Code, curl, n8n:Authorization: Bearer <key>.OAuth 2.1 (enabled when
MCP_JWT_SECRETis set) — for claude.ai custom connectors (web/desktop/mobile). Login uses finanz-copilot accounts (financecentre.users, read-only); roleadmin→ scopesread write,member→read. JWT access tokens (1 h), rotating refresh tokens (30 d), PKCE + dynamic client registration. OAuth data lives in themcp-fcdatabase.
GeoNews (map feature)
newsGeo stores one location per news (GeoJSON Point, [lon, lat], WGS84 —
MapKit: CLLocationCoordinate2D(latitude: c[1], longitude: c[0])) plus
denormalized news fields (title, sourceName, link, image, pubDate, category)
and optional pin summary. Agent loop: get_news_for_geocoding (read) →
locate → submit_news_locations (write scope). Not-locatable news are
stored as locatable: false markers. The app queries newsGeo directly
(location has a 2dsphere index for viewport queries).
Adding a feature
Create
src/features/<name>/index.tsexporting aFeatureModule.Add it to
allFeaturesinsrc/features/index.ts.Add an integration test in
tests/integration/.
Write tools: set requiredScope: 'write' and grant the scope to a key.
Design: docs/superpowers/specs/2026-07-14-mcp-financecentre-design.md Deployment: deploy/DEPLOY.md
Tests
npm test # unit + integration + e2e (needs local MongoDB with financecentre)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/marvin-fritz/mcp-fc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server