npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@agentailor/create-mcp-server

v0.6.1

Published

Create a new MCP (Model Context Protocol) server project

Readme

@agentailor/create-mcp-server

npm version Test npm downloads License: MIT Node.js Version PRs Welcome

Scaffold production-ready MCP servers in seconds.

Quick Start

Interactive mode (guided prompts):

npx @agentailor/create-mcp-server

CLI mode (all options via arguments):

npx @agentailor/create-mcp-server --name=my-server

CLI Options

| Option | Short | Default | Description | |--------|-------|---------|-------------| | --name | -n | — | Project name (required in CLI mode) | | --package-manager | -p | npm | Package manager: npm, pnpm, yarn | | --framework | -f | sdk | Framework: sdk, fastmcp | | --stdio | — | false | Use stdio transport (for local clients) | | --template | -t | stateless | Server mode: stateless, stateful (HTTP only) | | --oauth | — | false | Enable OAuth (sdk+stateful only, incompatible with --stdio) | | --no-git | — | false | Skip git initialization | | --help | -h | — | Show help | | --version | -V | — | Show version |

Examples:

# Minimal - uses all defaults (HTTP streamable)
npx @agentailor/create-mcp-server --name=my-server

# stdio server (for local clients)
npx @agentailor/create-mcp-server --name=my-server --stdio

# stdio with FastMCP
npx @agentailor/create-mcp-server --name=my-server --stdio --framework=fastmcp

# Full HTTP options
npx @agentailor/create-mcp-server \
  --name=my-auth-server \
  --package-manager=pnpm \
  --framework=sdk \
  --template=stateful \
  --oauth

# Short flags
npx @agentailor/create-mcp-server -n my-server -p yarn -f fastmcp

Features

  • Two frameworks — Official MCP SDK or FastMCP
  • Two transport types — HTTP (streamable) or stdio (for local cllients)
  • Two HTTP server modes — stateless or stateful with session management
  • Optional OAuth — OIDC-compliant authentication (SDK HTTP only) (setup guide)
  • Package manager choice — npm, pnpm, or yarn
  • TypeScript ready — ready to customize
  • Docker ready — production Dockerfile included (HTTP transport)
  • MCP Inspector — built-in debugging with npm run inspect

Frameworks

| Framework | Description | |-----------|-------------| | Official MCP SDK (default) | Full control with Express.js, supports OAuth | | FastMCP | Simpler API with less boilerplate |

FastMCP

FastMCP is a TypeScript framework built on top of the official MCP SDK that provides a simpler, more intuitive API for building MCP servers.

import { FastMCP } from "fastmcp";
import { z } from "zod";

const server = new FastMCP({ name: "My Server", version: "1.0.0" });

server.addTool({
  name: "add",
  description: "Add two numbers",
  parameters: z.object({ a: z.number(), b: z.number() }),
  execute: async ({ a, b }) => String(a + b),
});

server.start({ transportType: "httpStream", httpStream: { port: 3000 } });

Learn more: FastMCP Documentation

Transport Types

| Feature | HTTP (Streamable HTTP) | stdio | |---------|------------------------|-------| | Use case | Remote access, cloud deployment | Local clients (Claude Desktop) | | Protocol | HTTP/SSE | stdin/stdout | | Session management | ✓ (stateful mode) | — | | OAuth support | ✓ (SDK stateful) | — | | Docker deployment | ✓ | — | | Port configuration | ✓ | — |

HTTP: Deploy as an HTTP server accessible remotely. Choose stateless or stateful mode.

stdio: Run as a local process. Communicates over stdin/stdout. Ideal for local clients. No HTTP server, no port, no Dockerfile generated.

Server Modes (HTTP only)

| Feature | Stateless (default) | Stateful | |---------|---------------------|----------| | Session management | — | ✓ | | SSE support | — | ✓ | | OAuth option (SDK only) | — | ✓ | | Endpoints | POST /mcp | POST, GET, DELETE /mcp |

Stateless: Simple HTTP server — each request creates a new transport instance.

Stateful: Session-based server with transport reuse, Server-Sent Events for real-time updates, and optional OAuth authentication (SDK only).

Generated Project

my-mcp-server/
├── src/
│   ├── server.ts     # MCP server (tools, prompts, resources)
│   ├── index.ts      # Express app and transport setup
│   └── auth.ts       # OAuth middleware (if enabled)
├── Dockerfile        # Production-ready Docker build
├── package.json
├── tsconfig.json
├── .gitignore
├── .env.example
└── README.md

Scripts:

  • npm run dev — build and start the server
  • npm run inspect — open MCP Inspector (update URL in package.json if needed)

Learning Resources

| Guide | Description | |-------|-------------| | Create Your First MCP Server in 5 Minutes | Build your first production-ready MCP server. A complete beginner guide to scaffolding a Fetch MCP server with TypeScript. | | Securing MCP Servers with Keycloak | Learn how to secure your MCP servers with OAuth authentication using Keycloak. | | Getting Started with FastMCP | Build MCP servers faster with FastMCP — the TypeScript framework inspired by Python's most popular MCP library. | | OAuth for MCP Clients (Next.js + LangGraph.js) | Implement OAuth authentication in your MCP client using Next.js and the MCP SDK. |

Need help building MCP servers or agent infrastructure?

I help teams design and ship production-ready AI agent systems (MCP, LangGraph, RAG, memory, performance).

If you’re building something serious on top of this:

DM me on LinkedIn

Happy to jump on a short call.

What is MCP?

The Model Context Protocol (MCP) is an open protocol that enables AI assistants to interact with external tools, data sources, and services.

Built by Agentailor

Built by Agentailor — your launchpad for production-ready MCP servers and scalable AI agents. We provide the tools, templates, and expertise to ship AI-powered applications faster.