Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Multi Source News Verification Pipeline

FreeNot checked

Multi-source Dominican news ingestion, clustering, and AI verification (Ojo Crítico).

GitHubEmbed

About

Multi-source Dominican news ingestion, clustering, and AI verification (Ojo Crítico).

README

Ingests news from multiple outlets, clusters related coverage, runs AI verification/synthesis, and publishes verified articles.

[!NOTE] For this project (Ojo Crítico), we are using the Dominican Republic as a case study but the pipeline is designed to be agnostic to the country. See Case Study for more details.

Docs

For more details, see the following docs:

Layout:

  • common/ (config, db, sources, utils)
  • ingestion/ (ingests news from multiple outlets)
  • preprocessing/ (preprocesses and clusters news)
  • audit/ (runs fact checks and verifies news)
  • mcp_app/ (MCP server)
  • api/ (API)
  • admin/ (admin UI)
  • website/ (website)

Quickstart

To get started quickly using docker, follow these steps:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# crawl4ai / Playwright browser deps as needed for your OS

cp .env.example .env
# set DEEPINFRA_API_KEY, DEEPSEEK_API_KEY, FACT_CHECK_SEARCH_API_KEY (or SERPER_API_KEY)
# for deploy also set MCP_*/ADMIN_*/API_*/WEBSITE_* domain and auth keys

docker compose -f docker-compose.yml -f docker-compose.local.yml up -d --build
Service Local URL
MCP http://localhost:7000/mcp
Admin http://localhost:7001/admin
API http://localhost:7002/api/articles
Website http://localhost:7003
Postgres localhost:5432 (news; pytest uses news_test)

Pipeline commands

These are the commands to run the pipeline locally.

python -m ingestion.ingestor
python -m preprocessing.runner
python -m audit.story_audit
python -m common.reindex

Tests

We use pytest to run against the test database. To run the tests, we need to set the TEST_DATABASE_URL environment variable to point at the test database.

⚠️ Never the app news DB — the fixture runs drop_all).

export TEST_DATABASE_URL=postgresql+psycopg://news:news@localhost:5432/news_test
pytest -q

from github.com/ogaston/multi-source-news-verification-pipeline

Installing Multi Source News Verification Pipeline

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/ogaston/multi-source-news-verification-pipeline

FAQ

Is Multi Source News Verification Pipeline MCP free?

Yes, Multi Source News Verification Pipeline MCP is free — one-click install via Unyly at no cost.

Does Multi Source News Verification Pipeline need an API key?

No, Multi Source News Verification Pipeline runs without API keys or environment variables.

Is Multi Source News Verification Pipeline hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Multi Source News Verification Pipeline in Claude Desktop, Claude Code or Cursor?

Open Multi Source News Verification Pipeline on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Multi Source News Verification Pipeline with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs