MCP Venezuela FakeNews
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Venezuela FakeNewsverify claim that Venezuela's economy grew 10% in 2025"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Venezuela FakeNews
Servidor MCP (Model Context Protocol) para combatir desinformación sobre Venezuela. Integra patrones reales de fake news identificados en investigación (junio 2026) con búsqueda web actualizada vía Tavily.
Key Features
4 herramientas MCP para verificar claims, buscar fuentes oficiales, listar patrones y generar reportes
Conocimiento base embebido de 6 patrones reales de desinformación venezolana (videos descontextualizados, contenido IA, usurpación de canales, falsos anuncios, operaciones YouTube, desinformación salarial)
Búsqueda Tavily opcional — sin API key funciona solo con el conocimiento base
Ligero — sin dependencias pesadas, compila a un solo archivo JS
Related MCP server: MCP Server for Google Search
Tech Stack
Runtime: Node.js 18+
Lenguaje: TypeScript 6.0 (compilado a ES2022)
Framework MCP:
@modelcontextprotocol/sdk^1.29Validación: Zod ^4.4
Búsqueda web: Tavily Search API (opcional)
Entorno: dotenv para configuración local
Prerequisites
Node.js 18 o superior (20+ recomendado)
npm
(Opcional) Una API key de Tavily — la misma que usas en opencode
Getting Started
1. Clonar e instalar
git clone <repo-url> ~/mcp-venezuela-fakenews
cd ~/mcp-venezuela-fakenews
npm install2. Configurar variable de entorno (opcional)
Copia .env.example a .env y agrega tu API key de Tavily:
cp .env.example .env
# Edita .env con tu clave real:
# TAVILY_API_KEY=tvly-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSin API key las herramientas funcionan igual, pero las búsquedas web devuelven un aviso para que la configures.
3. Compilar
npm run buildEsto produce dist/index.js, dist/index.js.map y dist/index.d.ts.
4. Probar con el inspector MCP
npm run inspectEsto abre una UI web local donde puedes probar cada herramienta interactivamente.
Architecture Overview
Directory Structure
mcp-venezuela-fakenews/
├── src/
│ └── index.ts # Código fuente único (server + tools + lógica)
├── dist/ # Compilado (generado por tsc)
│ ├── index.js
│ ├── index.js.map
│ └── index.d.ts
├── .env # Variables de entorno local (git-ignorado)
├── .env.example # Plantilla para .env
├── package.json
├── tsconfig.json
└── README.mdRequest Lifecycle
El host MCP (opencode, Claude Desktop, etc.) inicia
dist/index.jscomo subproceso via STDIO transportEl servidor se conecta al transporte y registra sus 4 herramientas
Cada llamada a tool es un mensaje JSON-RPC sobre STDIO
La herramienta ejecuta su lógica: consulta patrones embebidos y/o llama a Tavily API
Devuelve un
contentblock con tipotext
Conocimiento embebido (sin base de datos)
El servidor no necesita base de datos externa. Los patrones de desinformación y datos clave están hardcodeados en src/index.ts:
PATTERNS: array de 6 objetos con nombre, descripción, ejemplos y método de detecciónKEY_FACTS: objeto con 5 categorías (política, economía, terremotos, migración, desinformación)
Esto permite que el MCP funcione offline sin dependencias externas.
Tavily Search (opcional)
La función tavilySearch() en src/index.ts:62:
Lee
TAVILY_API_KEYdel entornoHace POST a
https://api.tavily.com/searchcon query mejorada (agrega "Venezuela" y filtros de fuentes confiables)Retorna resultados estructurados o un error manejable
Todas las tools manejan graceful degradation si no hay API key
Herramientas expuestas
Tool | Input | Output |
| Ninguno | Lista completa de 6 patrones con ejemplos y detección |
|
| Análisis del claim + patrones coincidentes + búsqueda web |
|
| Resultados de fuentes confiables (USGS, IOM, Reuters, etc.) |
|
| Reporte estructurado borrador con datos clave del cuaderno |
Environment Variables
Variable | Requerida | Default | Descripción |
| No | — | API key de Tavily para búsquedas web. Sin ella las tools funcionan con conocimiento base solamente. |
Available Scripts
Comando | Descripción |
| Compila TypeScript a JS con |
| Ejecuta |
| Watch mode: compila automáticamente en cada cambio ( |
| Abre el inspector MCP para probar herramientas |
Configuración en OpenCode
Agrega esto a tu ~/.config/opencode/opencode.json o al opencode.json del proyecto:
{
"mcpServers": {
"venezuela-fakenews": {
"command": "node",
"args": ["/Users/josecastro/mcp-venezuela-fakenews/dist/index.js"]
}
}
}Reinicia opencode o recarga la configuración.
Uso
Listar patrones de desinformación
Usa la herramienta get_fakenews_patternsVerificar un claim
Usa verify_claim con:
claim: "Delcy Rodríguez anunció aumento de salario a $800 mensuales"
context: "salario"Buscar fuentes oficiales
Usa search_official_sources con:
topic: "terremotos junio 2026 víctimas oficiales"Generar reporte
Usa generate_factcheck_report con:
topic: "Situación económica de Venezuela post-terremotos"Testing
El proyecto actualmente no tiene suite de tests. Para verificar manualmente:
# Compila sin errores
npm run build
# Prueba con el inspector
npm run inspectDeployment
Como servidor MCP local (recomendado)
No necesita deployment — se ejecuta como subproceso del host MCP. Solo compilar y apuntar la configuración MCP al dist/index.js.
Como servicio remoto (experimental)
Si quisieras ejecutarlo como servidor remoto:
Cambiar
StdioServerTransportporSSEServerTransportdel SDKDesplegar en cualquier plataforma Node (Railway, Fly.io, Render)
Configurar el host MCP con la URL del SSE endpoint
Troubleshooting
TAVILY_API_KEY no configurada
Las tools funcionan sin API key, pero las búsquedas web no estarán disponibles. Configúrala en .env o exporta la variable:
export TAVILY_API_KEY="tvly-tu-clave-aqui"Error de compilación
# Asegúrate de tener TypeScript 6+
npx tsc --version
# Reinstala dependencias
rm -rf node_modules && npm installEl MCP no se conecta
Verifica que
dist/index.jsexiste (npm run build)Verifica la ruta absoluta en la configuración MCP
Ejecuta directamente para ver errores:
node dist/index.jsEl servidor escribe logs a STDERR (visible en los logs del host MCP)
Contributing
Este proyecto nace de una investigación sobre desinformación en Venezuela (junio 2026). Las contribuciones son bienvenidas:
Agregar más patrones a
PATTERNSensrc/index.tsMejorar la detección automática de claims en
verify_claimConectar con el cuaderno de Obsidian para lectura dinámica
Agregar tests
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ajcastrob/mcp-venezuela-fakenews'
If you have feedback or need assistance with the MCP directory API, please join our Discord server