Labsco
MCP SERVER

MCP Server Starter

by GreatAuk

A TypeScript scaffold for writing your own MCP server, with a generator that stubs out each new tool.

Verified
Summary
A project skeleton to copy, not a capability to install.

Install it and your client gains nothing on its own — the value is the layout and the `create-tool` script, which keep schema, implementation and test together as you add tools. Judge it against your own boilerplate, not against servers that do something.

What it is

A starter template rather than a server that does a job. It lays out a Bun + TypeScript project — `src/tools/` for tool implementations, `src/utils/` for shared code, `main.ts` as the entry point — and ships a script that creates a new tool directory for you.

What you get
  • A one-command tool generator: `bun run scripts/create-tool.ts <tool-name>` writes the implementation file, the JSON schema for its parameters, and a test file, then registers it in the tools index
  • Bun wired up for tests and development, and Biome for linting and formatting
  • Version bumps handled by standard-version, driven by `feat` / `fix` / `BREAKING CHANGE` commit messages
  • A build step whose output you point Claude Desktop at as `dist/main.js`
Requirements

Bun, for install, test, lint and build. Nothing else: no account, no key, no external service. The npm package name is `mcp-starter`. A Smithery install exists if you want to run the template as-is against Claude Desktop.

Setup effort

One command — npx -y @smithery/cli install @GreatAuk/mcp-weather --client claude