Wraps the truesignal CLI as a single generic MCP tool for threat/connector status checks.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Install β’ Quickstart β’ Features β’ CLI Reference β’ MCP Server β’ Compare β’ FAQ
A personal OSINT/security intelligence feed with a no-fabrication guarantee verified by 22 automated tests: every connector's failure path returns real cached data or nothing, never an invented data point.

TrueSignal ships as two independent, equally first-class packages -- pick whichever fits your toolchain, or install both:
npm (JS/TS CLI):
truesignal-cli is published on npm (see the badge above). To build from source instead:
Requires Node.js 18.17 or later. Both install paths verified working on 2026-08-03.
For repeat use, npm link after building gives you the truesignal command directly instead of
typing node dist/cli.js.
pip (Python library + CLI):
A genuine, independent Python port -- not a wrapper around the Node binary -- with the same five
connectors, the same provenance-stamping guarantee, and the same init/feed/verify CLI
surface. See python/README.md for the Python-specific quickstart. Both
packages are maintained together; neither is deprecated in favor of the other.
This is a real, unedited capture (npm run build && node dist/cli.js init && node dist/cli.js feed --source cisa-kev), against the live CISA-KEV catalog, on 2026-07-15. CVE ids, urls, and
ages are real.
Connector interface (src/truesignal/types.ts):
CISA Known Exploited Vulnerabilities, Cloudflare Radar, Reddit (official OAuth API), Telegram
(official Bot API), and GDELT.new Date()), and an explicit live or fallback status. A fallback item also carries
fallbackAgeSeconds, so you always know exactly how stale what you're looking at is.Math.random(), a fake-data library, or a "rewrite the timestamp to now" path. A dedicated
test suite (src/truesignal/provenance/no-fabrication.test.ts, 22 tests) proves this for
every connector's live, fallback, and empty-cache-failure paths, and a static check scans
every connector source file for forbidden patterns.--json flag with a stable, documented shape
and real, distinct exit codes, so an agent can parse a result without scraping
human-formatted text.truesignal init and
truesignal feed work the moment the CLI is installed..env files or phone home.Connector and one line in connectors/index.ts -- never a change to the CLI or
provenance layer. See CONTRIBUTING.md.init tells you which connectors are ready right now (CISA-KEV and GDELT need nothing) and
which environment variables are still missing for the rest. feed pulls from every configured
connector. Real, unedited output from the two zero-config sources:
That second line is real, too: on this run GDELT's live fetch didn't complete, so truesignal
showed the last real GDELT items it had actually fetched, honestly labeled fallback with their
real age, instead of being silently repainted as current.
To enable the other three sources (Cloudflare Radar, Reddit, Telegram), copy .env.example to
.env, fill in real free credentials, then export them into your shell -- truesignal doesn't
auto-load .env files:
Generated directly from this build's actual --help output (node dist/cli.js --help and each
subcommand's --help).
truesignaltruesignal init [--json]
Exit code 0 if at least one connector is usable, 2 if none are (shouldn't happen -- CISA-KEV
and GDELT need no configuration).
truesignal feed [--source <name>] [--json]Exit codes: 0 success, 2 no connectors configured to run, 3 every configured connector's
fetch failed with no data to show.
--json output is a stable, documented FeedItem[] shape. Real capture:
truesignal verify <item-id> [--json]![truesignal verify cisa-kev:CVE-2023-4346 confirming live provenance, followed by truesignal feed --source cisa-kev --json printing the stable FeedItem[] JSON schema, run via npx truesignal-cli](https://raw.githubusercontent.com/RudrenduPaul/truesignal/main/docs/usage.gif)
Re-fetches the source named in <item-id> (format <source>:<native-id>, e.g.
cisa-kev:CVE-2023-4346) and confirms whether that item still resolves to real, live
provenance, has fallen back to cached data, or can no longer be found. Real capture:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/truesignal)<a href="https://allmcps.com/mcp/truesignal"><img src="https://allmcps.com/api/badge/truesignal?style=directory" alt="Truesignal on AllMCPs" /></a>