Cover image

在打字稿中创建新的MCP服务器,其中包括电池。

3 years

Works with Finder

4

Github Watches

0

Github Forks

4

Github Stars

create-mcp-ts NPM Version

Create a new MCP server in TypeScript, batteries included.

Getting started

npm init mcp-ts your-server
cd your-server
npm run dev

create-mcp-ts requires zero build configuration - it will automatically install everything you need to develop, build, and set up your MCP server.

Set up your MCP server in Cursor, Windsurf, and Claude Desktop

create-mcp-ts can automatically configure your MCP server in Cursor, Windsurf, and Claude Desktop:

npm run setup

This script checks if your-server already exists in each client's respective MCP configuration file. If not, it adds an entry pointing to the server script (dist/index.js):

{
  "mcpConfig": {
    "your-server": {
      "command": "node",
      "args": ["/path/to/your-server/dist/index.js"]
    }
  }
}

For more details on how to set up MCP servers in Cursor, Windsurf, and Claude Desktop, see:

Custom templates

If you'd like to use a custom template, you can do so by passing the template npm package name or file path to the npx create-mcp-ts command:

npx create-mcp-ts your-server --template=mcp-ts-template-default
npx create-mcp-ts your-server --template=file:/path/to/mcp-ts-template

Publishing your MCP server

If you plan to share your MCP server, you can publish it to npm:

  1. Set "version" in package.json and ensure "private" is set to false.
  2. Run npm install.
  3. Run npm run build.
  4. Run npm login (if needed).
  5. Run npm publish.

Ejecting from mcp-scripts

The mcp-scripts package contains build tools for create-mcp-ts projects - everything you'll need to develop, build, and set up an MCP server without any additional configuration.

Under the hood mcp-scripts uses tsup and esbuild, lightweight, battle-tested utilities that are well-suited for production-grade TypeScript projects.

If you'd like to eject from mcp-scripts, run the following command:

npm run eject

This will remove the mcp-scripts dependency and replace any related commands from your project's package.json file.

Troubleshooting your MCP server

Confirm you have Node.js installed

If you experience issues running your MCP server, the first thing to check is that you have Node.js installed globally. You can check this by running:

node --version

If you don't have Node.js installed, you can install it by following the instructions here.

Usage with Node.js version managers

Some MCP client environments may not have access to the full system PATH, which can cause issues when using Node.js version managers like nodenv or nvm. In these cases, you'll need to specify the full path to the Node.js binary in your MCP config:

{
  "mcpConfig": {
    "your-server": {
      "command": "/absolute/path/to/node",
      "args": ["/path/to/your-mcp-server/dist/index.js"]
    }
  }
}

To find the absolute path to your Node.js binary, you can run:

which node

Make sure to update your MCP config in each client (Cursor, Windsurf, or Claude Desktop) with the correct absolute path to the Node.js binary you want to use.

For any other issues, please open an issue here.

Philosophy

create-mcp-ts is designed to be a batteries-included, "it just works" experience for MCP server developers.

  • Batteries included: there is only one build dependency, mcp-scripts. It uses tsup, esbuild, and other amazing open source projects, but provides a curated experience on top of them.
  • Zero configuration: you don't need to configure anything. A reasonably good configuration is handled for you so you can focus on writing code.
  • No lock-in: you can "eject" to a custom setup at any time. Run a single command, and all the configuration and build dependencies will be moved directly into your project, so you can pick up right where you left off.

This project is inspired by create-react-app.

Related packages

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • Byaidu
  • PDF科学纸翻译带有保留格式的pdf -基于ai完整保留排版的pdf文档全文双语翻译

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • dmayboroda
  • 带有可配置容器的本地对话抹布

  • modelscope
  • 开始以更轻松的方式开始构建具有LLM授权的多代理应用程序。

    Reviews

    3.5 (6)
    Avatar
    user_A95tGw2n
    2025-04-24

    I've been using create-mcp-ts for a while now, and it's an outstanding tool for anyone working with MCP applications. Developed by stephencme, this product stands out due to its user-friendly interface and efficient functionality. It saved me a lot of development time and streamlined my workflow. Highly recommended!

    Avatar
    user_9HLlGznO
    2025-04-24

    I've been using create-mcp-ts by stephencme, and it has significantly improved my development workflow. Its seamless integration and user-friendly interface make it a top choice for those working with MCP applications. Highly recommended for anyone looking to streamline their projects efficiently.

    Avatar
    user_a97GWooK
    2025-04-24

    As a dedicated user of create-mcp-ts by stephencme, I must say this MCP application has exceeded my expectations. It's intuitive, user-friendly, and has significantly streamlined my tasks. I highly recommend this to anyone looking for an efficient tool that delivers excellent performance. Kudos to the developer for such a fantastic creation!

    Avatar
    user_nFuUzF0l
    2025-04-24

    As an avid user of the create-mcp-ts application by stephencme, I must say it has revolutionized my project workflow. Its intuitive design and comprehensive features cater perfectly to my needs. From the welcoming interface to the seamless transitions between tasks, it has truly elevated my development experience. Highly recommend this tool to anyone looking for an efficient project management solution!

    Avatar
    user_dlDUYoYZ
    2025-04-24

    I have been using create-mcp-ts by stephencme and it has significantly improved my TypeScript projects. Easy to integrate and with a seamless user experience, this tool stands out. Also, the comprehensive documentation and support have been tremendously helpful. Highly recommended for developers looking to streamline their workflow!

    Avatar
    user_WogSm0vC
    2025-04-24

    As a dedicated MCP app user, I highly recommend create-mcp-ts by Stephencme. This tool simplifies TypeScript development enormously, enhancing both productivity and code quality. The clean and intuitive interface makes it accessible for both beginners and experienced developers. A must-have for anyone looking to streamline their development workflow!