mcp-nodejs - Secure MCP Server by ALMC Security 2025

mcp-nodejs

View on GitHub

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:

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:

https://javascript.plainenglish.io/i-stopped-building-frontends-now-i-use-mcp-servers-to-let-ai-run-my-apps-178b0d7107ca

Related in Development - Secure MCP Servers

ServerSummaryActions
Assistant MCP ServerAfter cloning the repository, run the command to install the dependencies:View
Create MCP AppGenerate Model Context Protocol (MCP) servers in TypeScript.View
Codebase MCP ServerCodebase MCP Server 是一个专为开发者设计的智能代码库搜索引擎。它基于模型上下文协议(MCP),将本地代...View
TeamCityA comprehensive Model Context Protocol (MCP) server that exposes JetBrains TeamCity as structured AI...View
MCP Remote Machine ControlA Model Context Protocol (MCP) server that provides comprehensive remote machine control capabilitie...View
CDP MCP ServerA Model Context Protocol (MCP) server that provides direct access to the Composers' Desktop Project...View