Server data from the Official MCP Registry
Freshness-aware AI retrieval with 21 MCP tools for timestamped, decay-ranked live signals.
Freshness-aware AI retrieval with 21 MCP tools for timestamped, decay-ranked live signals.
Remote endpoints: streamable-http: https://freshcontext-mcp.gimmanuel73.workers.dev/mcp
FreshContext is a legitimate temporal correction layer for RAG systems with generally sound architecture. However, several security concerns warrant attention: unauthenticated access to sensitive tools (SEC filings, government contracts, GDELT), missing input validation on some adapters, overly broad error logging that could leak sensitive query data, and hardcoded security domain lists that bypass rate limiting on certain endpoints. The codebase is well-structured and implements rate limiting and CORS protections, but auth is optional for valuable data sources and logging practices need tightening. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
4 files analyzed · 13 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Unverified package source
We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
I asked Claude to help me find a job. It gave me a list of openings. I applied to three of them. Two didn't exist anymore. One had been closed for two years.
Claude had no idea. It presented everything with the same confidence.
That's the problem freshcontext fixes.
This repository is the integrated FreshContext MCP/Core package. Core is the context-integrity layer that scores, ranks, explains, and wraps retrieved context before it reaches an LLM or agent; MCP is the primary reference/interface implementation.
Live demo: freshcontext-mcp.gimmanuel73.workers.dev/demo — same model, same query, two completely different answers. Only the temporal layer changed.
Large language models retrieve web data semantically. Cosine similarity finds the documents that match a query best — but cosine doesn't know when a document was written.
So a 2022 blog post and a 2026 paper can score nearly identically. The model gets a context window full of stale documents and faithfully summarizes 2022 advice for a 2026 question.
That's not hallucination. That's correct summarization of corrupted retrieval.
Most RAG pipelines rank context correctly semantically but incorrectly temporally.
FreshContext is a temporal correction layer for retrieval systems. One math correction applied before context reaches the LLM:
R_t = R_0 · e^(−λt)
R_0 — base semantic relevancy (whatever your retriever already gives you)λ — source-specific decay constant (HN ≈14h half-life, blogs ≈29d, academic papers ≈1.6y)t — hours elapsed since publicationR_t — decay-adjusted relevancy at query timeThat's the whole fix. No model swap. No re-embedding. No re-indexing. The layer drops onto whatever retrieval pipeline you already have.
The layer is the product. The 21 tools shipped with this repo are reference adapters demonstrating compatibility — useful, but commodity. The DAR engine, the freshness envelope, and the FreshContext Specification are the moat.
Every FreshContext-compatible response wraps content in a structured envelope:
[FRESHCONTEXT]
Source: https://github.com/owner/repo
Published: 2024-11-03
Retrieved: 2026-03-05T09:19:00Z
Confidence: high
---
... content ...
[/FRESHCONTEXT]
When it was retrieved. Where it came from. How confident we are the date is accurate.
The FreshContext Specification v1.2 is published as an open standard under MIT licence. Any tool, agent, or system that wraps retrieved data in this envelope is FreshContext-compatible. → Read the spec · Read the methodology
FreshContext Core is the reusable center of the current integrated package. It owns freshness scoring, envelope formatting, failure guards, shared types, rank/explain primitives, and the context-conditioned utility primitive.
MCP is the primary reference/interface implementation over Core. Claude Desktop is supported, but not required. The 21 MCP tools in this repo are reference adapters and a live interface for using the system.
The production Cloudflare Worker now uses Core-backed envelope generation. Worker-specific concerns remain outside Core: MCP transport, runtime guards, KV cache policy, cache metadata injection, JSON parse/replace cache helpers, D1 feeds, cron, rate limiting, and Store/feed scoring/provenance.
Beyond the per-call envelope, the production FreshContext deployment exposes a continuous, decay-scored, deduplicated feed:
GET /v1/intel/feed/:profile_id?limit=20&min_rt=0
Every signal is stamped with base_score, rt_score, entropy_level (low / stable / high), ha_pri_sig (Ha-Pri v1 SHA-256 provenance reference), semantic_fingerprint (cross-adapter dedup), and published_at. Ready for direct LLM or agent consumption — no synthesis required.
Production endpoint: https://freshcontext-mcp.gimmanuel73.workers.dev
The repo ships 21 tools demonstrating how to make any data source FreshContext-compatible. Useful as drop-in tools, but the value is the layer above them.
| Adapter | What it returns |
|---|---|
extract_github | README, stars, forks, language, topics, last commit |
extract_hackernews | Top stories or search results with scores and timestamps |
extract_scholar | Research papers — titles, authors, years, snippets |
extract_arxiv | arXiv papers via official API |
extract_reddit | Posts and community sentiment from any subreddit |
| Adapter | What it returns |
|---|---|
extract_yc | YC company listings by keyword |
extract_producthunt | Recent launches by topic |
search_repos | GitHub repos ranked by stars with activity signals |
package_trends | npm and PyPI metadata — version history, release cadence |
| Adapter | What it returns |
|---|---|
extract_finance | No-key Stooq quote data — close, OHLC, volume, quote timestamp, source. Up to 5 tickers. |
search_jobs | Remote job listings from Remotive, RemoteOK, HN "Who is Hiring" |
| Adapter | Sources | Purpose |
|---|---|---|
extract_landscape | 6 | YC + GitHub + HN + Reddit + Product Hunt + npm in parallel |
extract_idea_landscape | 6 | HN + YC + GitHub + Jobs + npm + Product Hunt — full idea validation |
extract_gov_landscape | 4 | Gov contracts + HN + GitHub + changelog |
extract_finance_landscape | 5 | Finance + HN + Reddit + GitHub + changelog |
extract_company_landscape | 5 | The full picture on any company |
| Adapter | Source | What it returns |
|---|---|---|
extract_changelog | GitHub Releases / npm / auto-discover | Update history from any repo, package, or website |
extract_govcontracts | USASpending.gov | US federal contract awards — company, amount, agency, period |
extract_sec_filings | SEC EDGAR | 8-K filings — legally mandated material event disclosures |
extract_gdelt | GDELT Project | Global news intelligence — 100+ languages, 15-min updates |
extract_gebiz | data.gov.sg | Singapore Government procurement tenders — open dataset |
Add to your Claude Desktop config and restart:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"freshcontext": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://freshcontext-mcp.gimmanuel73.workers.dev/mcp"]
}
}
}
Restart Claude. Done.
Prefer a guided setup? Visit freshcontext-site.pages.dev — 3 steps, no terminal.
Requires: Node.js 20+ (nodejs.org)
git clone https://github.com/PrinceGabriel-lgtm/freshcontext-mcp
cd freshcontext-mcp
npm install
npx playwright install chromium
npm run build
Add to Claude Desktop config:
Mac:
{
"mcpServers": {
"freshcontext": {
"command": "node",
"args": ["/Users/YOUR_USERNAME/path/to/freshcontext-mcp/dist/server.js"]
}
}
}
Windows:
{
"mcpServers": {
"freshcontext": {
"command": "node",
"args": ["C:\\Users\\YOUR_USERNAME\\path\\to\\freshcontext-mcp\\dist\\server.js"]
}
}
}
"command not found: node" — Use the full path:
which node # copy this output, replace "node" in config
Config file doesn't exist:
mkdir -p ~/Library/Application\ Support/Claude
touch ~/Library/Application\ Support/Claude/claude_desktop_config.json
The npm run demo:* commands below are source-checkout workflows for contributors and evaluators using a cloned repository. The published npm package is the MCP server/runtime package and does not include repo-only source examples or tests.
From an installed npm package, the supported runtime entrypoints are npm start and the freshcontext-mcp binary. Repo-only scripts such as tests, demos, smoke checks, and trust scans print a source-checkout notice when their source files are not present.
The Apify Actor entrypoint remains available in the source checkout for separate actor packaging, but it is intentionally not part of the published MCP npm runtime package.
Run the local release gate before a release, package review, demo, or PR review:
npm run trust:gate
The gate runs the Trust Scanner with repo-map reporting, npm package-boundary inspection, deterministic claim checks, and --fail-on fail. It is local-only, does not publish or deploy, does not send telemetry, and does not replace dedicated security scanners.
Generate review reports when you need a shareable summary:
npm run trust:report
npm run trust:report:json
To write a Markdown report file explicitly:
npm run trust:report -- --output TRUST_SCAN_REPORT.md
FreshContext can evaluate candidate context you provide as a local JSON file:
npm run demo:evaluate:file
To pass a different file:
npm run demo:evaluate:file -- path/to/sources.json
Included examples:
npm run demo:evaluate:file -- examples/sources.academic.example.json
npm run demo:evaluate:file -- examples/sources.jobs.example.json
Minimal shape:
{
"profile": "academic_research",
"intent": "citation_check",
"signals": [
{
"title": "...",
"content": "...",
"source": "...",
"source_type": "arxiv",
"published_at": "...",
"retrieved_at": "...",
"semantic_score": 0.92
}
]
}
This local demo does not fetch URLs, crawl, or read folders. It evaluates candidate context you provide and returns decision-first output: Decision, Meaning, Action, Warnings, and supporting metrics.
Should I build this idea?
Use extract_idea_landscape with idea "procurement intelligence saas"
Returns funding signal, pain signal, crowding signal, market signal, ecosystem signal, and launch signal — all timestamped.
Full company intelligence in one call:
Use extract_company_landscape with company "Palantir" and ticker "PLTR"
SEC filings + federal contracts + global news + changelog + market data.
Did that company just disclose something material?
Use extract_sec_filings with url "Palantir Technologies"
8-K filings are legally mandated within 4 business days of any material event — CEO change, acquisition, breach, major contract.
Is this dependency still actively maintained?
Use extract_changelog with url "https://github.com/org/repo"
Returns the last 8 releases with exact dates. If the last release was 18 months ago, you'll know before you pin the version.
The reference implementation runs on Cloudflare's global edge:
| Endpoint | Method | Purpose |
|---|---|---|
/ | GET | Service info + endpoint list |
/health | GET | Liveness check |
/mcp | POST | MCP JSON-RPC transport |
/demo | GET | Live before/after demo (no API key required) |
/briefing | GET | Latest stored briefing |
/v1/intel/feed/:profile_id | GET | DAR-scored intelligence feed |
/watched-queries | GET | List all watched queries |
Production: https://freshcontext-mcp.gimmanuel73.workers.dev
/demov* tag-triggered npm publish pathextract_gdelt — tone scores, goldstein scale, event codesPRs welcome. New adapters are the highest-value contribution — see src/adapters/ for the pattern and FRESHCONTEXT_SPEC.md for the contract any adapter must fulfil.
If you're building something FreshContext-compatible, open an issue and we'll add you to the ecosystem list.
MIT
Built by Prince Gabriel — Grootfontein, Namibia 🇳🇦 "The work isn't gone. It's just waiting to be continued."
Also on: Apify Store · MCP Registry · npm
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally