accueil / serveurs / Recherche & Web / io.github.nyuchi/mukoko-news
io.github.nyuchi/mukoko-news
serveur MCP (Model Context Protocol) · mukoko-news 3.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.nyuchi/mukoko-news est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.nyuchi/mukoko-news » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- compare_locations≈ 135 tokens
Compare news coverage between 2–4 African countries or regions side by side.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max articles per location, 1–10 (default 5)topic· string · optionnel
Narrow comparison to a topic (optional)locations· array · requis
2–4 country codes, country names, or region names
Exemple d'appel{"name": "compare_locations", "arguments": {"locations": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - detect_surge≈ 115 tokens
Detect sudden spikes in news coverage — compares last 24h against 7-day baseline. Surfaces unusual increases like crime up 5× in Bulawayo or a football surge in Ghana.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max surges to return, 1–20 (default 10)location· string · optionnel
Country, region, or city (optional — omit for continent-wide)
Exemple d'appel{"name": "detect_surge", "arguments": {"limit": 1, "location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - drain_enrichment_backlog≈ 132 tokens
Drain the ENTIRE un-enriched article backlog, not just one batch. RESTRICTED to platform-team accounts (WorkOS bearer issued inside the platform-team org). Fire-and-forget: asks the pipeline worker to enrich un-enriched articles in batches (oldest first) until the backlog is clear, running independently of the automatic 10-minute sweep. Returns immediately; use trigger_enrichment for a single targeted batch instead.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "drain_enrichment_backlog", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_stories≈ 164 tokens
Search articles by keyword, tag, category, or country. Results carry short excerpts, word counts, and app links only — call get_article with a result's id to read the full article body inline.
Paramètres, retour & exemple (5)
Paramètresq· string · optionnel
Keyword or phrase (optional)tag· string · optionnel
Tag name (optional)limit· number · optionnel
Max results, 1–20 (default 10)country· string · optionnel
Country code (optional)category· string · optionnel
Category slug or name (optional)
Exemple d'appel{"name": "find_stories", "arguments": {"q": "texte", "tag": "texte", "limit": 1, "country": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_article≈ 122 tokens
Read a single article by ID or slug. Returns the full article body inline as markdown (truncated at ~8000 characters with a link to continue in the app) plus source metadata and the Mukoko app URL. Use this after a list tool (get_briefing, find_stories, …) to read an article without leaving the conversation.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Article _id or slug
Exemple d'appel{"name": "get_article", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_briefing≈ 167 tokens
Answer "What's happening in [place/topic]?" — top story, recent articles, and trending topics in one call. Accepts country codes (ZW, KE), region names (East Africa, Southern Africa), category topics (politics, business), or omit focus for a pan-African overview. Returns short excerpts with word counts and app links only — call get_article with an article id to read a full article body inline.
Paramètres, retour & exemple (2)
Paramètresfocus· string · optionnel
Country code, region, category, or topic (optional)limit· number · optionnel
Max articles, 1–12 (default 8)
Exemple d'appel{"name": "get_briefing", "arguments": {"focus": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_content_analytics≈ 98 tokens
Open data breakdown of news coverage by category, country, and keyword for a given period.
Paramètres, retour & exemple (2)
Paramètresperiod· string · optionnel · today | week | month
Time window (default: week)location· string · optionnel
Country, region, or city (optional)
Exemple d'appel{"name": "get_content_analytics", "arguments": {"period": "today", "location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_location_news≈ 120 tokens
News from a specific place in Africa. Accepts country codes, country names, region names, or city names.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max articles, 1–20 (default 10)category· string · optionnel
Category to filter (optional)location· string · requis
Country code, country name, region, or city
Exemple d'appel{"name": "get_location_news", "arguments": {"location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_my_feed≈ 77 tokens
Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>.
Paramètres, retour & exemple (1)
Paramètreslimit· number · optionnel
Max articles, 1–20 (default 12)
Exemple d'appel{"name": "get_my_feed", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_source_view≈ 102 tokens
See how a specific news source is covering a topic.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max articles, 1–20 (default 8)topic· string · optionnel
Topic to filter by (optional)source· string · requis
Publication name (partial match)
Exemple d'appel{"name": "get_source_view", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_stats≈ 41 tokens
Platform statistics: total articles, active sources, and today's output.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_trending_analytics≈ 132 tokens
Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max results per section, 1–20 (default 10)period· string · optionnel · today | week | month
Time window (default: today)location· string · optionnel
Country code, region, or city (optional)
Exemple d'appel{"name": "get_trending_analytics", "arguments": {"limit": 1, "period": "today", "location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_categories≈ 36 tokens
List all news categories with article counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_categories", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_sources≈ 59 tokens
List active news sources. Optionally filter by country code.
Paramètres, retour & exemple (1)
Paramètrescountry· string · optionnel
Filter by country code (optional)
Exemple d'appel{"name": "list_sources", "arguments": {"country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - track_story≈ 162 tokens
Follow the development of a news story over time. Returns articles in chronological order showing how a story evolved. Use since to control the lookback window.
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnel
Max articles, 1–20 (default 10)since· string · optionnel · today | week | month
Lookback window (default: week)topic· string · requis
Topic, keyword, event, or person name to trackcountry· string · optionnel
Limit to a country code (optional)
Exemple d'appel{"name": "track_story", "arguments": {"topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trigger_enrichment≈ 236 tokens
Manually run the AI enrichment agent over existing articles (classification, keywords, entities, quality scoring). RESTRICTED to platform-team accounts — requires a WorkOS bearer token issued inside the platform-team org. By default enriches the most recent un-enriched articles; pass article_ids to target specific ones, or reset_attempts to re-run articles that previously hit the failure cap.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
How many un-enriched articles to enqueue, 1–50 (default 25). Ignored when article_ids is given.article_ids· array · optionnel
Specific article IDs to (re)enrich (optional). Capped at 50.reset_attempts· boolean · optionnel
Re-enrich even articles that already hit the failure cap (default false). Use sparingly — it re-bills AI.
Exemple d'appel{"name": "trigger_enrichment", "arguments": {"limit": 1, "article_ids": [], "reset_attempts": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».