create-mcp-server logo

create-mcp-server

by bsmi021

A CLI tool to scaffold a Model Context Protocol (MCP) server with integrated web capabilities. This package creates a fully structured MCP server project following the architecture documented in the MCP Advanced Node specification, providing a robust foundation for MCP server development.

View on GitHub

Last updated: N/A

What is create-mcp-server?

A CLI tool that generates a complete and structured MCP server project, based on the MCP Advanced Node specification. It provides configurable options for web API, WebSocket, and database integration, using TypeScript and modern ES modules.

How to use create-mcp-server?

Install the package globally using npm install -g create-advanced-mcp-server. Then, create a new project using npx create-advanced-mcp-server my-mcp-server. You can use flags like --yes for default options, --skip-install to skip dependency installation, and --verbose for verbose output.

Key features of create-mcp-server

  • Generates a complete MCP server project structure

  • Configurable options for web API, WebSocket, and database integration

  • TypeScript-based with modern ES modules

  • Includes Prisma ORM integration (optional)

Use cases of create-mcp-server

  • Rapidly setting up a new MCP server project

  • Creating a standardized MCP server architecture

  • Integrating web API and WebSocket capabilities into an MCP server

  • Using Prisma ORM for database interactions within an MCP server

FAQ from create-mcp-server

What is MCP?

Model Context Protocol (MCP) is a protocol for managing and interacting with models in a specific context.

What is Prisma ORM?

Prisma is a modern ORM (Object-Relational Mapper) for Node.js and TypeScript that simplifies database access.

Can I use this tool without web API or WebSocket?

Yes, the tool allows you to configure the project without including web API or WebSocket integration.

Is TypeScript required?

Yes, the generated project is TypeScript-based.

How do I contribute to the project?

Please refer to the repository's contribution guidelines for information on contributing.