关于 create-mcp-app
create-mcp-app 是一个用于搭建 MCP 应用的脚手架工具集,采用 Monorepo 结构,提供服务端与客户端模板。面向需要快速开始开发 MCP 应用的开发者,内置 TypeScript 与现代化的开发工具链。
主要功能
- 01快速生成 MCP 应用项目结构
- 02基于 TypeScript 并启用严格类型检查
- 03集成 ESLint、Prettier 与 Husky
- 04提供服务端与客户端可扩展模板
- 05使用 Turborepo 管理 Monorepo
适用场景
- 01快速创建 MCP 服务端项目
- 02基于模板搭建 MCP 客户端项目
MCP 相关
该项目生成 MCP 服务端与客户端的代码模板,用于构建 MCP 应用,本身不是 MCP 服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
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
贡献
欢迎贡献!你可以通过以下方式提供帮助:
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 提交 Pull Request
请确保:
- 遵循现有代码风格
- 为新功能添加测试
- 按需更新文档
- 保持提交整洁且描述清晰
问题和 Bug
如果你发现 Bug 或有建议:
许可证
本项目遵循 LICENSE 文件中所含许可证的条款。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。