Design Patterns MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging configuration - the log level | info |
| MAX_RESULTS | No | Search configuration - the maximum number of search results to return | 10 |
| DATABASE_PATH | No | Database configuration - path to the SQLite database file | ./data/design-patterns.db |
| EMBEDDING_MODEL | No | Embedding configuration - the embedding model to use | sentence-transformers/all-MiniLM-L6-v2 |
| EMBEDDING_DIMENSION | No | Embedding configuration - the dimension of the embeddings | 384 |
| SIMILARITY_THRESHOLD | No | Search configuration - the similarity threshold for search results | 0.7 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| find_patternsC | Find design patterns matching a problem description using semantic search |
| search_patternsC | Search patterns by keyword or semantic similarity |
| get_pattern_detailsC | Get detailed information about a specific pattern |
| count_patternsB | Get the total number of design patterns in the database |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Design Patterns | Complete catalog of design patterns |
| Pattern Categories | All available pattern categories |
| Server Information | Server status and configuration |
TDQS
Scored across 4 tools
Multiple tools have overlapping purposes that could cause confusion. 'find_patterns' and 'search_patterns' both appear to search for patterns, with descriptions that are nearly identical ('semantic search' vs 'keyword or semantic similarity'), making them difficult to distinguish. 'count_patterns' and 'get_pattern_details' are clearer, but the overlap between the two search tools significantly reduces disambiguation.
All tool names follow a consistent verb_noun pattern with snake_case, such as 'count_patterns', 'find_patterns', 'get_pattern_details', and 'search_patterns'. This uniformity makes the tool set predictable and easy to understand, with no deviations in naming conventions.
With only 4 tools, the set feels thin for a server focused on design patterns, which typically involve operations like creating, updating, or categorizing patterns. While basic retrieval functions are covered, the low count may limit functionality for more complex agent tasks, placing it in the borderline range for appropriateness.
The tool set is severely incomplete for a design patterns domain, as it only supports read operations (counting, searching, and getting details) with no ability to create, update, delete, or manage patterns. This lack of CRUD coverage creates significant gaps that will likely cause agent failures when trying to perform full lifecycle tasks.