protogrid

Search / io.github.nyuchi/mukoko-news

Mukoko News

R0· no sign-in

Pan-African news & analytics for Zimbabwe and 15 African countries: briefings and trends.

v1.2.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality83good
Trust89of 100
Uptime, 30 days95%
Latency p503304 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "mukoko-news": {
      "type": "http",
      "url": "https://news.mukoko.dev/mcp"
    }
  }
}
claude mcp add --transport http mukoko-news https://news.mukoko.dev/mcp
[mcp_servers.mukoko-news]
url = "https://news.mukoko.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mukoko-news": {
      "type": "remote",
      "url": "https://news.mukoko.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "mukoko-news": {
      "type": "http",
      "url": "https://news.mukoko.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=mukoko-news&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbmV3cy5tdWtva28uZGV2L21jcCJ9"
}
{
  "servers": {
    "mukoko-news": {
      "type": "http",
      "url": "https://news.mukoko.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "mukoko-news": {
      "httpUrl": "https://news.mukoko.dev/mcp"
    }
  }
}
extensions:
  "mukoko-news":
    enabled: true
    name: "mukoko-news"
    type: streamable_http
    uri: "https://news.mukoko.dev/mcp"
    timeout: 300

Quality 83 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2024-11-05; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_sources (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); detect_surge (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_location_news (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,663 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 1 resolved packages
  • n/a
    deps.mcp_sdk_versionthe official MCP SDK is not in the dependency graph
  • pass
    deps.resolvable@nyuchi/[email protected] resolved: 1 packages

16 tools, about 1,663 tokens to load them all · tool set f9ba690173a7 · checked 2026-10-20 13:49 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 89 / 100

provenance90
liveness98
freshness65
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-95% ~updated-112d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@nyuchi/[email protected] npm0 dependencies, resolved · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://news.mukoko.dev/mcp streamable-httpnoneyes95%3304 ms2024-11-052026-10-20
packageregistryversionruntimesecrets
@nyuchi/mukoko-news-mcpnpm1.2.0npx

Tools (16)

compare_locationsCompare news coverage between 2–4 African countries or regions side by side.
detect_surgeDetect 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.
drain_enrichment_backlogDrain 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.
find_storiesSearch 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.
get_articleRead 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.
get_briefingAnswer "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.
get_content_analyticsOpen data breakdown of news coverage by category, country, and keyword for a given period.
get_location_newsNews from a specific place in Africa. Accepts country codes, country names, region names, or city names.
get_my_feedPersonalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>.
get_source_viewSee how a specific news source is covering a topic.
get_statsPlatform statistics: total articles, active sources, and today's output.
get_trending_analyticsOpen analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy.
list_categoriesList all news categories with article counts.
list_sourcesList active news sources. Optionally filter by country code.
track_storyFollow 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.
trigger_enrichmentManually 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.

Schemas: list_tools.

Similar MCP servers

More from io.github.nyuchi

Official server.json
{
  "name": "io.github.nyuchi/mukoko-news",
  "icons": [
    {
      "src": "https://news.mukoko.com/mukoko-appicon.png",
      "sizes": [
        "1024x1024"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Mukoko News",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://news.mukoko.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.2.0",
  "packages": [
    {
      "version": "1.2.0",
      "transport": {
        "type": "stdio"
      },
      "identifier": "@nyuchi/mukoko-news-mcp",
      "runtimeHint": "npx",
      "registryType": "npm"
    }
  ],
  "repository": {
    "url": "https://github.com/nyuchi/mukoko-news",
    "source": "github"
  },
  "websiteUrl": "https://news.mukoko.com",
  "description": "Pan-African news & analytics for Zimbabwe and 15 African countries: briefings and trends."
}