Weather MCP Agent
A small MCP server that provides a single tool to get current weather for any city via a proxy endpoint.
README
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_weather - Runs in Node.js
- Uses stdio transport for MCP clients
- Calls the proxy endpoint with the required
fetch()configuration
Project Structure
weatherAgentMCP/
├── package.json
├── src/
│ ├── llm.js
│ └── mcp-server.js
├── test-client.js
└── README.md
Installation
From the project root, install dependencies:
npm install
Run the MCP Server
Local stdio server
Start the original stdio-based server:
npm start
The 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:http
This 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 install - Start Command:
npm run start:http - Environment:
Node - Port: 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/mcp
5. 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.js
This client will:
- Launch the MCP server over stdio
- List the available tools
- Invoke
get_weatherfor London - Print 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.