一个智能的 MCP(模型上下文协议)服务器,利用语义搜索和向量嵌入提供设计模式推荐。该项目通过自然语言接口提供了对627种设计模式的全面目录访问。
设计模式 MCP 服务器是一个专门的服务器,与AI助手(如Claude、Cursor)集成,以提供智能的设计模式推荐。它使用先进的语义搜索技术,根据自然语言问题描述找到最合适的模式。
最新更新 (2025年10月)
架构重构 (v0.2.x)
PatternServicePatternHandlerFacadesrc/
├── adapters/ # 外部服务适配器 (LLM、嵌入)
├── builders/ # 复杂对象构建器
├── cli/ # 命令行界面
├── core/ # 核心领域逻辑和DI容器
│ └── container.ts # 依赖注入容器和TOKENS
├── db/ # 数据库配置和迁移
├── facades/ # 外观模式实现
│ └── pattern-handler-facade.ts # 简化MCP处理器
├── factories/ # 对象创建工厂
├── lib/ # 辅助库和MCP工具
├── models/ # 数据模型和类型 (统一的Pattern接口)
├── repositories/ # 数据访问层 (仓库模式)
│ ├── interfaces.ts # 仓库合同
│ └── pattern-repository.ts # SQLite实现
├── services/ # 商业服务和编排
│ ├── cache.ts # LRU缓存服务
│ ├── database-manager.ts # 使用对象池的数据库操作
│ ├── pattern-service.ts # 商业逻辑的服务层
│ ├── statement-pool.ts # 预处理语句的对象池
│ └── semantic-search.ts # 语义搜索操作
├── strategies/ # 策略模式实现
├── types/ # TypeScript类型定义
├── utils/ # 实用函数
└── mcp-server.ts # MCP服务器
data/
├── patterns/ # 包含574+模式定义的JSON文件
└── design-patterns.db # 嵌入式的SQLite数据库
核心服务
商业逻辑
集成
基础设施
# 克隆仓库
git clone https://github.com/your-org/design-patterns-mcp.git
cd design-patterns-mcp
# 安装依赖
npm install
# 配置环境变量 (可选)
cp .env.example .env
# 构建项目
npm run build
# 设置数据库
npm run db:setup
添加到您的MCP配置文件(.mcp.json或Claude Desktop配置):
{
"mcpServers": {
"design-patterns": {
"command": "node",
"args": ["dist/src/mcp-server.js"],
"cwd": "/path/to/design-patterns-mcp",
"env": {
"LOG_LEVEL": "info",
"DATABASE_PATH": "./data/design-patterns.db"
}
}
}
}
使用自然语言描述通过Claude Code查找适当的设计模式:
对于对象创建问题:
对于行为问题:
对于架构问题:
对于React开发:
# 开发
npm run build # 为生产构建
npm run dev # 在开发模式下运行
npm start # 启动生产服务器
# 测试与质量
npm test # 运行所有测试
npm run lint # 检查代码质量
npm run lint:fix # 修复linting问题
npm run type