
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
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.
Installation
In SourceWeft
- Open Praesentire Mcp in the dashboard and add it to a workspace.
- 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:
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:
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):
Restart Claude Desktop. The three tools will appear in the connectors list.
Local test
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):
Each tool call = 1 request. get_sentiment_batch with N tickers = N requests.
Configuration
Env vars:
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
- 🏠 praesentire.com
- 📖 API docs
- 🔑 Dashboard
- 🐛 Issues
License
MIT
Source: README.md at commit 5879230
Tools
0Version history
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