181 查看 · 2026-07-07 更新
Weather MCP Server (Tutorial)
Este repositorio contiene el cdigo fuente del servidor MCP (Model Context Protocol) desarrollado en el tutorial de YouTube. Este servidor permite conectar Claude Desktop con la API pblica de Open-Meteo para obtener datos climticos en tiempo real.
VER EL TUTORIAL COMPLETO EN YOUTUBE
Caractersticas
- Servidor MCP Bsico: Implementacin limpia usando el SDK oficial de TypeScript.
- Herramienta (Tool) personalizada:
get-weatherque acepta ciudad y cdigo de pas. - Integracin API Real: Conexin con Open-Meteo (sin necesidad de API Key).
- Validacin de datos: Uso de Zod para validar esquemas.
Requisitos
- Node.js (v18 o superior)
- Claude Desktop App instalado
Instalacin
- Clona este repositorio:
git clone [https://github.com/acenaga/mcpWeather.git](https://github.com/acenaga/mcpWeather.git) cd mcpWeather
2. Instala las dependencias: ```bash npm install
Configuracin en Claude Desktop
Para usar este servidor en Claude, debes editar tu archivo de configuracin.
- Abre el archivo de configuracin de Claude: MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
- Agrega tu servidor a la lista mcpServers. Asegrate de poner la ruta absoluta a tu carpeta build/index.js.
{ "mcpServers": { "weather-server": { "command": "node", "args": [ "/RUTA/ABSOLUTA/HACIA/TU/PROYECTO/build/index.js" ] } } }
- Reinicia Claude Desktop. Deberas ver un icono de "enchufe" indicando que el servidor est conectado.
Debugging (MCP Inspector)
Si quieres probar el servidor sin usar Claude, puedes usar el Inspector oficial de MCP:
npx @modelcontextprotocol/inspector node build/index.js
Esto abrir una interfaz web donde puedes probar las herramientas manualmente.
Contribuir
Las PRs son bienvenidas! Si tienes ideas para mejorar este ejemplo o agregar ms herramientas climticas, sintete libre de contribuir.
Desarrollado por Carlos Ferrer "Acenaga" Si este cdigo te sirvi, considera dejar una en el repo y suscribirte al canal.
服务配置
[{'mcpServers': {'weather-server': {'args': ['/RUTA/ABSOLUTA/HACIA/TU/PROYECTO/build/index.js'], 'command': 'node'}}}]
来源
- 来源:github
- 链接:https://github.com/acenaga/mcpWeather