Back to Browse

Fundmomentum MCP Server

Developer ToolsLow Risk10.0MCP RegistryRemote
Free

Server data from the Official MCP Registry

1000+ actively deploying VC funds and 399 disclosed LPs, with live investor signals

About

1000+ actively deploying VC funds and 399 disclosed LPs, with live investor signals

Remote endpoints: streamable-http: https://fundmomentum.vc/_api/mcp

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.

6 tools verified · Open access · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "io-github-schneidavie-fund-momentum": {
      "url": "https://fundmomentum.vc/_api/mcp"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

Fund Momentum — Live VC Intelligence Platform

1000+ actively deploying VC funds · 399 disclosed LPs · GP Signal Profiles · FM15 Ranking · MCP Server for AI agents

fundmomentum.vc · MCP Docs · FM15 Ranking · Smithery

Try it right now — no key, no signup

search_funds and get_fund answer 10 calls per caller per UTC day with no credential at all. Paste this:

curl -s https://fundmomentum.vc/_api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"search_funds","arguments":{"stage":"seed","country":"Germany","limit":5}},"id":1}'

Real data, no card, no email address. Quota headers, the free key and the other four tools: MCP Server.


What is Fund Momentum?

Fund Momentum is a live VC intelligence platform built for founders raising capital. We track 1000+ actively deploying VC funds — all raised capital since September 2024 — plus 399 disclosed institutional LPs, with weekly-updated GP Signal Profiles that go beyond fund basics.

The problem: Most VC databases are graveyard tours. Funds that stopped deploying 18 months ago, GPs who moved on, theses that haven't been updated since the fund closed. Founders pitch 40 investors and discover half of them aren't writing checks anymore.

The solution: Fund Momentum only lists funds that raised capital since September 2024. Every fund has verified deployment signals, not scraped summaries, and every fund profile carries a provenance block naming its source, last verification date and confidence.

The counts above are generated, not typed. scripts/sync-counts.sh reads a live SELECT COUNT(*) from the server card and rounds the fund count down, so the published figure is always an understatement rather than a stale boast — see Keeping the numbers honest.


MCP Server

Connect Claude, Cursor, or any MCP-compatible AI directly to Fund Momentum.

The keyless trial

search_funds and get_fund answer 10 calls per caller per UTC day with no credential at all. No signup, no card, no key. This is the front door — see real data before you decide anything. The curl at the top of this README is a complete, working call.

Every response carries a _meta block telling you where you stand:

"_meta": {
  "auth": "keyless_trial",
  "calls_used": 1,
  "calls_limit": 10,
  "calls_remaining": 9,
  "resets_at": "2026-08-26T00:00:00.000Z"
}

The keyless trial covers search_funds and get_fund only. get_changes is free but needs a key — see below.

Getting a key

Both routes are free and take under a minute.

Humans: fundmomentum.vc/mcp documents the MCP plans and the client setup; you subscribe and copy the key itself at fundmomentum.vc/pricing.

Autonomous agents: self-register and get a key back in the same response.

curl -s https://fundmomentum.vc/_api/agent/register \
  -H "Content-Type: application/json" \
  -d '{"agent_name":"your-agent-name","email":"you@example.com"}'

Quick Setup (Claude Desktop)

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "fund-momentum": {
      "url": "https://fundmomentum.vc/_api/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Restart Claude Desktop. Done. Drop the headers block entirely to run on the keyless trial.

Example Queries

"Which seed funds in DACH invest in B2B SaaS and are deploying now?"
"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?"
"What changed in the fund database since last Monday?"

Available Tools (6)

ToolTitleTierDescription
search_fundsSearch VC fundsFreeSearch actively deploying funds by stage, country, industry
get_fundGet fund profileFreeFull fund profile with GP intelligence and a provenance block
get_changesGet changed funds sinceFreeOnly the funds that changed since a timestamp — for incremental sync
get_fund_signalsGet fund investor signalsProBullish/contrarian signals, deployment status, thesis tags
get_gp_profileGet General Partner profilesProIndividual GP profiles and backgrounds
match_startupMatch startup to fundsProAI-powered fund matching based on startup description

All six tools are read-only and non-destructive, and advertise it: readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false. An agent can call any of them without a confirmation prompt — nothing here mutates state.

search_funds and get_fund were previously documented as Starter. They are Free.

Incremental sync — use get_changes, not a polling loop

Do not re-run search_funds on a schedule. get_changes exists for exactly that job and is dramatically cheaper.

The loop:

  1. Call get_changes with a since timestamp. Omit since to get the last 7 days.
  2. Keep the next_since and etag from the response.
  3. Next poll, send next_since as since and the previous etag as if_none_match.
  4. If nothing changed in that window, the reply is unchanged: true with zero rows — a few bytes instead of a full page.
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "get_changes",
    "arguments": {
      "since": "2026-08-20T00:00:00Z",
      "if_none_match": "\"2126d79bb6487457b97d8b05eb84253e\"",
      "limit": 50
    }
  },
  "id": 1
}

since accepts an ISO 8601 timestamp or a unix epoch in milliseconds as a string. limit is 1–200, default 50.

A changed window answers with the cursor fields plus the rows:

{
  "since": "2026-08-20T00:00:00.000Z",
  "since_defaulted": false,
  "next_since": "2026-08-25T16:00:21.418Z",
  "returned": 2,
  "total_changed": 4,
  "has_more": true,
  "etag": "\"2126d79bb6487457b97d8b05eb84253e\"",
  "changes": [
    {
      "slug": "cloudberry-ventures-deeptech-fund",
      "name": "Cloudberry Ventures DeepTech Fund",
      "country": "United Kingdom",
      "fundingStage": "seed",
      "fundSize": "€50M",
      "change_type": "signal_updated",
      "changed_at": "2026-08-24T04:00:22.242Z",
      "confidence": "high",
      "url": "https://fundmomentum.vc/funds/cloudberry-ventures-deeptech-fund"
    }
  ]
}

When has_more is true, call again with the returned next_since before sleeping.

Plain HTTP alternative. The same data is on GET /_api/changes, with the cursor as an ordinary conditional request — keep the ETag response header and send it back as If-None-Match. An unchanged window answers 304 Not Modified with an empty body.

API Reference

Endpoint: POST https://fundmomentum.vc/_api/mcp Protocol: JSON-RPC 2.0 over streamable HTTP Server card: /_api/well-known/mcp/server-card Auth: X-API-Key header, or Authorization: Bearer <key> — or nothing at all on the keyless trial

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
    }
)
print(r.json())
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_signals", arguments: { slug: "speedinvest" } },
    id: 1
  })
});
const data = await r.json();

More in examples/developers.md and examples/founders.md.


GP Signal Profiles

Beyond fund size and portfolio, Fund Momentum extracts how each GP actually thinks:

  • Thesis Tags — specific investment focus areas
  • Bullish Signals — what they're excited about right now
  • Contrarian Signals — where they're betting against the consensus
  • Deployment Score — how actively they're writing checks
  • Founder Dos & Don'ts — how to pitch this specific fund

Built from primary research: GP blog posts, fund websites, LinkedIn, published interviews. Not scraped summaries.


FM15 — Founder Alignment Ranking

The FM15 is our semi-annual ranking of the 15 best emerging VC managers, scored on four dimensions:

DimensionWhat we measure
LP Trust SignalLP quality, re-ups, fund size trajectory
Early Track RecordPortfolio performance, notable exits
Thesis SharpnessSpecificity and differentiation of investment focus
Founder AlignmentGP background, check size fit, post-investment support

No AUM sorting. No paid inclusion. Primary research only.

View FM15 H1 2026


MCP Pricing

These tiers cover the MCP server and API only.

TierPriceAPI CallsTools
Keyless trial€0, no signup10/day per callersearch_funds, get_fund
Free€0100/mosearch_funds, get_fund, get_changes
Starter€9/mo1,000/mosearch_funds, get_fund, get_changes
Pro€29/mo10,000/moAll six tools incl. signals
EnterpriseCustomUnlimitedAll six tools, custom contract & SLA

The keyless, Free and Pro rows are generated from the server card. The Starter and Enterprise rows are still typed by hand — the card exposes no tier block for them, so treat fundmomentum.vc/pricing as authoritative if those two ever disagree with this table.

MCP plans & client setup · Subscribe & get a key

Founder and investor-signal plans for the platform itself are priced separately → fundmomentum.vc/pricing


Keeping the numbers honest

Fund and LP counts, the keyless and Free allowances and the Pro price in this README are generated, not typed. scripts/sync-counts.sh reads them from the live server card and rewrites the values between the `` marker pairs, plus version and description in server.json.

Two numbers are not covered: the Starter and Enterprise rows in the pricing table. The server card exposes authentication.free_tier and a Pro price via tools[].price, but no tier block, so there is nothing to read them from. They stay hand-typed until the card grows one — see the note at the top of scripts/sync-counts.sh for how to wire them up when it does.

The fund count is published rounded down to the nearest hundred — 1000+ today — matching the site's own copy and the server card's note that marketing figures round the live count down. It still moves on its own as the database grows; it is simply never ahead of the truth.

scripts/sync-counts.sh
scripts/sync-counts.sh --check

.github/workflows/sync-counts.yml runs it weekly and commits any drift. .github/workflows/publish-mcp.yml runs it before every registry publish, so a release can never ship a stale count.

To sync a number in a new spot, wrap it in a marker pair and it is picked up on the next run. The markers are invisible in rendered Markdown.


Links


Maintained by Michael Schneider · Vienna, Austria

Reviews

No reviews yet

Be the first to review this server!