Token导航 LogoToken导航TokenDH.com
Clean Architecture MCP Server logo
开发工具未说明官方级别未说明来源级核验

Clean Architecture MCP Server

MCP Server

用于在Next.js项目中快速搭建和管理Clean Architecture结构的服务器工具,提供初始化架构、创建功能模块和验证架构完整性三大核心功能。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
代码生成JavaScriptClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

valentin-harrang

提供方

valentin-harrang

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

清洁架构MCP服务器

模型上下文协议服务器 用于搭建和管理Next.js项目中的Clean Architecture。

🎯 特性

此MCP服务器提供3个强大的工具:

  1. initialize_clean_architecture -建立完整的清洁建筑结构
  2. create_feature -使用所有图层生成新特征
  3. validate_architecture -检查架构违规

🚀 安装

选项1:全局安装(推荐)

# From the mcp-server directory
cd mcp-server
npm install
npm run build
npm link

# Now available globally as 'clean-architecture-mcp'

选项2:本地安装

cd mcp-server
npm install
npm run build

⚙️ 配置

适用于Cursor/Claude桌面

添加到MCP配置文件中:

Mac/Linux: ~/.config/cursor/mcp.json~/Library/Application Support/Claude/claude_desktop_config.json

窗户: %APPDATA%\Cursor\mcp.json%APPDATA%\Claude\claude_desktop_config.json

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

或者,如果全局安装:

{
  "mcpServers": {
    "clean-architecture": {
      "command": "clean-architecture-mcp"
    }
  }
}

重新启动光标/Claude

配置后,重新启动Cursor或Claude Desktop以加载MCP服务器。

📚 用法

工具1:初始化架构

在Next.js项目中初始化干净的架构:

在光标聊天中:

Use the clean-architecture MCP server to initialize the project structure

带参数:

Use clean-architecture to initialize with features: products, orders, customers

它的作用:

  • ✅ 创建完整的目录结构
  • ✅ 添加.gitkeep文件
  • ✅ 在每一层中创建README.md
  • ✅ 更新tsconfig.json路径
  • ✅ 设置域/基础设施/组件/测试文件夹

工具2:创建特征

生成一个完整的功能:

在光标聊天中:

Use clean-architecture to create a "products" feature

它创造了什么:

src/domain/products/
├── models/product.ts              # Zod schema
├── business-rules/                # Pure business logic
├── services/product-service.ts    # Use cases
└── ports/product-repository.ts    # Interface

src/infra/adapters/
└── product-repository.prisma.ts   # Implementation

src/app/api/products/
├── route.ts                       # GET, POST
└── [id]/route.ts                  # GET, DELETE

工具3:验证架构

检查架构违规:

在光标聊天中:

Use clean-architecture to validate the project

它检查什么:

  • ❌ Next.js在域层导入
  • ❌ React在域层导入
  • ❌ 域中直接导入Prisma
  • ⚠️ 缺少端口/接口
  • ⚠️ 缺少测试

输出:

{
  "success": true,
  "score": 100,
  "issues": [],
  "warnings": [],
  "message": "✅ Architecture validation passed!"
}

🎨 例子

示例1:新项目设置

User: Initialize Clean Architecture in this Next.js project with features: users, products, orders

AI: [Uses initialize_clean_architecture tool]

Result:
✅ Created 45 directories
✅ Created 6 README files
✅ Updated tsconfig.json
✅ Ready to develop!

示例2:创建特征

User: Create a "products" feature with fields: name, price, stock

AI: [Uses create_feature tool with featureName: "products"]

Result:
✅ Created models/product.ts
✅ Created business rules
✅ Created service layer
✅ Created repository port
✅ Created Prisma adapter
✅ Created API routes

示例3:验证

User: Check if my architecture follows Clean Architecture principles

AI: [Uses validate_architecture tool]

Result:
❌ Found 2 issues:
  - src/domain/users/services/create-user.ts: Contains Next.js import
  - src/domain/products/models/product.ts: Direct Prisma import

Score: 60/100

🛠️ 发展

# Install dependencies
npm install

# Build
npm run build

# Watch mode (during development)
npm run dev

# Test the server
node dist/index.js

📋 工具参考

初始化清洁架构

参数:

  • targetDir (可选):目标目录(默认:当前目录)
  • features (可选):要素名称数组(默认值: ['users', 'auth', 'payments'])

退货:

{
  success: boolean;
  message: string;
  created: number;
  directories: string[];
  features: string[];
}

create_feature

参数:

  • featureName (必填):烤肉串案例中的特征名称
  • targetDir (可选):目标目录(默认:当前目录)
  • fields (可选):自定义模型字段

退货:

{
  success: boolean;
  message: string;
  feature: string;
  created: string[];
}

validate_architecture

参数:

  • targetDir (可选):要验证的目录(默认:当前目录)

退货:

{
  success: boolean;
  score: number;
  issues: string[];
  warnings: string[];
  message: string;
}

🔧 故障排除

MCP服务器未出现在游标中

  1. 检查配置文件路径
  2. 验证到的绝对路径 dist/index.js
  3. 完全重新启动游标
  4. 检查游标日志: Help > Show Logs

“找不到命令”错误

如果全局安装:

npm link
# Verify
which clean-architecture-mcp

TypeScript错误

npm run build
# Check for compilation errors

工具执行失败

检查你是否在Next.js项目目录中 package.json.

📦 出版

要发布到npm:

npm publish

然后用户可以全局安装:

npm install -g clean-architecture-mcp-server

🤝 贡献

  1. 在中添加新工具 src/index.ts
  2. 更新工具架构
  3. 测试用 npm run build && node dist/index.js
  4. 更新此自述文件

📄 许可证

麻省理工学院

🔗 资源

______________________________________________________________________

由以下材料制成❤️ 面向清洁建筑爱好者

目录标签

目录标签

代码生成JavaScriptClaudeCleanArchitecture本地部署Next.js开发架构管理开发工具

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP