Weather-MCP-Server
0
The Weather MCP Server provides weather data using the Model Context Protocol. It's built with TypeScript for type safety and runs on Node.js, emphasizing features like weather data processing and environment-based configuration.
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