MCP-Server

MCP-Server

A minimal MCP server built with TypeScript exposing a single mocked weather tool over stdio transport.

Category
Visit Server

README

MCP-Server

A minimal Model Context Protocol (MCP) server built with TypeScript. It exposes a single tool, get_weather, over a stdio transport so that MCP-compatible clients (Claude Desktop, Claude Code, the MCP Inspector, etc.) can call it.

Features

  • Built on @modelcontextprotocol/sdk
  • Input validation via zod
  • Communicates over stdio (JSON-RPC)
  • One example tool: get_weather

Prerequisites

  • Node.js (v18+ recommended)
  • Yarn (v1 classic or Berry)

Installation

yarn install

Build

Compiles the TypeScript source in src/ to JavaScript in build/:

yarn build

This runs tsc and marks build/index.js as executable.

Running

Start the server directly (for a quick smoke test — it will sit silently listening on stdio, which is expected):

yarn start

Start with the MCP Inspector (recommended for interactive testing/debugging):

yarn start:local

This launches a local web UI (usually at http://localhost:6274) where you can view the registered tools, call them with test inputs, and inspect the raw JSON-RPC traffic.

If running the Inspector through a Yarn script causes connection issues, run it directly instead:

npx @modelcontextprotocol/inspector node build/index.js

Available Tools

get_weather

Returns a (currently mocked) weather reading for a given city.

Input:

Parameter Type Description
city string Name of the city

Example output:

The weather in Chandigarh is 24°C and sunny.

Note: this is a stub implementation returning a random temperature. Replace the logic inside registerTool("get_weather", ...) in src/index.ts with a real weather API call as needed.

Connecting to an MCP Client

To use this server with Claude Desktop or another MCP client, add it to the client's config (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "MCP-Server": {
      "command": "node",
      "args": ["/absolute/path/to/MCP-Server/build/index.js"]
    }
  }
}

Restart the client afterward — the get_weather tool should appear as available.

Project Structure

.
├── src/
│   └── index.ts        # Server entry point + tool definitions
├── build/               # Compiled output (generated by `yarn build`)
├── package.json
├── tsconfig.json
└── README.md

Extending

To add more tools, call server.registerTool(...) again inside src/index.ts with a new name, schema, and handler. For larger projects, consider splitting each tool into its own file under src/tools/ and importing them into index.ts.

License

MIT

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured