MCP Catalogs
Homemcp-starter screenshot

mcp-starter

by instructa·37·Score 35

A TypeScript starter template for building MCP servers with support for stdio, HTTP, and SSE protocols.

developer-toolsai-llmproductivity
11
Forks
1
Open issues
12 mo ago
Last commit
2d ago
Indexed

Overview

MCP Server Starter provides a minimal but complete structure for building custom MCP servers. It offers multiple transport options including stdio for local use and HTTP for remote connectivity, with clear examples for integration with clients like Cursor and Claude. The starter includes TypeScript support for type safety and provides documentation for both local development and published package scenarios.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Quickly prototype a new MCP server for custom tools
you:Create an MCP server with HTTP transport for remote access
you:Integrate MCP functionality into existing TypeScript applications
you:What transport protocols are supported?
you:Can I use this with Claude Desktop?

When to choose this

Choose this starter if you're building a new MCP server from scratch and want TypeScript support with multiple protocol options.

When NOT to choose this

Don't choose this if you need advanced features beyond a basic starter template, or if you prefer more mature frameworks with built-in tool implementations.

Comparable tools

mcp-server-templatenpx create-mcpmcp-js

Installation

Installation

  1. Clone this repository
git clone https://github.com/instructa/mcp-starter.git
cd mcp-starter
  1. Install dependencies
npm install
  1. Run the server
# For stdio (default)
node ./bin/cli.mjs --stdio

# For HTTP
node ./bin/cli.mjs --http --port 4200

Client Configuration

Claude Desktop

Add to Claude Desktop config:

{
  "mcpServers": {
    "my-starter-mcp-stdio": {
      "command": "node",
      "args": ["./bin/cli.mjs", "--stdio"]
    }
  }
}

FAQ

What transport protocols are supported?
The starter supports stdio for local usage, HTTP for remote access, and SSE (deprecated) for remote connections.
Can I use this with Claude Desktop?
Yes, the README includes configuration examples for Claude Desktop using stdio transport.

Compare mcp-starter with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.