Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCPatternssearch for my TypeScript error handling patterns"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCPatterns
MCPatterns is a Model Context Protocol (MCP) server that enables users to save and retrieve personalized coding patterns. It helps LLMs learn how an individual codes by storing structured patterns categorized by technology, use case, and style.
π§ Purpose
This server acts as a persistent memory layer for LLM agents, allowing them to reference a user's preferred coding styles, patterns, and conventions. It supports:
Personalized code generation based on stored patterns
Consistent refactoring following user preferences
Style-aware suggestions using familiar patterns
Long-term memory of coding practices across sessions
π§© MCP Integration
MCPatterns follows the Model Context Protocol specification, providing tools for creating, reading, updating, and deleting coding patterns. It uses JSONL (newline-delimited JSON) storage for atomic operations and data consistency.
π Pattern Schema
Example Pattern
π§ Available Tools
MCPatterns provides the following MCP tools:
create_patterns
Create multiple new coding patterns in the database.
Input:
add_code_examples
Add new code examples to existing patterns.
Input:
delete_patterns
Delete multiple patterns by name.
Input:
delete_code_examples
Remove specific code examples from patterns.
Input:
read_patterns
Retrieve all stored patterns.
Input: None
search_patterns
Search patterns by query across all fields.
Input:
open_patterns
Retrieve specific patterns by name.
Input:
π Storage
MCPatterns uses JSONL (newline-delimited JSON) format for data storage:
File location: Configurable via
PATTERNS_FILE_PATHenvironment variableDefault location:
patterns.jsonin the server directoryFormat: Each line contains a JSON object with
type: "pattern"Atomic operations: Full file rewrite ensures data consistency
π Getting Started
Installation
Development
Building
Running
π§ Configuration
Environment Variables
PATTERNS_FILE_PATH: Custom path for the patterns database fileCan be absolute path or relative to script directory
Defaults to
patterns.jsonin server directory
Claude Desktop Integration
Add to your claude_desktop_config.json:
With Custom Storage Path
VS Code Integration
Add to your VS Code settings (settings.json):
π‘ Usage Tips
For LLM Agents
MCPatterns works best when integrated into your AI workflow with prompts like:
Pattern Organization
Use descriptive names that clearly identify the pattern's purpose
Group related patterns with consistent category naming
Include comprehensive use cases to improve searchability
Provide examples in multiple languages when applicable
Best Practices
Atomic patterns: Store focused, single-purpose patterns
Rich metadata: Include detailed use cases and technology tags
Version examples: Keep code examples up-to-date with current practices
Search-friendly: Use descriptive language in descriptions and use cases
π License
MIT