Sign inSign up

luminogarrett/software-design-mcp

By luminogarrett

Updated 9 months ago

MCP server providing Clean Code, Clean Architecture, and GoF design pattern knowledge for agents

Image
Developer tools
0

1.7K

luminogarrett/software-design-mcp repository overview

Software Design MCP Server

An MCP (Model Context Protocol) server that gives your AI coding assistant access to 31 software engineering books worth of knowledge, including Clean Code, Clean Architecture, Gang of Four Design Patterns, and more.

What This Does

This Docker image runs an MCP server that enhances AI coding assistants with:

  • Best practices from industry-standard books
  • Design patterns with implementation guidance
  • Code review checklists for quality validation
  • Symptom diagnosis to match code problems to solutions
  • Learning paths for structured skill development

Quick Start

Basic Usage
docker run -i --rm luminogarrett/software-design-mcp:latest
Claude Desktop

Add to your Claude Desktop config file:

Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "software-design": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "luminogarrett/software-design-mcp:latest"]
    }
  }
}

Restart Claude Desktop, then ask: "Use discover_knowledge_bases to show available knowledge"

VS Code with Augment

If using Docker MCP Gateway:

# Register and enable
docker mcp catalog add https://raw.githubusercontent.com/gpears98/mcps/main/software-design-mcp/custom-mcp.yaml
docker mcp server enable software-design-mcp
docker mcp client connect vscode

Available Tools

Discovery
ToolWhat it does
discover_knowledge_basesList all 31 books or get details about one
list_knowledge_itemsBrowse items by type, book, or category
get_knowledge_itemGet complete details for any item
search_knowledgeSearch across all knowledge by keyword
Code Help
ToolWhat it does
diagnose_code_symptomsDescribe problems, get matching principles
find_patternDescribe a problem, find design patterns that solve it
suggest_for_contextDescribe your task, get relevant principles
get_examplesGet code examples for any concept
Validation
ToolWhat it does
validate_against_principleGet checklist to verify code quality
get_checklistGet checklists for code review, refactoring, etc.
get_antipattern_for_principleLearn what NOT to do
Learning
ToolWhat it does
get_principle_journeyGet structured learning paths
get_principle_conflictsNavigate trade-offs between principles
get_related_itemsExplore connected concepts
compare_knowledge_itemsCompare patterns side-by-side

Knowledge Bases Included

Core Software Engineering
  • Clean Code - Robert C. Martin
  • Clean Architecture - Robert C. Martin
  • Design Patterns (GoF) - Gamma, Helm, Johnson, Vlissides
  • Refactoring - Martin Fowler
  • The Pragmatic Programmer - Hunt & Thomas
  • Code Complete - Steve McConnell
System Design & Architecture
  • Designing Data-Intensive Applications - Martin Kleppmann
  • Building Microservices - Sam Newman
  • System Design Interview - Alex Xu
  • Patterns of Enterprise Application Architecture - Martin Fowler
Language-Specific
  • Effective Python (2nd Edition)
  • Effective TypeScript
  • Kotlin in Action
  • Swift Programming (Big Nerd Ranch)
Web Development
  • RESTful Web APIs
  • React Design Patterns
  • High Performance Browser Networking
  • Atomic Design
  • Frontend Architecture for Design Systems
Mobile Development
  • iOS Programming (Big Nerd Ranch)
  • Android Programming (Big Nerd Ranch)
  • SwiftUI by Tutorials
  • Jetpack Compose by Tutorials
DevOps & Infrastructure
  • The DevOps Handbook
  • Terraform: Up & Running
Security
  • Web Application Hacker's Handbook
  • The Tangled Web
Databases & Algorithms
  • SQL Performance Explained
  • Algorithms (4th Edition)
Accessibility
  • Inclusive Design for a Digital World

Example Conversations

Find a design pattern:

"I need to create different types of reports but don't want to hardcode which type. Use find_pattern to help."

Diagnose code problems:

"Use diagnose_code_symptoms with these issues: god class, methods with 10+ parameters, deeply nested conditionals"

Get a code review checklist:

"Use get_checklist for code_review to help me review this PR"

Learn SOLID principles:

"Use get_principle_journey with solid_fundamentals to create a learning plan"

Troubleshooting

IssueSolution
Container exits immediatelyUse -i flag: docker run -i --rm ...
Claude doesn't see toolsRestart Claude Desktop after config change
"Connection refused"Ensure Docker is running
Tools not respondingTry pulling latest: docker pull luminogarrett/software-design-mcp:latest

Tags

  • latest - Most recent stable release
  • test - Development/testing version

License

MIT License

Tag summary

Content type

Image

Digest

sha256:ab36bb048

Size

66.5 MB

Last updated

9 months ago

docker pull luminogarrett/software-design-mcp