# コードスニペットサーバー
## 概要
コードスニペットサーバーは、異なるプログラミング言語のコードスニペットを管理および保存するためのModel Context Protocol (MCP)サーバーです。標準化されたサーバーインターフェースを使用して、コードスニペットを柔軟かつ拡張可能な方法で作成、一覧表示、および削除できます。
<a href="https://glama.ai/mcp/servers/qt4j367mfk"><img width="380" height="200" src="https://glama.ai/mcp/servers/qt4j367mfk/badge" alt="Code Snippet Server MCP server" /></a>
## 機能
- タイトル、言語、コードを使用したコードスニペットの作成
- 言語またはタグによるスニペットの一覧表示(フィルタリング可能)
- 一意のIDによるスニペットの削除
- ローカライゼーションのサポート
- 永続的なローカルストレージ
## 前提条件
- Node.js (18.x, 20.x, または 22.x)
- npm
## インストール
```bash
git clone git@github.com:ngeojiajun-deriv/mcp-code-snippets.git
npm run build
npm link
```
## 使用方法
サーバーは3つの主要なツールを公開しています:
### 1. スニペットの作成
タイトル、言語、コードを使用して新しいコードスニペットを作成します。
パラメータ:
- `title`(必須): スニペットの名前
- `language`(必須): プログラミング言語
- `code`(必須): 実際のコードスニペット
- `tags`(オプション): カテゴリ化用のタグ配列
### 2. スニペットの一覧表示
オプションのフィルタリングを使用してスニペットのリストを取得します。
パラメータ:
- `language`(オプション): プログラミング言語でスニペットをフィルタリング
- `tag`(オプション): タグでスニペットをフィルタリング
### 3. スニペットの削除
ストレージからスニペットを削除します。
パラメータ:
- `id`(必須): 削除するスニペットの一意の識別子
## 開発
### ビルド
```bash
npm run build
```
### リント
```bash
npm run lint
```
## コントリビューション
どのPRも歓迎します