MCP Clima

by prodriguezr

254 downloads
Not rated
GitHub

Description

# MCP Clima Este es un MCP (Modelo de Comportamiento Programado) que proporciona información sobre el clima de diferentes ciudades. ## Características - Obtiene el clima actual de cualquier ciudad - Soporte para múltiples idiomas (español e inglés) - Sugerencias de ciudades…

About

# MCP Clima Este es un MCP (Modelo de Comportamiento Programado) que proporciona información sobre el clima de diferentes ciudades. ## Características - Obtiene el clima actual de cualquier ciudad - Soporte para múltiples idiomas (español e inglés) - Sugerencias de ciudades similares cuando no se encuentra la ciudad…

Details

Author
prodriguezr
Downloads
254
Categories
Media

- Retrieves current weather for any city.
- Supports Spanish and English languages.
- Similar city suggestions when exact city not found.
- Returns temperature, precipitation, wind speed, condition, and local time.
- Simple single‑tool API with get_weather.

Install dependencies with npm install, build the project with npm run build, then call the get_weather tool by passing a request object with the city name and an optional language parameter to the handleRequest function.

MCP Clima

Este es un MCP (Modelo de Comportamiento Programado) que proporciona información sobre el clima de diferentes ciudades.

Características

- Obtiene el clima actual de cualquier ciudad
- Soporte para múltiples idiomas (español e inglés)
- Sugerencias de ciudades similares cuando no se encuentra la ciudad exacta
- Información detallada del clima:
- Temperatura
- Precipitación
- Velocidad del viento
- Estado del clima
- Hora actual en la ciudad

Estructura del Proyecto

src/
├── config/
│   ├── constants.ts    # Constantes y configuraciones
│   └── translations.ts # Traducciones
├── tools/
│   └── weather.ts      # Herramienta de clima
├── types/
│   └── index.ts        # Definiciones de tipos
├── utils/
│   ├── i18n.ts         # Utilidades de internacionalización
│   └── weather.ts      # Utilidades de clima
└── index.ts            # Punto de entrada

Uso

import { tools, handleRequest } from './index';

// Ejemplo de solicitud
const request = {
tool_calls: [
{
name: 'get_weather',
parameters: {
city: 'Madrid',
},
},
],
language: 'es', // opcional, por defecto es 'es'
};

const response = await handleRequest(request);
console.log(response.content);

API

Herramientas Disponibles

get_weather

Obtiene el clima actual de una ciudad.

Parámetros:

- city: Nombre de la ciudad (requerido)

Respuestas

La respuesta incluye:

- content: Mensaje con la información del clima
- tool_calls: Array vacío (no se requieren más llamadas)

Desarrollo

1. Clona el repositorio
2. Instala las dependencias: npm install
3. Ejecuta los tests: npm test
4. Construye el proyecto: npm run build

Licencia

MIT

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.