Weather MCP Agent
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Weather MCP Agent What's the weather in Tokyo?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Weather MCP Agent
A small JavaScript MCP server that exposes a single get_weather tool over stdio. The tool accepts a city name and returns the current weather response generated through the configured classroom proxy endpoint.
Features
One MCP tool:
get_weatherRuns in Node.js
Uses stdio transport for MCP clients
Calls the proxy endpoint with the required
fetch()configuration
Related MCP server: MCP Weather Server — Demo
Project Structure
weatherAgentMCP/
├── package.json
├── src/
│ ├── llm.js
│ └── mcp-server.js
├── test-client.js
└── README.mdInstallation
From the project root, install dependencies:
npm installRun the MCP Server
Local stdio server
Start the original stdio-based server:
npm startThe server will stay running and wait for MCP clients over stdio.
HTTP server for Render
A simple HTTP-based MCP endpoint is also available for hosting:
npm run start:httpThis starts an HTTP server at /mcp on port 3000 (or the port provided by the environment).
Render deployment guide
1. Push the repository to GitHub
Make sure your project is committed and pushed to GitHub.
2. Create a new Render web service
In Render:
click New +
choose Web Service
connect your GitHub repository
select the repository
3. Configure the service
Use these settings:
Build Command:
npm installStart Command:
npm run start:httpEnvironment:
NodePort: Render will provide this automatically through
PORT
4. Deploy
Render will build and start the app. Once it is live, your MCP endpoint will be available at:
https://your-render-app.onrender.com/mcp5. Use it from an MCP client
A client that supports HTTP MCP can point to the URL above.
Local Test
A simple local test client is included. Run it from the project root:
node test-client.jsThis client will:
Launch the MCP server over stdio
List the available tools
Invoke
get_weatherfor LondonPrint the tool result
Files
src/llm.js: Contains thecallLLM(prompt)helper and the proxy request logic.src/mcp-server.js: Registers the MCP tool and handles tool execution.test-client.js: A minimal local client used to verify the server end to end.
Available Tools
1 toolget_weatherB
Return the current weather for the requested city.
Inputs: city (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion. The purpose is singular and unambiguous.
The single tool 'get_weather' follows a clear verb_noun pattern, which is consistent and predictable.
A single tool for a weather service is on the low end; while it covers basic current weather, it feels thin for a full-featured weather agent.
The tool set lacks coverage for forecasts, alerts, historical data, and other common weather-related functionalities, leaving significant gaps.
Related MCP Connectors
An MCP server for weather information by @kulybaba
An MCP server for weather information by @kulybaba
Related MCP Servers
- AlicenseBqualityDmaintenanceA simple MCP server that provides a tool to fetch current weather information for cities using the Open-Meteo API, communicating through stdin/stdout.12ISC
- AlicenseNot gradedqualityDmaintenanceDemo MCP server that provides weather data for cities, with tools to get weather and list available cities.2MIT
- FlicenseNot gradedqualityDmaintenanceA proof-of-concept MCP server that provides weather information using the Open-Meteo API, with tools for greeting, getting weather by coordinates, and by location name.-
- FlicenseNot gradedqualityDmaintenanceA minimal MCP server that provides current weather and forecasts for any city using the free Open-Meteo API, no API key required.9 npm-