Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2025 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Fastmcp Boilerplate

    A simple MCP server built using FastMCP, TypeScript, ESLint, and Prettier.

    71 stars
    TypeScript
    Updated Nov 3, 2025
    boilerplate
    fastmcp
    mcp

    Documentation

    FastMCP Boilerplate

    A boilerplate for FastMCP.

    This boilerplate is a good starting point for building an MCP server. It includes a basic setup for testing, linting, formatting, and publishing to NPM.

    Development

    To get started, clone the repository and install the dependencies.

    bash
    git clone https://github.com/punkpeye/fastmcp-boilerplate.git
    cd fastmcp-boilerplate
    npm install
    npm run dev

    [!NOTE]

    If you are starting a new project, you may want to fork fastmcp-boilerplate and start from there.

    Start the server

    If you simply want to start the server, you can use the start script.

    bash
    npm run start

    However, you can also interact with the server using the dev script.

    bash
    npm run dev

    This will start the server and allow you to interact with it using CLI.

    Testing

    A good MCP server should have tests. However, you don't need to test the MCP server itself, but rather the tools you implement.

    bash
    npm run test

    In the case of this boilerplate, we only test the implementation of the add tool.

    Linting

    Having a good linting setup reduces the friction for other developers to contribute to your project.

    bash
    npm run lint

    This boilerplate uses Prettier, ESLint and TypeScript ESLint to lint the code.

    Formatting

    Use npm run format to format the code.

    bash
    npm run format

    GitHub Actions

    This repository has a GitHub Actions workflow that runs linting, formatting, tests, and publishes package updates to NPM using semantic-release.

    In order to use this workflow, you need to:

    1. Add NPM_TOKEN to the repository secrets

    1. Create a new automation token

    2. Add token as NPM_TOKEN environment secret (Settings → Secrets and Variables → Actions → "Manage environment secrets" → "release" → Add environment secret)

    1. Grant write access to the workflow (Settings → Actions → General → Workflow permissions → "Read and write permissions")

    Similar MCP

    Based on tags & features

    • MC

      Mcp Open Library

      TypeScript·
      42
    • AN

      Anilist Mcp

      TypeScript·
      57
    • MC

      Mcp Server Kubernetes

      TypeScript·
      1.1k
    • BR

      Browser Control Mcp

      TypeScript·
      183

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MC

      Mcp Open Library

      TypeScript·
      42
    • AN

      Anilist Mcp

      TypeScript·
      57
    • MC

      Mcp Server Kubernetes

      TypeScript·
      1.1k
    • BR

      Browser Control Mcp

      TypeScript·
      183

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k