Politica Electoral

API de datos electorales del mundo democrático: partidos políticos, perfiles ideológicos y programas electorales.

Política Electoral — MCP Server

API de datos electorales del mundo democrático: partidos políticos, perfiles ideológicos y programas electorales. Disponible como servidor MCP (Model Context Protocol) sobre HTTP para integraciones con agentes IA.


Endpoints

URLDescripción
POST /mcp-serverEndpoint principal JSON-RPC 2.0
GET /mcp-serverInformación del servidor
GET /.well-known/mcp.jsonDescubrimiento automático (MCP discovery)
GET /llms.txtÍndice de contenido para LLMs

Protocolo

El servidor implementa MCP 2024-11-05 sobre HTTP (JSON-RPC 2.0).

Request mínimo:

POST /mcp-server
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_parties_list",
    "arguments": { "country": "es" }
  }
}

Handshake completo:

# 1. Initialize
curl -X POST https://www.politicaelectoral.com/mcp-server \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"my-client","version":"1.0"}}}'

# 2. Notificar que está listo (no espera respuesta)
curl -X POST https://www.politicaelectoral.com/mcp-server \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"notifications/initialized","params":{}}'

# 3. Usar tools
curl -X POST https://www.politicaelectoral.com/mcp-server \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

Países disponibles

SlugCódigo ISOPaís
espanaesEspaña
argentinaarArgentina
franciafrFrancia
alemaniadeAlemania
italiaitItalia
portugalptPortugal
reino-unidogbReino Unido
poloniaplPolonia
hungriahuHungría
mexicomxMéxico
chileclChile
colombiacoColombia
uruguayuyUruguay
perupePerú
eeuuusEstados Unidos
europaeuUnión Europea

El parámetro country acepta tanto el slug (espana) como el código ISO (es).


Tools

get_parties_list

Lista todos los partidos políticos de un país.

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país

Ejemplo:

{
  "name": "get_parties_list",
  "arguments": { "country": "es" }
}

get_party_profile

Perfil ideológico e histórico de un partido político. Devuelve un documento Markdown con historia, posicionamiento ideológico y trayectoria electoral.

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país
partystringSlug del partido (e.g. pp, psoe, vox)

Ejemplo:

{
  "name": "get_party_profile",
  "arguments": { "country": "es", "party": "psoe" }
}

get_elections_list

Lista todas las elecciones disponibles para un país, con tipo y fecha.

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país

Ejemplo:

{
  "name": "get_elections_list",
  "arguments": { "country": "es" }
}

get_election_regions

Lista las regiones disponibles para una elección concreta (comunidades autónomas, estados, etc.).

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país
electionstringSlug de la elección (e.g. generales-2023, autonomicas-2024)

Ejemplo:

{
  "name": "get_election_regions",
  "arguments": { "country": "es", "election": "generales-2023" }
}

get_election_region

Contenido de la landing de una elección en una región concreta: contexto, partidos participantes y datos clave.

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país
electionstringSlug de la elección
regionstringSlug de la región (e.g. nacional, cataluna, madrid)

Ejemplo:

{
  "name": "get_election_region",
  "arguments": { "country": "es", "election": "generales-2023", "region": "nacional" }
}

get_election_region_parties

Lista los partidos que tienen contenido electoral disponible para una elección y región concretas.

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país
electionstringSlug de la elección
regionstringSlug de la región

Ejemplo:

{
  "name": "get_election_region_parties",
  "arguments": { "country": "es", "election": "generales-2023", "region": "nacional" }
}

get_election_region_party

Resumen del programa electoral de un partido para una elección y región concretas. Devuelve un documento Markdown con las propuestas principales.

Parámetros:

NombreTipoRequeridoDescripción
countrystringCódigo ISO o slug del país
electionstringSlug de la elección
regionstringSlug de la región
partystringSlug del partido

Ejemplo:

{
  "name": "get_election_region_party",
  "arguments": {
    "country": "es",
    "election": "generales-2023",
    "region": "nacional",
    "party": "pp"
  }
}

Flujo recomendado

Para obtener el programa electoral de un partido en unas elecciones:

get_elections_list(country)
  → elige election slug

get_election_regions(country, election)
  → elige region slug

get_election_region_parties(country, election, region)
  → elige party slug

get_election_region_party(country, election, region, party)
  → programa electoral en Markdown

Para obtener el perfil de un partido:

get_parties_list(country)
  → elige party slug

get_party_profile(country, party)
  → perfil ideológico en Markdown

Recursos adicionales en Markdown

Las páginas del sitio se pueden consultar directamente en formato Markdown añadiendo .md a la URL:

/es/{pais}/partido/{slug}.md               → perfil del partido
/es/{pais}/{eleccion}/{region}.md          → landing elección+región
/es/{pais}/{eleccion}/{region}/{partido}.md → resumen del partido
/es/blog/{slug}.md                         → artículo del blog

Licencia y uso

Los datos provienen de los programas electorales oficiales de cada partido. El contenido de los perfiles y análisis ha sido generado con IA a partir de fuentes públicas. Uso libre para proyectos no comerciales con atribución.

Sitio web: politicaelectoral.com

Máy chủ liên quan

NotebookLM Web Importer

Nhập trang web và video YouTube vào NotebookLM chỉ với một cú nhấp. Được tin dùng bởi hơn 200.000 người dùng.

Cài đặt tiện ích Chrome