Skip to main content

Servidor MCP de precios de carburantes en España (API pública del MINETUR)

Project description

gasolineras-mcp

Este proyecto tiene por objetivo enseñarte a conectar tu LLM (IA) a datos públicos y utilizarlos. Hemos utilizado los precios de las gasolineras en España por su sencillez y utilidad. El Ministerio publica una API con datos públicos. El MCP simplemente facilita el uso de la API en tu LLM.

No es un paso imprescindible si tu IA tiene acceso a una terminal (como Claude Code), pero es la única vía en clientes como Claude Desktop. Y sienta los principios para tareas más complejas, como conectar en el futuro la IA con tus finanzas, tus documentos, etc.

Qué es "instalar un MCP"

Un MCP local no se instala en ningún sitio central: es un programa que tu cliente (Claude Desktop, Claude Code) arranca por debajo y con el que habla. Instalarlo son siempre dos pasos:

  1. Tener el programa en tu máquina.
  2. Decirle al cliente qué comando ejecutar para arrancarlo.

Vía rápida (recomendada): uvx

Con uvx los dos pasos casi se funden: el propio comando descarga el paquete de PyPI y lo ejecuta, así que no instalas nada a mano.

Paso 1 — instala uv (una sola vez, vale para cualquier MCP en Python):

# Linux / macOS
curl -LsSf https://astral.sh/uv/install.sh | sh

En Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Paso 2 — díselo a tu cliente.

Claude Code (terminal):

claude mcp add -s user gasolineras -- uvx gasolineras-mcp

El -s user importa: sin él, el servidor solo existe para la carpeta desde la que ejecutes el comando, y en cualquier otra Claude no lo verá — ni te avisará de que le falta.

Claude Desktop: añade esto a tu claude_desktop_config.json (Ajustes → Desarrollador → Editar configuración) y reinicia la app:

{
  "mcpServers": {
    "gasolineras": {
      "command": "uvx",
      "args": ["gasolineras-mcp"]
    }
  }
}

Si Claude Desktop dice que no encuentra uvx (pasa sobre todo en macOS: las apps de escritorio no ven el mismo PATH que tu terminal), pon la ruta completa en "command" — normalmente /Users/<tu-usuario>/.local/bin/uvx (en Linux, /home/<tu-usuario>/.local/bin/uvx).

Vía pedagógica: clonar el repo y montarlo tú

Es lo mismo, pero haciendo tú el paso 1 a mano — útil para entender qué hay dentro. Necesitas Python 3.10 o superior.

git clone https://github.com/gregoriofraile/gasolineras-mcp
cd gasolineras-mcp
python3 -m venv .venv
.venv/bin/pip install .

Esto deja el ejecutable en .venv/bin/gasolineras-mcp dentro de la carpeta del proyecto. El paso 2 es igual que arriba, sustituyendo uvx gasolineras-mcp (o el "command" del JSON) por la ruta completa a ese ejecutable.

Comprueba que funciona de verdad

Cuidado: si el MCP no está bien registrado, Claude no avisa — responde con lo que tiene (o se lo inventa) y parece que funciona. Para verificar:

  1. En Claude Code, claude mcp list debe mostrar gasolineras … ✔ Connected.
  2. Abre una sesión nueva (las abiertas no cargan MCPs nuevos).
  3. Pregunta, por ejemplo: "¿Dónde está la gasolina más barata de Teruel?" — en la respuesta debe verse la llamada a la herramienta precios_carburantes (MCP).

Licencia

MIT. Los datos son públicos, del Ministerio para la Transición Ecológica (API de precios de carburantes). Este proyecto no guarda nada tuyo: ni claves, ni datos personales, ni telemetría.


English: MCP server (stdio, Python) for fuel prices at any gas station in Spain, using the Spanish government's public API (no key required). Two tools: buscar_municipio (find a municipality) and precios_carburantes (stations sorted by price). Install: uvx gasolineras-mcp. No state, no keys, no telemetry.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gasolineras_mcp-0.1.0.tar.gz (99.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gasolineras_mcp-0.1.0-py3-none-any.whl (94.7 kB view details)

Uploaded Python 3

File details

Details for the file gasolineras_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: gasolineras_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 99.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for gasolineras_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c11fbc98fb17e2969268e2412f71ebec79004a26f38cee7320c47053374f03fb
MD5 44c3dd5dce945745d8114c0d35553bc0
BLAKE2b-256 39ecd2e95df43f7b42cfb54a5d55b76e1ed99671f1d85e72abb1856736c73811

See more details on using hashes here.

File details

Details for the file gasolineras_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gasolineras_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 656a46d29a1013f0c6518a8d6cae1192acef172a30a7012532065ae4eafee9fb
MD5 bd2b7a002a9cba8e4469aa6dfcf3688c
BLAKE2b-256 e3a44e5c2ef09226e26a5d20b4796bd0a9e402b86da0c583e88d5c36bc93c75e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page