Praesentire Mcp

io.github.Etha0916Published by GitHub account Etha0916v0.1.2Updated Oct 24, 2026

Bilingual financial news sentiment (English + Traditional Chinese) scored by Claude.

Overview

AI-generated overview

Lets an assistant fetch aggregated financial news sentiment scores for stock tickers, including English versus Traditional Chinese comparison.

What you can do
Exposes three tools backed by the Praesentire API. get_sentiment returns an aggregated -1 to +1 sentiment score, confidence, bull/bear distribution and the latest three articles with rationale for one ticker. get_sentiment_batch does the same for up to 50 tickers in one call, and compare_languages returns English versus Traditional Chinese sentiment side by side with a divergence score. Sources include Reuters, Bloomberg, Yahoo Finance, CNBC and Chinese-language outlets, updated every 10 minutes.
When to use it
Useful when an assistant needs quick news-sentiment context on listed companies, watchlist sweeps across many tickers, or cross-market comparison between English and Chinese coverage.
Requirements
Runs locally via npx (Node.js required) over stdio. Needs a Praesentire API key supplied in the PRAESENTIRE_API_KEY environment variable; a free tier of 100 requests per day is offered. An optional PRAESENTIRE_BASE_URL variable overrides the API endpoint. Network access to the Praesentire API is required.
Before you install
The API key is a secret passed in PRAESENTIRE_API_KEY and should not be committed to shared config files. Usage is metered: each tool call counts as one request, and a batch call with N tickers counts as N requests, so paid tiers can incur charges. Ticker queries are sent to the third-party Praesentire service.

Installation

In SourceWeft

  1. Open Praesentire Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

praesentire-mcp

MCP server for Praesentire — bilingual financial news sentiment as a Claude tool.

What Claude gets

Three tools, one API:

ToolWhat it does
get_sentimentAggregated -1 to +1 sentiment score + confidence + bull/bear distribution + latest 3 articles with rationale, for one ticker.
get_sentiment_batchSame aggregates for up to 50 tickers in one call. Each ticker bills as one request.
compare_languagesEnglish vs Traditional Chinese sentiment side-by-side + divergence score. Designed for cross-market arbitrage signals.

Sources: Reuters, Bloomberg, Yahoo Finance, CNBC (English) + 經濟日報, 工商時報, Anue 鉅亨 (繁中). Updated every 10 minutes.

Install

You need a Praesentire API key. Sign up free — 100 req/day forever, no credit card.

Claude Code

Add to .mcp.json in your project root:

json
{  "mcpServers": {    "praesentire": {      "command": "npx",      "args": ["-y", "praesentire-mcp"],      "env": {        "PRAESENTIRE_API_KEY": "pr_your_key_here"      }    }  }}

Then claude and ask: "What's the sentiment on NVDA?"

Claude Desktop / Cowork

Edit your Claude Desktop config (%APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on Mac):

json
{  "mcpServers": {    "praesentire": {      "command": "npx",      "args": ["-y", "praesentire-mcp"],      "env": {        "PRAESENTIRE_API_KEY": "pr_your_key_here"      }    }  }}

Restart Claude Desktop. The three tools will appear in the connectors list.

Local test

bash
PRAESENTIRE_API_KEY=pr_your_key npx praesentire-mcp# Server starts on stdio. Press Ctrl+C to stop.

Example prompts

Once installed, Claude can answer things like:

"What's the news sentiment on NVDA right now?" → Calls get_sentiment("NVDA"), returns aggregated score + the 3 articles driving it.

"Compare English vs Chinese sentiment on TSMC — is there divergence?" → Calls compare_languages("TSM"), returns side-by-side plus divergence score. If |divergence| > 0.3, that's a notable cross-market signal.

"Sentiment on my watchlist: NVDA, AMD, AVGO, TSM, ASML, INTC, MU." → Calls get_sentiment_batch(["NVDA","AMD",...]), returns all at once.

"Why is NVDA down today? Pull sentiment + latest articles." → Calls get_sentiment("NVDA") and Claude summarises the rationales.

Pricing

Praesentire's pricing (the API behind this MCP):

TierRequests / dayPrice
Free100$0 forever
Hobby1,000$19 / mo
Pro10,000$99 / mo
Business100,000$499 / mo

Each tool call = 1 request. get_sentiment_batch with N tickers = N requests.

Configuration

Env vars:

VarDefaultDescription
PRAESENTIRE_API_KEY(required)Your API key (pr_...). Get one at https://praesentire.com/dashboard.
PRAESENTIRE_BASE_URLhttps://praesentire.com/api/v1Override if self-hosting / testing against staging.

Error handling

The MCP server maps Praesentire's HTTP errors to LLM-friendly messages:

  • 401 → "API key invalid or revoked. Create a new one at praesentire.com/dashboard."
  • 429 → "Daily limit reached for tier X. Upgrade at praesentire.com/pricing or wait for reset."
  • 400 → Specific validation error (invalid ticker, bad params).
  • 5xx → "Praesentire API error N. Try again."

Links

License

MIT

Source: README.md at commit 5879230

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts