HelloWorld MCP Server
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., "@HelloWorld MCP Server hello Alice"
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.
HelloWorld MCP Server
A simple HelloWorld MCP (Model Context Protocol) server experiment built with TypeScript.
Features
This MCP server provides two simple tools:
hello: Say hello to someone (default: "World")
add: Add two numbers together
Related MCP server: Example MCP Server
Prerequisites
Node.js 22+ (LTS)
npm
nvm (recommended for Node.js version management)
direnv (for environment management)
Setup
Node.js Version Management
# If you have nvm installed: nvm use # This will use Node.js version 22 as specified in .nvmrcEnvironment Setup with direnv
# Allow direnv for this directory direnv allow # This will automatically add node_modules/.bin to your PATHInstall Dependencies
npm install
Development
Available Scripts
npm run dev- Run the server in development mode using tsxnpm run build- Compile TypeScript to JavaScriptnpm start- Run the compiled servernpm run lint- Run ESLint on the source codenpm run lint:fix- Run ESLint and automatically fix issuesnpm run clean- Remove the dist directory
Running the Server
For development:
npm run devFor production:
npm run build
npm startMCP Server Usage
This server communicates via stdio and implements the Model Context Protocol. It provides:
Tools
hello
Description: Say hello to someone
Parameters:
name(optional): The name of the person to greet (default: "World")
Example:
{"name": "Alice"}β "Hello, Alice! π Welcome to the HelloWorld MCP server!"
add
Description: Add two numbers together
Parameters:
a(required): First numberb(required): Second number
Example:
{"a": 5, "b": 3}β "5 + 3 = 8"
Project Structure
βββ src/
β βββ index.ts # Main MCP server implementation
βββ dist/ # Compiled JavaScript (after build)
βββ .nvmrc # Node.js version specification
βββ .envrc # direnv configuration
βββ eslint.config.js # ESLint configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Node.js project configuration
βββ README.md # This fileCode Quality
This project uses:
TypeScript for type safety
ESLint with TypeScript support for code quality
Strict TypeScript configuration for better type checking
License
MIT
Available Tools
2 toolsTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 2 tools
The two tools have completely distinct purposes: 'add' performs a mathematical operation on numbers, while 'hello' handles a greeting interaction. There is no overlap or ambiguity between these functions, making tool selection straightforward for an agent.
Both tool names are simple, lowercase verbs ('add' and 'hello') that clearly indicate their actions. While they don't follow a strict verb_noun pattern, the naming is perfectly consistent in style and readability for this minimal set.
With only two tools, this server feels extremely thin and under-scoped for any meaningful domain. The tools are trivial and unrelated, suggesting either a demo/test server or one with significant missing functionality for practical use.
The server lacks a coherent domain, making completeness impossible to assess meaningfully. The tools are isolated operations (math and greeting) with no logical connection or coverage of any workflow, representing a severely incomplete surface for any real-world purpose.
Related MCP Connectors
A simple Typescript MCP server built using the official MCP Typescript SDK and smithery/cli. Thisβ¦
POC MCP server. Tool say_hello returns 'Welcome' (agent -> MCP -> API path).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA lightweight TypeScript-based MCP server that demonstrates how to build custom MCP tools by implementing a simple addition calculator. Serves as a starting point for building MCP-compatible tools.1,527 npmMIT
- AlicenseNot gradedqualityDmaintenanceA simple demonstration MCP server that provides a basic 'say_hello' tool for greeting users by name, serving as a template for building MCP servers with TypeScript.6 npm1ISC
- AlicenseAqualityBmaintenanceA minimal MCP server that provides a health check (server_info) and multi-language greeting (greet) tools, built with TypeScript and the official SDK.2MIT
- AlicenseNot gradedqualityDmaintenanceA TypeScript MCP server example providing basic developer tools: hello world greeting, arithmetic calculator, and file information retrieval.ISC