mcp-nodejs
A Node.js MCP server example for the OpenWeather API, requiring an API key.
Bring the model context protocol (MCP) in action:
- Generate an MCP server (Node.js) from Postman
- Deploy the server locally
- Test the server from a local MCP client (Cursor)
The MCP server in this example connects to the OpenWeather API.
Actions:
Develop
Generate an MCP server, using Postman.
See the sections below for a description of the actions taken.
Install Postman
sudo snap install postman
Start Postman
postman
Login with an account > free plan.
Generate
In Postman:
- API network > MCP Generator
- Search > Openweathermap (by API Evangelist)
- Select APIs > Add Requests
- Generate
- Download ZIP
- Unzip
The API requests in this example serve as the "tools" that an LLM can use.
Build
In the ./src directory:
npm install
Deploy (MCP server)
Start the MCP server and configure it with an API key to access the underlying API.
See the sections below for a description of the actions taken.
Start
In the ./src directory:
node mcpServer.js
Configure
In this example, we use the OpenWeather API.
In OpenWeather:
- Create an account or sign-in
- Save the API key
- https://openweathermap.org/api
Copy the API key into src/.env (not checked in in this repo):
- OPENWEATHERMAP_API_KEY=your_copied_key
Restart
In the ./src directory:
node mcpServer.js
Deploy (MCP client)
Install and configure Cursor as an MCP client that embeds the above deployed MCP server into its models.
In this example, no specific model binding is selected (we just use the Cursor defaults).
See the sections below for a description of the actions taken.
Install Cursor
Install:
Observe preconfigured models:
- Cursor settings > Models
Configure Cursor
Add the running MCP server to Cursor.
- In Cursor, select Cursor Settings > Tools & Integrations > MCP tools > New MCP Server
- Add args: "your-parent-dirs/mcpServer.js"
{ "mcpServers": { "weather-mcp-agent": { "command": "node", "args": ["your-parent-dirs/mcp-nodejs/src/mcpServer.js"] } } }
Observe a green dot, indicating that the MCP-server is ready to use.

Sometimes it seems additionally selecting the disable/enable switch is required.
Test
Ask a question to the models:
- Ctrl-I > "What's the weather in Amsterdam" > Accept
Based on the question, the LLM internally reasons and decides which tool to use in order to produce an answer.

Credits
This example is based on:
Serveurs connexes
Scout Monitoring MCP
sponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Apple HIG
Provides instant access to Apple's Human Interface Guidelines, with content auto-updated periodically.
fal.ai Recraft v3
Advanced text-to-image generation using the fal.ai Recraft v3 API.
MCP Gateway
A gateway to translate MCP tool calls into HTTP API requests, configurable via YAML.
Moatless MCP Server
An advanced code analysis and editing server with semantic search capabilities using vector embeddings.
MCP Experiments
An experimental dotnet MCP server that returns the current time, based on Laurent Kempé's tutorial.
Local MCP Test
A test server for local MCP development and setup.
Safe Local Python Executor
A tool for safely executing local Python code without requiring external data files.
Inoyu Apache Unomi
Maintains user context and manages profiles using the Apache Unomi Customer Data Platform.
Modes MCP Server
An MCP server for programmatically managing Roo's custom operational modes.
Testomat.io
Integrate Testomat.io API with AI assistants for test management.