Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Finance Pulse

de SlothyAfkversión 0.2.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.SlothyAfk/finance-pulse

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Contabilidad, finanzas e impuestos
  • Debes completar: RAPIDAPI_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

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

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub SlothyAfk, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Contabilidad, finanzas e impuestosi

  • Más estrellas que el 0% de los otros 2937 servidores de esta categoría
  • Publicado en el registro más recientemente que el 60% de los otros 2937 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2937 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Finance Pulse?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: RAPIDAPI_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.1) llegó al registro hace 22 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Finance Toolkit

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

de JerBoumaMuy usado↓ 15,5 mil/sem★ 5,5 milActualizado anteayer

Computadora o nube

SolidInvoice

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

de SolidInvoiceEn crecimiento★ 981Actualizado hace 9 días

Se ejecuta en la nube✓ solidinvoice.co

Korea Tax Calculator

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

de UpstageAIEn crecimiento↓ 3,2 mil/sem★ 97Actualizado hoy

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Pregunta a PopNx