Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Finance Pulse

von SlothyAfkVersion 0.2.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.SlothyAfk/finance-pulse

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Financial news as sourced statements with sentiment and tickers, grouped into developments.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Buchhaltung, Finanzen & Steuern
  • Das musst du eintragen: RAPIDAPI_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: RAPIDAPI_KEY

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "finance-pulse": {
      "command": "uvx",
      "args": [
        "finance-pulse"
      ],
      "env": {
        "RAPIDAPI_KEY": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add finance-pulse --env RAPIDAPI_KEY=your-value -- uvx finance-pulse

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "finance-pulse": {
      "command": "uvx",
      "args": [
        "finance-pulse"
      ],
      "env": {
        "RAPIDAPI_KEY": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "finance-pulse": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "finance-pulse"
      ],
      "env": {
        "RAPIDAPI_KEY": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • RAPIDAPI_KEY geheim erforderlich env
    Your RapidAPI key, subscribed to Finance Pulse (free plan available): https://rapidapi.com/evankos/api/finance-pulse/pricing

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto SlothyAfk bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 2915 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 61 % der anderen 2915 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2915 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Finance Pulse sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: RAPIDAPI_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.1) kam vor 21 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Finance Toolkit

von JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

Computer oder Cloud★ 5.496MITAktualisiert gestern
Installieren

SolidInvoice

von SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

Läuft in der Cloud★ 981MITAktualisiert vor 8 Tagen
Installieren

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

Läuft auf deinem Computer★ 97MITAktualisiert vorgestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Finance Pulse: Python client and MCP server

Financial news as structured, sourced data. Finance Pulse gives you financial news as statements: one-sentence facts from each article, with sentiment, importance, tickers, sector, source, headline and publication time. Statements about the same development are grouped into topics; one company's topics that continue each other form a storyline; and topics belong to standing themes. fintopic.news is a front page built on the same API.

The same setup guide, with the other guides and the API reference, is on the docs site: Use Finance Pulse from Claude, Cursor or Python.

This package gives you two ways to use it:

  • a Python client for scripts, notebooks and pipelines;
  • an MCP server, so Claude, Cursor and other MCP clients can query the news directly.

You need a RapidAPI key that is subscribed to Finance Pulse. Create a RapidAPI account, open the plans page and subscribe to a plan: there is a free one to try everything below. Then copy your X-RapidAPI-Key from the API's page on RapidAPI (the endpoint playground shows it). A key that is not subscribed to a plan is answered with 403.

Use it from Claude or Cursor (MCP)

The server runs with uvx, which is part of uv: install uv first. The package itself needs no separate install.

Claude Code

claude mcp add --env RAPIDAPI_KEY=YOUR_RAPIDAPI_KEY --transport stdio finance-pulse -- uvx finance-pulse

Claude Desktop and Cursor

  • Claude Desktop: Settings > Developer > Edit Config opens claude_desktop_config.json (macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\). Quit and restart Claude Desktop completely afterwards.
  • Cursor: ~/.cursor/mcp.json
{

"mcpServers": { "finance-pulse": { "command": "uvx", "args": ["finance-pulse"], "env": { "RAPIDAPI_KEY": "YOUR_RAPIDAPI_KEY" } } } }

If the server does not start in Claude Desktop, it usually cannot find uvx: put the full path (the output of which uvx, or where uvx on Windows) in "command".

uvx keeps the version it installed first. To move to a new release, use finance-pulse@latest in place of finance-pulse once, or run uv cache clean finance-pulse.

Then ask things like:

  • "What is going on with Nvidia? Give me the picture, then the key facts with sources."
  • "Which tickers are suddenly getting more coverage than yesterday?"
  • "What are the ongoing stories about Microsoft, and how did the biggest one unfold?"
  • "What are the top developing stories in Energy, and how did the biggest one grow?"
  • "Show me Tesla's daily news sentiment for the last two weeks."
Tools
ToolWhat it does
get_symbolEverything about one company or other entity in one call: counts and sentiment per period, largest topics, storylines, related entities, newest statements
find_symbolA company's code from its name ("micron" finds MU)
search_statementsStatements by symbol, sector, theme, topic, storyline, sentiment, minimum importance and time range
trendingThe developments most outlets are reporting right now, or the top of each recent time slot
find_topicsDevelopments for a symbol, sector, theme or storyline, by velocity, size or recency
get_topicOne development: counts, its mix of news, analysis and reddit statements, its storylines, newest statements with their outlets
storylinesOne company's news grouped into continuing stories: an event, then its follow-ups and reactions
get_storylineOne storyline: its topics in order and its newest statements
sentiment_seriesDaily or hourly news volume and sentiment for a symbol, sector, theme or topic
screenSymbols (optionally only equities and ETFs) or sectors ranked by news attention and its change, for the last day, week or any interval
themesThe standing subjects with their volume and sentiment, optionally only those a symbol or sector appears in
referenceHow far back your plan's history goes, counts, theme ids and accepted filter values

Each tool call is normally one API request. Results are trimmed and come in small pages.

Use it from Python

pip install finance-pulse

export RAPIDAPI_KEY=YOUR_RAPIDAPI_KEY

The MCP SDK is installed with the package even if you only use the client.

from datetime import datetime, timedelta, timezone

from finance_pulse import FinancePulse

fp = FinancePulse() # or FinancePulse("YOUR_RAPIDAPI_KEY")

The newest key facts about a ticker

for s in fp.statements(symbol="NVDA", importance_min="high", limit=5)["data"]: print(s"published_at", s["sentiment"], s["statement"], f"({s['source_domain']})")

One company in one call: counts per period, largest topics, storylines, newest statements

nvda = fp.symbol("NVDA")["data"] week = nvda["periods"].get("w") # a period without mentions is left out if week: print(nvda["name"], week["mentions"], "mentions this week, score", week["score"])

A company's news as continuing stories

for line in fp.storylines(symbol="MSFT", min_topics=2, sort="mentions", limit=5)["data"]: print(line["topics"], "topics,", line["mentions"], "mentions:", line["name"])

Which tickers are suddenly in the news (kind= leaves out rates, central banks, countries, ...)

for row in fp.symbols(period="d", sort="change", kind=["equity", "etf"], limit=10)["data"]: print(row["id"], row["mentions"], row["change"])

Daily news volume and sentiment, last two weeks

since = (datetime.now(timezone.utc) - timedelta(days=14)).strftime("%Y-%m-%dT00:00:00Z") for b in fp.series(symbol="TSLA", interval="day", since=since)"data": print(b"t", b["count"], b["score"])

What most outlets are reporting right now

for t in fp.trending(kind="live")"data": print(t["sources"], "sources:", t["name"])

Every method returns the API's JSON unchanged: {"data": ..., "next_cursor": ..., "snapshot": {...}} (iter_statements and poll_feed yield its rows one by one). The snapshot block carries the times the data refers to (window_start, anchor, lag_days), and every statement carries published_at and indexed_at.

Follow the news without missing anything

poll_feed yields every new statement in the order it entered the API and keeps its position in a file, so it survives restarts: after a crash nothing is skipped and only the statement you were working on is delivered again. The first run, with no saved position, starts at the feed's default starting point (a limited time back, not the beginning of the data), and the position is first stored once that first page has been handled. After a long pause the poller reads the whole backlog since its saved position, as far back as your plan's history reaches, at least one request per 100 statements; delete the cursor file to start afresh instead.

for s in fp.poll_feed(sector="Energy", importance_min="high", cursor_file="energy.cursor.json"):

print(s["indexed_at"], s["statement"], s["source_url"])

The poller pauses 150 seconds between polls unless you pass interval=. Every poll is one request (and so is every retry), so at the default a poller that runs all month makes about 17,000 requests: set interval= to fit your plan's monthly quota (a month has about 2.6 million seconds; divide by the requests you want to spend on polling). Timeouts, server errors and a passing 429 (the plan's rate limit, or too many requests at once) are retried for as long as they last, with a pause that grows to 5 minutes, and each retry is logged as a warning on the finance_pulse logger. A used-up quota, or a 429 that asks to wait more than 5 minutes, is raised at once.

More than one page
rows = list(fp.iter_statements(symbol=["NVDA", "AMD"], importance_min="medium", max_items=1000))

Each page of 100 is one request (and each retry one more). Without max_items it stops after 500 rows; max_items=None reads to the end of the data.

Errors
from finance_pulse import FinancePulseError

try: fp.statements(symbol="S&P") except FinancePulseError as e: print(e.status, e.title, e.detail, e.param)

400 Invalid symbol 'S&P' is not a ticker symbol

A 429 means too many requests: the plan's quota is used up (e.quota_used_up is true), the plan's rate limit was reached, or too many requests are open at once; the last two usually pass on their own. Send requests one after another rather than many in parallel. Timeouts and network failures are raised as FinancePulseError too, with status 0; e.transient is true for those and for 5xx answers. e.retry_after says how long to wait when the API gives a time.

Single calls raise every error at once. iter_statements retries a page up to five times in a row after a temporary failure or a passing 429, with a growing pause; poll_feed keeps retrying those for as long as they last (see above). Both raise at once a used-up quota and a 429 that asks to wait more than 5 minutes.

Methods
MethodEndpoint
statements, iter_statements, statement/v2/statements, /v2/statements/{id}
feed, poll_feed/v2/feed
series/v2/series
symbols, symbol, sectors/v2/symbols, /v2/symbols/{code}, /v2/sectors
trending/v2/trending
topics, topic/v2/topics, /v2/topics/{id}
storylines, storyline/v2/storylines, /v2/storylines/{id}
themes, theme/v2/themes, /v2/themes/{id}
meta/v2/meta

Parameters, response fields and limits are documented in the API reference, and the guides show complete worked examples. fp.get("/v2/...", **params) calls any endpoint the client has no method for yet.

What the data is, and is not

  • Symbols are canonical entity codes with a kind. Equities and ETFs appear under their ticker (NVDA, 0700.HK); indices, rates, currencies, crypto, commodities and organisations under short codes (SPX, USD, BTC, FED). Use kind=["equity", "etf"] for tradable tickers only, and symbols(q="name", period="window") to find a code.
  • Sentiment describes the statement, not a price forecast. A symbol's sentiment is the count of its statements' labels.
  • Topics and storylines are grouped automatically and can be wrong or incomplete: a reading aid, not a count of events.
  • How far back you can read depends on your plan. window_start in every response says where your history starts and meta() gives it in days (window_days); older statements are not returned.

See the docs for the full list of caveats.

Development

pip install -e ".[dev]"

pytest

The tests use canned responses and make no API requests.

Releasing
  1. Set the new version in src/finance_pulse/__init__.py and in server.json (two places).
  2. Build and upload to PyPI (uv build && uv publish). From GitHub Actions, use pypa/gh-action-pypi-publish v1.14.2 or newer: older versions reject the metadata version this build writes.
  3. Only then run mcp-publisher publish: the registry verifies the package on PyPI (it looks for the mcp-name line in its description), so the release must be there first.

Licence

MIT

PopNx fragen