MCP Weather Service
Servicio Meteorológico del MCP
Este repositorio es un servicio simple que proporciona información meteorológica utilizando el Protocolo de Contexto de Modelo (MCP). Puede obtener información meteorológica de varias ciudades (Fukuoka, Tokio, Osaka, Moscú, Nueva York, etc.).
Tabla de contenido
Related MCP server: Weather MCP
Prerrequisitos
Para completar este proyecto, necesitará el siguiente software:
Node.js (versión 18 y superiores)
npm (generalmente se instala con Node.js)
Git
Cómo instalar
Instalación de Node.js y npm
Descargue el instalador del sitio web oficial de Node.js e instálelo.
Una vez completada la instalación, verifíquela ejecutando el siguiente comando en la Terminal:
node -v
npm -vInstalación de Git
Descargue el instalador del sitio web oficial de Git e instálelo.
Una vez completada la instalación, verifíquela ejecutando el siguiente comando en la Terminal:
git --versionConfiguración del proyecto
Creando un nuevo proyecto
Crea un nuevo directorio y navega hasta él:
mkdir my-weather-mcp
cd my-weather-mcpInicialice su proyecto npm:
npm init -yInstalar los paquetes necesarios:
npm install @modelcontextprotocol/sdk axios zod typescript @types/node https-proxy-agent
npm install --save-dev ts-nodeCree un archivo de configuración de TypeScript:
npx tsc --initEdite su archivo
tsconfig.jsonde la siguiente manera:
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"outDir": "./build",
"strict": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}Edite la sección de scripts de su archivo
package.jsonde la siguiente manera:
"scripts": {
"build": "tsc && node -e \"import('fs').then(fs => fs.default.chmodSync('build/index.js', '755'))\"",
"start": "node build/index.js",
"inspect": "npx @modelcontextprotocol/inspector build/index.js",
"dev": "ts-node src/index.ts"
}Crear la estructura del directorio del proyecto:
mkdir -p src testClonar un proyecto existente
Si desea utilizar un proyecto existente, clónelo:
git clone https://github.com/terisuke/my-weather-mcp.git
cd my-weather-mcp
npm installCómo utilizar
Construir y ejecutar
Para construir y ejecutar el proyecto, utilice los siguientes comandos:
npm run build && npm run startUsando el Inspector
Para probar el servicio meteorológico utilizando el Inspector MCP, ejecute el siguiente comando:
npm run build && npm run inspectUna vez que el Inspector esté ejecutándose, puede interactuar con el servicio meteorológico visitando http://127.0.0.1:6274 en su navegador.
Obtener información meteorológica
Utilizando el Inspector, puede obtener información meteorológica de las siguientes ciudades:
Fukuoka
Tokio
Osaka
Moscú
Nueva York
Se pueden especificar otras ciudades, pero deben ser reconocidas por la API de Open-Meteo.
Guía de desarrollo
Estructura de archivos
my-weather-mcp/
├── build/ # コンパイルされたJavaScriptファイル
├── src/ # TypeScriptソースコード
│ └── index.ts # メインのアプリケーションコード
├── test/ # テストファイル
├── package.json # プロジェクト設定
├── tsconfig.json # TypeScript設定
└── README.md # このファイルArreglando el código
Edite el archivo
src/index.tspara agregar o modificar la funcionalidad.Para probar sus cambios, ejecute el siguiente comando:
npm run build && npm run inspectUna vez que esté satisfecho de que los cambios funcionan, confirme los cambios.
Subir a GitHub
Creando tu primer repositorio de GitHub
Vaya a GitHub y cree una cuenta o inicie sesión.
Haga clic en el botón "+" en la parte superior derecha y seleccione "Nuevo repositorio".
Ingrese un nombre de repositorio (por ejemplo,
my-weather-mcp) y agregue una descripción opcional.Configure su repositorio como público o privado y haga clic en "Crear repositorio".
Inicializar y enviar el repositorio local
En el directorio de su proyecto local, inicialice un repositorio Git:
git initAñade tus cambios al área de preparación:
git add .Confirmar los cambios:
git commit -m "初回コミット:MCP天気サービスの実装"Agregue un repositorio remoto (usando la URL del repositorio de GitHub):
git remote add origin https://github.com/ユーザー名/my-weather-mcp.gitEnvíe los cambios al repositorio remoto:
git push -u origin mainEnviar cambios a un repositorio existente
Añade tus cambios al área de preparación:
git add .Confirmar los cambios:
git commit -m "変更内容の説明"Envíe los cambios al repositorio remoto:
git pushCrear una solicitud de extracción
Vaya a la página del repositorio en GitHub.
Haga clic en la pestaña "Solicitudes de extracción" y luego haga clic en el botón "Nueva solicitud de extracción".
Seleccione la rama base y la rama de comparación.
Haga clic en el botón “Crear solicitud de extracción”.
Ingrese un título y una descripción para su solicitud de extracción y haga clic en el botón "Crear solicitud de extracción".
solución de problemas
Problemas y soluciones comunes
Error ERR_PACKAGE_PATH_NOT_EXPORTED
Este error ocurre cuando la ruta de importación del paquete @modelcontextprotocol/sdk es incorrecta. Por favor, arréglelo de la siguiente manera:
// 誤ったインポート
import { McpServer } from "@modelcontextprotocol/sdk";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/transports";
// 正しいインポート
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";Error de conexión de red
Si recibe un error de red al realizar una llamada API, verifique la configuración de su proxy. Puede utilizar un proxy configurando las variables de entorno HTTP_PROXY o HTTPS_PROXY :
export HTTP_PROXY=http://プロキシサーバー:ポート
export HTTPS_PROXY=https://プロキシサーバー:ポートOtros problemas
Si el problema persiste, cree un problema con la siguiente información:
El mensaje de error que se produjo
La versión de Node.js y npm que estás usando
Comando ejecutado
Comportamiento esperado vs. comportamiento real
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityDmaintenanceA Model Context Protocol server that retrieves current weather information for specified cities using the Open-Meteo API, requiring no API key.857Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides current weather information and 3-day forecasts for specified cities using the Open-Meteo API.1
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides real-time weather data and forecasts for any city.123ISC
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides weather information using the Open-Meteo API, allowing users to get current weather for specific cities and retrieve weather data for date ranges.Apache 2.0
Related MCP Connectors
MCP server for weather with reasoning — umbrella advice, outdoor checks, city comparisons.
Open-Meteo MCP — weather forecast + historical reanalysis + sister APIs
OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/terisuke/my-weather-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server