mcp-snippets-manager
v1.0.1
Published
代码片段管理工具
Maintainers
Readme
代码片段管理工具
简介
基于 MCP(Model Context Protocol)的代码片段管理服务(server)。支持增/改/查/删、搜索和按标签检索代码片段,并将数据持久化到指定的 JSON 文件。
使用
{
"mcpServers": {
"mcp-snippets-manager": {
"command": "npx",
"args": [
"-y",
"mcp-snippets-manager@latest",
"D:\\project\\mcp-server\\snippets-manager\\.cursor\\snippets.json"
]
}
}
}- 第二个参数为代码片段的绝对保存路径( 默认存到当前工作目录的
.cursor/snippets.json)
服务启动后通过标准输入输出(stdio)与 MCP 客户端通信。
已注册工具(tools)
add-snippet
- 功能:新增代码片段
- 入参:
category:"vue" | "uniapp" | "javascript" | "css"name:stringcode:stringdescription:stringtags:string[]
- 典型输入示例:
{
"category": "javascript",
"name": "debounce",
"code": "function debounce(fn, wait){ /* ... */ }",
"description": "基础防抖实现",
"tags": ["util", "performance"]
}返回会包含保存路径,便于确认落盘位置。
get-snippet
- 功能:获取单个片段内容
- 入参:
{ "category": "...", "name": "..." }
search-snippets
- 功能:按名称/描述/代码关键字搜索
- 入参:
{ "query": "关键词" }
search-snippets-by-tag
- 功能:按标签检索
- 入参:
{ "tag": "标签名" }
update-snippet
- 功能:更新片段
- 入参:
- 必填:
category,name - 可选:
code,description,tags
- 必填:
remove-snippet
- 功能:删除片段
- 入参:
{ "category": "...", "name": "..." }
list-snippets
- 功能:列出所有片段(可选按分类)
- 入参:
{ "category"?: "vue" | "uniapp" | "javascript" | "css" }
