SkimNews
Free AI-curated news summaries from 100+ sources across seven beats, plus entity dossiers.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"news": {
"url": "https://skimnews.com/mcp"
}
}
}Puntos de conexión remotos
https://skimnews.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (4)
🟢get_top_stories(category, limit)
Today's top SkimNews stories, optionally limited to one beat. Use this for "what's happening today" / "today's news" / "latest in <beat>" questions. Returns summaries plus canonical URLs per story. Categories: geopolitics, tech, finance, health, energy, sports, culture.
Esquema de entrada
{
"type": "object",
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional beat: geopolitics | tech | finance | health | energy | sports | culture"
},
"limit": {
"default": 5,
"description": "Stories per category, 1-20",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"generated_at": {
"type": "string"
},
"categories_included": {
"items": {
"type": "string"
},
"type": "array"
},
"count": {
"type": "integer"
},
"stories": {
"items": {
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "Canonical skimnews.com article URL — cite this",
"type": "string"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"source": {
"default": "",
"type": "string"
},
"published": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"image": {
"default": "",
"type": "string"
},
"summary": {
"default": "",
"type": "string"
},
"bullets": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"why_it_matters": {
"default": "",
"type": "string"
},
"editorial_take": {
"default": "",
"type": "string"
},
"entities": {
"default": [],
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"sources": {
"default": [],
"items": {
"properties": {
"name": {
"default": "",
"type": "string"
},
"url": {
"default": "",
"type": "string"
},
"type": {
"default": "official",
"description": "official | market | commentary",
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"primary_source": {
"default": "",
"type": "string"
},
"similarity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"term_overlap": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"match": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"id",
"title",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"generated_at",
"categories_included",
"count",
"stories"
]
}🟢search_stories(query, category, days, limit)
Semantically search SkimNews' archive of 47,000+ summarised stories by topic, theme, or news event, ranked by relevance. Use this to find coverage of a subject across SkimNews' history rather than only today. Returns summaries plus canonical URLs. An empty result list means SkimNews has not covered that topic — say so rather than substituting unrelated stories.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"description": "Topic, theme, or event, e.g. 'Federal Reserve rate decision'",
"type": "string"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional beat filter: geopolitics | tech | finance | health | energy | sports | culture"
},
"days": {
"default": 90,
"description": "Only consider stories from the last N days",
"maximum": 730,
"minimum": 1,
"type": "integer"
},
"limit": {
"default": 8,
"description": "Maximum results, 1-25",
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"required": [
"query"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"days": {
"type": "integer"
},
"count": {
"type": "integer"
},
"mode": {
"description": "'semantic+topical' normally; 'lexical' if degraded",
"type": "string"
},
"results": {
"items": {
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "Canonical skimnews.com article URL — cite this",
"type": "string"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"source": {
"default": "",
"type": "string"
},
"published": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"image": {
"default": "",
"type": "string"
},
"summary": {
"default": "",
"type": "string"
},
"bullets": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"why_it_matters": {
"default": "",
"type": "string"
},
"editorial_take": {
"default": "",
"type": "string"
},
"entities": {
"default": [],
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"sources": {
"default": [],
"items": {
"properties": {
"name": {
"default": "",
"type": "string"
},
"url": {
"default": "",
"type": "string"
},
"type": {
"default": "official",
"description": "official | market | commentary",
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"primary_source": {
"default": "",
"type": "string"
},
"similarity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"term_overlap": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"match": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"id",
"title",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"query",
"days",
"count",
"mode",
"results"
]
}🟢get_story_detail(identifier)
The full SkimNews treatment of one story: summary, why-it-matters, sourced bullet points, editorial take, named entities, the source taxonomy, and the canonical URL. Accepts an article id (e.g. '46b45d01'), a canonical skimnews.com URL, or an article slug. Use after get_top_stories or search_stories when a story needs detail or accurate citation.
Esquema de entrada
{
"type": "object",
"properties": {
"identifier": {
"description": "Article id, canonical URL, or slug",
"type": "string"
}
},
"required": [
"identifier"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "Canonical skimnews.com article URL — cite this",
"type": "string"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"source": {
"default": "",
"type": "string"
},
"published": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"image": {
"default": "",
"type": "string"
},
"summary": {
"default": "",
"type": "string"
},
"bullets": {
"default": [],
"items": {
"type": "string"
},
"type": "array"
},
"why_it_matters": {
"default": "",
"type": "string"
},
"editorial_take": {
"default": "",
"type": "string"
},
"entities": {
"default": [],
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"sources": {
"default": [],
"items": {
"properties": {
"name": {
"default": "",
"type": "string"
},
"url": {
"default": "",
"type": "string"
},
"type": {
"default": "official",
"description": "official | market | commentary",
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"primary_source": {
"default": "",
"type": "string"
},
"similarity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"term_overlap": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"match": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"id",
"title",
"url"
]
}🟢get_entity_file(slug)
SkimNews keeps a permanent dossier on every person, organisation, product, law, or place it has covered repeatedly. Returns the current 3-sentence status, 60-day mention/source counts, recent coverage, and related entities. Use for "what has SkimNews covered about X" and "what's the latest on X" where X is a trackable entity. Slug form, e.g. 'trump', 'openai', 'iran'.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"default": "",
"description": "Entity slug, e.g. 'trump', 'openai', 'iran'",
"type": "string"
}
},
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"canonical_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"type": {
"default": "",
"type": "string"
},
"url": {
"description": "Canonical skimnews.com dossier URL",
"type": "string"
},
"slug": {
"type": "string"
},
"last_mention_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"mention_count_60d": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
},
"source_count_60d": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
},
"current_status": {
"default": "",
"type": "string"
},
"current_status_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"recent_coverage": {
"default": [],
"items": {
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"source": {
"default": "",
"type": "string"
},
"published": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"id",
"title",
"url"
],
"type": "object"
},
"type": "array"
},
"related_entities": {
"default": [],
"items": {
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"type": {
"default": "",
"type": "string"
},
"co_mentions": {
"default": 0,
"type": "integer"
},
"url": {
"type": "string"
}
},
"required": [
"name",
"slug",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"name",
"url",
"slug"
]
}Comunidad
Evidencia