MCP server that provides design-pattern selection expertise to AI coding agents
Connect Runs on your machine
claude mcp add design-pattern-mcp -e DESIGN_PATTERN_GENERATOR_API_KEY=<DESIGN_PATTERN_GENERATOR_API_KEY> -e DESIGN_PATTERN_GENERATOR_PROVIDER=<DESIGN_PATTERN_GENERATOR_PROVIDER> -e DESIGN_PATTERN_GENERATOR_MODEL=<DESIGN_PATTERN_GENERATOR_MODEL> -e DESIGN_PATTERN_GENERATOR_BASE_URL=<DESIGN_PATTERN_GENERATOR_BASE_URL> -e DESIGN_PATTERN_PATTERN_DIRECTORY=<DESIGN_PATTERN_PATTERN_DIRECTORY> -e DESIGN_PATTERN_EMBEDDER_BASE_URL=<DESIGN_PATTERN_EMBEDDER_BASE_URL> -e DESIGN_PATTERN_EMBEDDER_API_KEY=<DESIGN_PATTERN_EMBEDDER_API_KEY> -e DESIGN_PATTERN_RERANKER_BASE_URL=<DESIGN_PATTERN_RERANKER_BASE_URL> -- docker run -i --rm docker.io/olkowa/design-pattern-mcp:1.0.1
{
"mcpServers": {
"design-pattern-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/olkowa/design-pattern-mcp:1.0.1"
],
"env": {
"DESIGN_PATTERN_GENERATOR_API_KEY": "<DESIGN_PATTERN_GENERATOR_API_KEY>",
"DESIGN_PATTERN_GENERATOR_PROVIDER": "<DESIGN_PATTERN_GENERATOR_PROVIDER>",
"DESIGN_PATTERN_GENERATOR_MODEL": "<DESIGN_PATTERN_GENERATOR_MODEL>",
"DESIGN_PATTERN_GENERATOR_BASE_URL": "<DESIGN_PATTERN_GENERATOR_BASE_URL>",
"DESIGN_PATTERN_PATTERN_DIRECTORY": "<DESIGN_PATTERN_PATTERN_DIRECTORY>",
"DESIGN_PATTERN_EMBEDDER_BASE_URL": "<DESIGN_PATTERN_EMBEDDER_BASE_URL>",
"DESIGN_PATTERN_EMBEDDER_API_KEY": "<DESIGN_PATTERN_EMBEDDER_API_KEY>",
"DESIGN_PATTERN_RERANKER_BASE_URL": "<DESIGN_PATTERN_RERANKER_BASE_URL>"
}
}
}
}
{
"mcpServers": {
"design-pattern-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/olkowa/design-pattern-mcp:1.0.1"
],
"env": {
"DESIGN_PATTERN_GENERATOR_API_KEY": "<DESIGN_PATTERN_GENERATOR_API_KEY>",
"DESIGN_PATTERN_GENERATOR_PROVIDER": "<DESIGN_PATTERN_GENERATOR_PROVIDER>",
"DESIGN_PATTERN_GENERATOR_MODEL": "<DESIGN_PATTERN_GENERATOR_MODEL>",
"DESIGN_PATTERN_GENERATOR_BASE_URL": "<DESIGN_PATTERN_GENERATOR_BASE_URL>",
"DESIGN_PATTERN_PATTERN_DIRECTORY": "<DESIGN_PATTERN_PATTERN_DIRECTORY>",
"DESIGN_PATTERN_EMBEDDER_BASE_URL": "<DESIGN_PATTERN_EMBEDDER_BASE_URL>",
"DESIGN_PATTERN_EMBEDDER_API_KEY": "<DESIGN_PATTERN_EMBEDDER_API_KEY>",
"DESIGN_PATTERN_RERANKER_BASE_URL": "<DESIGN_PATTERN_RERANKER_BASE_URL>"
}
}
}
}
{
"servers": {
"design-pattern-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/olkowa/design-pattern-mcp:1.0.1"
],
"env": {
"DESIGN_PATTERN_GENERATOR_API_KEY": "<DESIGN_PATTERN_GENERATOR_API_KEY>",
"DESIGN_PATTERN_GENERATOR_PROVIDER": "<DESIGN_PATTERN_GENERATOR_PROVIDER>",
"DESIGN_PATTERN_GENERATOR_MODEL": "<DESIGN_PATTERN_GENERATOR_MODEL>",
"DESIGN_PATTERN_GENERATOR_BASE_URL": "<DESIGN_PATTERN_GENERATOR_BASE_URL>",
"DESIGN_PATTERN_PATTERN_DIRECTORY": "<DESIGN_PATTERN_PATTERN_DIRECTORY>",
"DESIGN_PATTERN_EMBEDDER_BASE_URL": "<DESIGN_PATTERN_EMBEDDER_BASE_URL>",
"DESIGN_PATTERN_EMBEDDER_API_KEY": "<DESIGN_PATTERN_EMBEDDER_API_KEY>",
"DESIGN_PATTERN_RERANKER_BASE_URL": "<DESIGN_PATTERN_RERANKER_BASE_URL>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
DESIGN_PATTERN_GENERATOR_API_KEYRequired, secret | API key for the generator LLM (LiteLLM provider). |
DESIGN_PATTERN_GENERATOR_PROVIDEROptional | LiteLLM provider prefix, e.g. openai, anthropic, openrouter. |
DESIGN_PATTERN_GENERATOR_MODELOptional | Model name, combined as <provider>/<model> via LiteLLM. |
DESIGN_PATTERN_GENERATOR_BASE_URLOptional | OpenAI-compatible base URL (LiteLLM api_base). |
DESIGN_PATTERN_PATTERN_DIRECTORYOptional | Directory with the catalog records (*.json main records plus per-language files). The image bakes the 438-record catalogue at /app/pattern. |
DESIGN_PATTERN_EMBEDDER_BASE_URLRequired | Required: the dense retrieval leg embeds the 438-record catalogue during startup warmup and the server refuses to start when the endpoint is unreachable. TEI embeddings endpoint: on the Docker host use http://host.docker.internal:8080 (add --add-host=host.docker.internal:host-gateway on Linux); on… |
DESIGN_PATTERN_EMBEDDER_API_KEYOptional, secret | API key for the embedder. Keyless TEI accepts any non-empty value; use 'not-needed' there. |
DESIGN_PATTERN_RERANKER_BASE_URLRequired | Required: retrieval runs a mandatory TEI cross-encoder rerank whenever the fused pool has more than one candidate. On the Docker host use http://host.docker.internal:8080; on a shared Docker network use http://design-pattern-tei-rerank:8080. |
Details
| Package | docker.io/olkowa/design-pattern-mcp:1.0.1 (OCI, stdio) |
| First published | 10 Oct 2026 |
| Last updated | 10 Oct 2026 |
| Registry name | io.github.olk/design-pattern-mcp |
More developer tools servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
