LabscoMCP early access ↗
GreatAukMCP SERVER

MCP Server Starter

A TypeScript scaffold for writing your own MCP server, with a generator that stubs out each new tool and one working tool already in it: US weather alerts by state.

by GreatAuk ↗MCP Plumbing: Proxies, Registries & InspectorsCommunity

LABSCO SUMMARY

A project skeleton to copy, with one small weather tool as the worked example.

Installed as it is, your client gets get_alert — US weather alerts by state — and the template's example tool, nothing more. The value is the layout and the create-tool script, which keep schema, implementation and test together as you add tools; get_alert shows what one finished tool looks like. Judge it against your own boilerplate, not against full weather servers.

What it is

A starter template with one working tool in it: get_alert, which returns the National Weather Service alerts for a US state. 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
  • Two tools already registered: get_alert, which takes a two-letter state code and returns each alert's event, area, severity, status and headline, and some_function, the template's example

Requirements

Bun, for install, test, lint and build, and Node to run the built dist/main.js. No account and no key: get_alert reads the public api.weather.gov alerts feed.

Setup effort

Follow the published steps — bun install