Skip to main content
Glama
apolosan

Design Patterns MCP Server

by apolosan

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging configuration - the log levelinfo
MAX_RESULTSNoSearch configuration - the maximum number of search results to return10
DATABASE_PATHNoDatabase configuration - path to the SQLite database file./data/design-patterns.db
EMBEDDING_MODELNoEmbedding configuration - the embedding model to usesentence-transformers/all-MiniLM-L6-v2
EMBEDDING_DIMENSIONNoEmbedding configuration - the dimension of the embeddings384
SIMILARITY_THRESHOLDNoSearch configuration - the similarity threshold for search results0.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

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
Design PatternsComplete catalog of design patterns
Pattern CategoriesAll available pattern categories
Server InformationServer status and configuration

TDQS

B3/5.0

Scored across 4 tools

Disambiguation2/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness2/5

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.

Maintenance

ActivitySlowing
ResponsivenessNo issues