Weather-MCP-Server
If you are the rightful owner of Weather-MCP-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Weather MCP Server provides weather data using the Model Context Protocol (MCP) and is built with TypeScript on Node.js.
Weather MCP Server
This is a Weather MCP Server that provides weather data using the Model Context Protocol (MCP). It is built with TypeScript and runs on Node.js.
📌 Features
- Fetches and processes weather data.
- Uses Model Context Protocol (MCP) SDK.
- Built with TypeScript for type safety.
- Configurable via environment variables.
🛠 Installation
1️⃣ Clone the Repository
git clone https://github.com/your-username/weather-mcp-server.git
cd weather-mcp-server
2️⃣ Install Dependencies
npm install
3️⃣ Build the Project
npm run build
4️⃣ Run the Server
npm start
Alternatively, you can run the compiled JavaScript directly:
node build/index.js
🔧 Configuration
This project uses environment variables for configuration. You can create a .env
file in the root directory:
API_KEY=your_weather_api_key
PORT=3000
📝 Scripts
Command | Description |
---|---|
npm run build | Compiles TypeScript into JavaScript |
npm start | Runs the compiled server |
npm run lint | Lints TypeScript files using ESLint |
📁 Project Structure
weather-mcp-server/
│── src/
│ ├── index.ts # Main entry point
│── build/ # Compiled JavaScript output
│── package.json # Project dependencies and scripts
│── tsconfig.json # TypeScript configuration
│── .eslintrc.js # ESLint configuration
🐞 Troubleshooting
- If
npm run build
doesn't produce output, check TypeScript logs:npx tsc --diagnostics
- If Node.js cannot find
index.js
, ensurebuild/
contains compiled files:ls build/
- If running on Windows,
chmod
will fail inpackage.json
. Removechmod 755 build/index.js
from the build script.
📜 License
This project is licensed under the ISC License.
🔧 Developed by Moiz Ghuman