Search / io.github.nyuchi/mukoko-news
Mukoko News
R0· no sign-inPan-African news & analytics for Zimbabwe and 15 African countries: briefings and trends.
v1.2.0 · active · repository · website · descriptor JSON · versions
Search / io.github.nyuchi/mukoko-news
R0· no sign-inPan-African news & analytics for Zimbabwe and 15 African countries: briefings and trends.
v1.2.0 · active · repository · website · descriptor JSON · versions
{
"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
protocol.modernnewest supported version is 2024-11-05; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.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); …tools.token_costabout 1,663 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulnsno known advisory in 1 resolved packagesdeps.mcp_sdk_versionthe official MCP SDK is not in the dependency graphdeps.resolvable@nyuchi/[email protected] resolved: 1 packagesNo 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.
+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.
@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.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://news.mukoko.dev/mcp streamable-http | none | yes | 95% | 3304 ms | 2024-11-05 | 2026-10-20 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
@nyuchi/mukoko-news-mcp | npm | 1.2.0 | npx |
compare_locations | Compare news coverage between 2–4 African countries or regions side by side. |
detect_surge | 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. |
drain_enrichment_backlog | 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. |
find_stories | 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. |
get_article | 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. |
get_briefing | 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. |
get_content_analytics | Open data breakdown of news coverage by category, country, and keyword for a given period. |
get_location_news | News from a specific place in Africa. Accepts country codes, country names, region names, or city names. |
get_my_feed | Personalised news feed based on the authenticated user's article likes and saves. Requires Authorization: Bearer <WorkOS access token>. |
get_source_view | See how a specific news source is covering a topic. |
get_stats | Platform statistics: total articles, active sources, and today's output. |
get_trending_analytics | Open analytics: trending topics, categories, keywords, and sources for any location or period. Part of Mukoko's open data policy. |
list_categories | List all news categories with article counts. |
list_sources | List active news sources. Optionally filter by country code. |
track_story | 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. |
trigger_enrichment | 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. |
Schemas: list_tools.
{
"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."
}