mcp-server-template

mcp-server-template

3.4

A starting point for an MCP Server template that can be customized and extended.

The MCP Server template provides a foundational setup for creating a Model Context Protocol server. It includes a simple string reversal tool and supports both stdio and Server-Sent Events (SSE) transports. The server is implemented in TypeScript, ensuring a robust and type-safe development process. The template is designed to be easily duplicated and customized, allowing developers to create their own MCP server instances with minimal setup. It also includes a full build process, making it easy to transition from development to production.

Features

  • Simple string reversal tool
  • Support for both stdio and SSE transports
  • TypeScript implementation with full build process

MCP Tools

  • reverse: Takes a string input and returns it reversed.

MCP Resources

  • {'name': 'greeting://hello', 'description': 'A welcome greeting'}
  • {'name': 'welcome://info', 'description': 'Information about the server and its capabilities'}

Usage with Different Platforms

Testing with MCP Inspector

bash
npx fastmcp inspect server.ts

Running the Server

bash
# Build and run with stdio transport (default)
bash run-server.sh

# Or, to run with SSE transport
TRANSPORT_TYPE=sse npm run start

Development

bash
# Run in development mode with hot reloading
npm run dev

# Watch for changes and rebuild automatically
npm run watch

Building

bash
# Build TypeScript to JavaScript
npm run build