fetch-weather
Enables users to get weather forecasts for any city using the Open-Meteo API through natural language in Claude Desktop or VS Code.
README
Primer Servidor MCP
Este es un servidor MCP simple construido con TypeScript y el SDK de Model Context Protocol (MCP).
MCP (Model Context Protocol) es un protocolo que permite a los modelos de lenguaje interactuar con herramientas externas y servicios web para ampliar sus capacidades, facilitando su integración con APIs, bases de datos y otras herramientas para brindarles contexto y acceso en tiempo real a determinados recursos.
Este ejemplo proporciona datos de pronóstico del tiempo para una ciudad determinada utilizando la API de Open-Meteo.
Pre-requisitos
Este proyecto sólo ha sido probado en Windows 11.
Asegúrate de tener instaladas las siguientes herramientas:
Instalación
- Clona el repositorio.
git clone https://github.com/mishrole/first-mcp-server.git
- Ve al directorio del proyecto.
cd first-mcp-server
- Instala las dependencias.
pnpm install
A medida que avances, recuerda modificar las rutas de los archivos según tu sistema operativo y estructura de carpetas.
Problemas comunes
- PUERTO DEL INSPECTOR O PROXY MCP EN USO Si ves un error indicando que un puerto MCP ya está en uso, puedes detener los procesos que están usando los puertos del Proxy y del Inspector MCP o cambiar los puertos en la configuración del Inspector MCP.
- EL INSPECTOR MCP NO SE ABRE
Si el Inspector MCP no se abre automáticamente, puedes abrir manualmente tu navegador web y navegar a
http://localhost:6274(o el puerto que hayas configurado) para acceder a la interfaz del Inspector MCP. - LA HERRAMIENTA NO APARECE EN CLAUDE DESKTOP
Asegúrate de que la configuración en
claude_desktop_config.jsonsea correcta y que hayas reiniciado Claude Desktop después de hacer cambios en la configuración.
Si el problema no se encuentra listado, considera consultar la documentación oficial de MCP para Visual Studio Code o abrir un issue en el repositorio de GitHub, a veces dos cabezas piensan mejor que una. 😸
Cómo usar la herramienta fetch-weather en Claude Desktop
- Abre Claude Desktop y ve a la configuración (Settings).

- Ve a la sección "Developer" y haz click en "Edit Configuration".

- Añade la configuración de la herramienta MCP a tu archivo
claude_desktop_config.json. Asegúrate de modificar la ruta demain.tsen los argumentos y añadir la ruta correcta de acuerdo a tu sistema.
Una copia del archivo
claude_desktop_config.jsonse encuentra en la raíz de este repositorio para referencia.
{
"mcpServers": {
"fetch-weather": {
"command": "npx",
"args": ["-y", "tsx", "C:\\Users\\YOUR_USER\\first-mcp-server\\main.ts"]
}
}
}
- Reinicia Claude Desktop para que los cambios surtan efecto. Esto es esencial para que Claude Desktop reconozca la nueva configuración del servidor MCP, ya que no detecta automáticamente los cambios en el archivo de configuración. Para reiniciar, asegúrate de cerrar completamente el proceso de Claude Desktop y luego vuelve a abrir la aplicación.

- Abre una nueva conversación en Claude Desktop y asegúrate de que la herramienta "fetch-weather" esté disponible para su uso.

- Ahora puedes usar la herramienta "fetch-weather" en tus conversaciones con Claude.

Cómo usar la herramienta fetch-weather en Visual Studio Code
- Asegúrate de tener activadas las opciones de Agente y Discovery habilitadas.


- Abre el chat y cambia el modo a "Agent".

- Selecciona "Configure Tools" y verifica que la herramienta "fetch-weather" de Claude y/o la herramienta "fetch-weather-vscode" esté disponible para su uso.
La configuración de la herramienta "fetch-weather-vscode" se encuentra en el archivo .vscode/mcp.json en la raíz del proyecto.
Asegúrate de modificar la ruta de
main.tsen los argumentos y añadir la ruta correcta de acuerdo a tu sistema.
{
"servers": {
"fetch-weather-vscode": {
"type": "stdio",
"command": "npx",
"args": ["-y", "tsx", "C:\\Users\\YOUR_USER\\first-mcp-server\\main.ts"]
}
},
"inputs": []
}
La herramienta "fetch-weather-vscode" sólo está disponible para este Workspace. Nos servirá en caso el Discovery no encuentre la versión configurada en el archivo de Claude. También es posible configurarlo de manera global para usarlo en otros proyectos. Para más información, consulta la documentación oficial de MCP para Visual Studio Code.

- Ahora puedes usar la herramienta "fetch-weather" en tus conversaciones desde el Chat de Visual Studio Code. Por ejemplo puedes preguntar:
¿Cuál es el tiempo en Lima?

- Después de correr la herramienta, verás los datos del pronóstico del tiempo en el chat.

Cómo usar MCP Inspector para validar respuestas del servidor MCP
- Ejecuta el Inspector MCP.
pnpm start
-
El Inspector MCP se abrirá en tu navegador web predeterminado. Puedes interactuar con el servidor a través de la interfaz del Inspector MCP.
-
Ve al Inspector MCP en tu navegador web y haz clic en el botón "Connect".

- Selecciona el botón "List Tools" para ver las herramientas disponibles.

- Selecciona la herramienta "fetch-weather".

- Ingresa el nombre de la ciudad para la cual quieres obtener el pronóstico del tiempo.

- Haz clic en el botón "Run Tool". Los datos del pronóstico del tiempo se mostrarán en el Inspector MCP.

Pruebas
Este proyecto utiliza Vitest para las pruebas. Para ejecutar los tests, usa el siguiente comando:
pnpm test
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.