# Create MCP CLI

一个用于快速创建基于Model Context Protocol (MCP)项目的命令行工具

## 功能特点

- 提供多种模板项目选择：OSS上传服务、自定义MCP服务
- 交互式命令行界面，简化创建过程
- 预配置的TypeScript开发环境
- 自动安装依赖
- 包含示例工具和服务实现

## 安装

```bash
npm install -g create-mcp-cli
```

## 使用方法

### 创建新项目

```bash
# 交互式创建项目
create-mcp

# 快速创建指定类型的项目
create-mcp my-project --type=oss
```

### 命令行选项

- `create [project-name]`: 创建新的MCP项目
  - `-t, --type <type>`: 项目类型 (oss 或 custom)
  - `-d, --dir <directory>`: 指定目标目录
  - `--desc <description>`: 项目描述
  - `--author <author>`: 项目作者
  - `--force`: 强制创建（覆盖已存在的目录）
  - `--skip-install`: 跳过依赖安装
  - `--examples`: 包含示例代码 (默认: true)

## 可用项目模板

### OSS 模板

阿里云对象存储(OSS)上传服务，基于MCP协议。提供文件上传工具，支持HTTP和stdio两种通信模式。

特点:
- 阿里云OSS集成
- 多配置源支持
- 支持多种认证方式

### 自定义模板

可以自定义的MCP服务，提供基础框架和示例工具实现。支持HTTP和stdio两种通信模式。

特点:
- 完全可自定义的工具实现
- 预配置的SSE通信实现
- 示例计算器和问候工具实现

## 开发

### 安装依赖

```bash
git clone https://github.com/yourusername/create-mcp-cli.git
cd create-mcp-cli
pnpm install
```

### 构建

```bash
pnpm run build
```

### 开发模式

```bash
pnpm run dev
```

## 自定义模板

1. 在 `templates` 目录创建新的模板文件夹
2. 更新 `src/index.ts` 中的项目类型选项
3. 为新模板添加必要的文件结构

## 许可证

MIT
