mcpField
C
create-mcp-app

create-mcp-app

本地服务
github.com/boguan开发工具5778 周前更新

关于 create-mcp-app

create-mcp-app 是一个用于搭建 MCP 应用的脚手架工具集,采用 Monorepo 结构,提供服务端与客户端模板。面向需要快速开始开发 MCP 应用的开发者,内置 TypeScript 与现代化的开发工具链。

主要功能

  1. 01快速生成 MCP 应用项目结构
  2. 02基于 TypeScript 并启用严格类型检查
  3. 03集成 ESLint、Prettier 与 Husky
  4. 04提供服务端与客户端可扩展模板
  5. 05使用 Turborepo 管理 Monorepo

适用场景

  1. 01快速创建 MCP 服务端项目
  2. 02基于模板搭建 MCP 客户端项目

MCP 相关

该项目生成 MCP 服务端与客户端的代码模板,用于构建 MCP 应用,本身不是 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"create-mcp-app": {
"command": "npx",
"args": [
"-y",
"create-mcp-server-app"
]
}
}
}
启动命令npx -y create-mcp-server-app

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmcreate-mcp-server-app

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

create-mcp-app

一款功能强大的脚手架工具包,采用现代开发实践创建 Model Context Protocol(MCP)应用。

概览

create-mcp-app 是一个单体仓库项目,提供用于构建 MCP 应用的工具和模板。它采用现代开发实践和工具,确保流畅的开发体验。该项目旨在帮助开发者快速设置并开始构建遵循最佳实践、使用现代工具的 MCP 应用。

功能

  • 🚀 快速为 MCP 应用搭建项目脚手架
  • 📦 一流的 TypeScript 支持,并启用严格类型检查
  • 🔧 采用 ESLint、Prettier 和 Husky 的现代开发工具链
  • 🎯 可扩展且可自定义的服务端和客户端模板
  • 🏗️ 使用 Turborepo 的单体仓库架构,提高开发效率
  • 📝 完备的文档和示例
  • 🔍 内置 Jest 测试配置
  • 🛠️ 开发工具和实用程序

项目结构

该项目采用 Turborepo 构建为单体仓库,包含:

create-mcp-app/
├── apps/                          # Application packages
│   ├── create-mcp-server-app/     # Server application template
│   │   ├── src/                   # Source code
│   │   ├── boilerplate/          # Template files
│   │   ├── docs/                 # Documentation
│   │   └── dist/                 # Build output
│   │
│   └── create-mcp-client-app/    # Client application template
│       ├── src/                   # Source code
│       ├── boilerplate/          # Template files
│       ├── docs/                 # Documentation
│       └── dist/                 # Build output
│
├── packages/                      # Shared packages and configurations
├── .vscode/                      # VS Code configuration
└── package.json                  # Root package configuration

快速开始

创建新的 MCP 服务应用(查看详细指南):

npx create-mcp-server-app@latest my-mcp-server

服务端演示

创建新的 MCP 客户端应用(查看详细指南):

npx create-mcp-client-app@latest my-mcp-client

客户端演示

开发

先决条件
  • Node.js 16.x 或更高版本
  • pnpm 7.x 或更高版本
包管理

本项目使用 pnpm 管理包。开始开发:

# Install dependencies
pnpm install

# Build all packages
pnpm build

# Run development environment
pnpm dev

# Run tests
pnpm test

# Lint code
pnpm lint

贡献

欢迎贡献!你可以通过以下方式提供帮助:

  1. Fork 此仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add some amazing feature')
  4. 推送到分支(git push origin feature/amazing-feature)
  5. 提交 Pull Request

请确保:

  • 遵循现有代码风格
  • 为新功能添加测试
  • 按需更新文档
  • 保持提交整洁且描述清晰

问题和 Bug

如果你发现 Bug 或有建议:

许可证

本项目遵循 LICENSE 文件中所含许可证的条款。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。