Weather MCP Server
by moizghumann
The Weather MCP Server provides weather data using the Model Context Protocol (MCP). It's built with TypeScript and runs on Node.js.
Last updated: N/A
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