Fund Momentum MCP Server
920+ active VC funds. Live investor signals. AI-powered matching.
The Fund Momentum MCP server connects Claude, Cursor, or any MCP-compatible AI to our database of active venture capital funds — all raised capital since September 2024.
Quickstart
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"fund-momentum": {
"url": "https://fundmomentum.vc/_api/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}
Get your API key at fundmomentum.vc/pricing. Restart Claude Desktop. Done.
Available Tools
| Tool | Tier | Description |
|---|---|---|
search_funds | Starter | Filter 920+ active VC funds by stage, country, industry |
get_fund | Starter | Full fund profile with thesis, check size, team |
get_fund_signals | Pro | Live GP signals, deployment status, founder playbook |
get_gp_profile | Pro | Individual partner backgrounds, character tags, thesis |
match_startup | Pro | AI matching — describe your startup, get top 10 investor matches |
Example Prompts (Claude Desktop)
For founders:
"Which seed funds in Austria invest in B2B SaaS?"
"What is Speedinvest bullish on right now?"
"Match my startup: AI-native fintech, seed stage, raising €3M, Vienna"
"What should I know before pitching Point Nine Capital?"
"Show me active pre-seed funds in the UK focused on deep tech"
For developers:
"Search for 20 seed funds in Germany and return as JSON"
"Get the GP signal profile for Accel's latest fund"
"Match this description to investors: [paste startup description]"
API Reference
Endpoint: POST https://fundmomentum.vc/_api/mcp
Protocol: JSON-RPC 2.0
Auth: X-API-Key header
search_funds
import requests
r = requests.post(
"https://fundmomentum.vc/_api/mcp",
headers={"X-API-Key": "YOUR_KEY", "Content-Type": "application/json"},
json={
"jsonrpc": "2.0", "method": "tools/call",
"params": {
"name": "search_funds",
"arguments": {"stage": "seed", "country": "Germany", "limit": 10}
},
"id": 1
}
)
funds = r.json()["result"]["content"][0]["text"]
Arguments:
stage:pre_seed|seed|series_a|series_b|series_c|growth|late_stagecountry: string (e.g. "Austria", "Germany", "United Kingdom")industry: string (e.g. "fintech", "ai_ml", "deep_tech", "saas")limit: number, max 20
get_fund
const r = await fetch("https://fundmomentum.vc/_api/mcp", {
method: "POST",
headers: {"X-API-Key": "YOUR_KEY", "Content-Type": "application/json"},
body: JSON.stringify({
jsonrpc: "2.0", method: "tools/call",
params: { name: "get_fund", arguments: { slug: "speedinvest" } },
id: 1
})
});
const fund = await r.json();
Arguments:
slug: Fund slug fromsearch_fundsresults (required)
Returns: name, country, stage, fundSize, website, linkedin, fundManager, description, industries, url. Pro tier adds: activeStatus, deploymentProgress, sweetSpot, thesisTags, freshnessScore.
get_fund_signals (Pro)
r = requests.post(url, headers=headers, json={
"jsonrpc": "2.0", "method": "tools/call",
"params": {"name": "get_fund_signals", "arguments": {"slug": "point-nine-capital"}},
"id": 1
})
Returns: thesisTags, bullishSignals, contrarianSignals, founderDos, founderDonts, sweetSpot, activeStatus, deploymentProgress, freshnessScore (1-10), lastUpdated
get_gp_profile (Pro)
r = requests.post(url, headers=headers, json={
"jsonrpc": "2.0", "method": "tools/call",
"params": {
"name": "get_gp_profile",
"arguments": {"fund_slug": "speedinvest", "gp_name": "André"}
},
"id": 1
})
Arguments:
fund_slug: requiredgp_name: optional — filter to specific GP if fund has multiple
Returns: name, initials, role, characterTags, knownFor, linkedinUrl
match_startup (Pro)
r = requests.post(url, headers=headers, json={
"jsonrpc": "2.0", "method": "tools/call",
"params": {
"name": "match_startup",
"arguments": {
"description": "B2B SaaS for estate management, DACH, pre-seed, raising €500K",
"stage": "pre_seed",
"country": "Austria"
}
},
"id": 1
})
matches = r.json()["result"]["content"][0]["text"]
Arguments:
description: string, max 500 chars (required)stage: optional filtercountry: optional filter
Returns: Array of top 10 matches with name, slug, match_reason (max 12 words), match_score (0-100), url
Response Format
Every tools/call response:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{ "type": "text", "text": "{...json result...}" }
],
"meta": {
"calls_used": 42,
"calls_limit": 1000,
"calls_remaining": 958
}
}
}
Error response:
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32001,
"message": "Insufficient tier. Required: starter (€49/mo). Upgrade at https://fundmomentum.vc/mcp"
}
}
Pricing
| Tier | Price | Calls/month | Tools |
|---|---|---|---|
| Free | €0 | 0 (manifest only) | - |
| Starter | €49/mo | 1,000 | search_funds, get_fund |
| Pro | €299/mo | 10,000 | All tools incl. signals & matching |
| Enterprise | Custom | Unlimited | All tools + SLA + webhooks |
n8n Integration
HTTP Request Node:
- Method: POST
- URL:
https://fundmomentum.vc/_api/mcp - Header:
X-API-Key: {{ $env.FM_API_KEY }} - Body:
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_funds",
"arguments": { "stage": "seed", "limit": 20 }
},
"id": 1
}
Manifest
GET https://fundmomentum.vc/_api/mcp
Returns full manifest with all tools, pricing, and Claude Desktop config.
Links
- Website: fundmomentum.vc
- MCP Landing Page: fundmomentum.vc/mcp
- Pricing: fundmomentum.vc/pricing
- Privacy Policy: fundmomentum.vc/privacy
- Contact: michael@fundmomentum.vc
Fund Momentum tracks 920+ active VC funds. All funds raised capital since September 2024.