Snippets
FreeNot checkedStores and searches code snippets using semantic similarity combined with keyword matching, providing automatic language detection, tag filtering, and hybrid se
About
Stores and searches code snippets using semantic similarity combined with keyword matching, providing automatic language detection, tag filtering, and hybrid search capabilities for building searchable developer knowledge bases.
README
- MCP server for storing, searching, and managing code snippets using semantic search and traditional keyword matching.
- Just tell your coding agent (claude code, cursor, cline, opencode, etc.) to save a certain snippet. That's it.
- When needed, just tell it to search for code snippets related to:
your query.
Features
- Semantic search using AI embeddings to find snippets by meaning, not just keywords
- Hybrid search combining semantic similarity and keyword matching
- Automatic programming language detection
- Tag-based organization and filtering
- Date range filtering
- No database needed. JSON based storage.
- Vector embeddings cached for fast retrieval
- Atomic, queued JSON writes to protect the database from partial writes
Installation
npm install @freakynit/snippets-mcp
Available Tools
add-snippet
Adds a new code snippet to the database.
Parameters:
code(string, required) - The code contenttags(array, optional) - Array of tag stringslanguage(string, optional) - Programming language (auto-detected if not provided)description(string, optional) - Text description for better semantic search
search-snippets
Searches snippets using hybrid semantic and keyword matching.
Parameters:
query(string, optional) - Natural language search querytags(array, optional) - Filter by specific tags (AND logic)language(string, optional) - Filter by programming languagedateStart(ISO date string, optional) - Filter by creation date startdateEnd(ISO date string, optional) - Filter by creation date endlimit(number, optional) - Maximum results to return (default: 10)
update-snippet
Updates an existing snippet. Re-generates embeddings if code, tags, or description change.
Parameters:
id(string, required) - Snippet IDcode,tags,language,description(optional) - Fields to update directly
delete-snippet
Deletes a snippet from the database.
Parameters:
id(string, required) - Snippet ID
get-snippet
Retrieves a single snippet by ID.
Parameters:
id(string, required) - Snippet ID
Environment Variables
SNIPPETS_FILE_PATH: Optional, Full path to file to save snippets and embeddings in. Defaults to~/.snippets-mcp-db.json.
How It Works
The library uses a hybrid search approach:
- Semantic Search (70% weight) - Uses the
all-MiniLM-L6-v2model to perform vector searh against embeddings generated off code, description, tags and language. - Keyword Matching (30% weight) - Traditional text matching for exact term matches based on code and tags.
- Hard Filters - Applied first to narrow results by tags, language, and date range.
Embeddings are generated once when adding/updating snippets and cached for fast retrieval.
Storage
Snippets are stored in a JSON file specified by environment variable SNIPPETS_FILE_PATH, or at default path: ~/.snippets-mcp-db.json with the following structure:
{
"id": "uuid",
"code": "string",
"language": "string",
"tags": ["array"],
"description": "string",
"embedding": [/* vector array */],
"createdAt": "ISO date",
"updatedAt": "ISO date"
}
Configuring using mcpServers json
For Mac and Linux
{
"mcpServers": {
"snippets-mcp": {
"command": "npx",
"args": ["-y", "@freakynit/snippets-mcp@latest"],
"env": {
"SNIPPETS_FILE_PATH": "Optional... path to save snippets and embeddings in.. should have .json extension"
}
}
}
}
For Windows
{
"mcpServers": {
"snippets-mcp": {
"command": "cmd",
"args": ["/k", "npx", "-y", "@freakynit/snippets-mcp@latest"],
"env": {
"SNIPPETS_FILE_PATH": "Optional... path to save snippets and embeddings in.. should have .json extension"
}
}
}
}
License
Install Snippets in Claude Desktop, Claude Code & Cursor
unyly install snippetsInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add snippets -- npx -y @freakynit/snippets-mcpStep-by-step: how to install Snippets
FAQ
Is Snippets MCP free?
Yes, Snippets MCP is free — one-click install via Unyly at no cost.
Does Snippets need an API key?
No, Snippets runs without API keys or environment variables.
Is Snippets hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Snippets in Claude Desktop, Claude Code or Cursor?
Open Snippets on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Snippets with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
