DenoKV MCP Server について
DenoKV MCP Serverは、ローカルまたはリモートのデータベースを対話的に扱うため、Deno KVの操作をMCPクライアントに提供します。個別・一括読み取り、条件による一覧表示、有効期限付きの書き込みに対応しています。
主な機能
- 01有効期限を指定したキー・値の設定
- 02一貫性を選べるキーの読み取り
- 03複数キーの値の一括取得
- 04プレフィックスや範囲による一覧表示
- 05キー・値の削除
活用シーン
- 01クライアント経由でDeno KVデータを更新
- 02データベースのキーを個別または一括検索
- 03プレフィックスで保存データを絞り込んで確認
MCP 対応
MCP サーバーとして、Deno KVの設定、読み取り、一括読み取り、一覧表示、削除のツールをクライアントに提供します。ローカルデータベースとDeno Deployのリモートデータベースに接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DenoKV MCP サーバー
Deno KV インスタンスとチャットするための MCP サーバーです。
MCP クライアントでの使用方法
Deno(推奨)
このサーバーを Claude Desktop や Cursor などの MCP クライアントと統合する最も簡単な方法は、公開済みの JSR パッケージを使用することです。次のように MCP クライアントを設定してください。
{
"mcpServers": {
"denokv": {
"command": "deno",
"args": [
"run",
"--unstable-kv",
"--allow-env",
"--allow-net",
"--allow-read",
"--allow-write",
"--allow-run",
"jsr:@joshuayoes/deno-kv-mcp"
],
"env": {
"DENO_KV_PATH": "path/to/your/kv.db OR https://api.deno.com/databases/<UUID>/connect",
"DENO_KV_ACCESS_TOKEN": "<YOUR_DENO_DEPLOY_ACCESS_TOKEN>" // Only needed for remote DB
}
}
}
}
env の値は、使用環境に合わせて置き換えてください。
Node
次のことを確認したうえで、
- Deno には Node で動作する KV の公式クライアントライブラリがあります
- Deno には Node との互換性レイヤーがあります。
- jsr パッケージは npx ではネイティブに動作しませんが、xjsr npm パッケージのおかげで、npx と node を使って jsr パッケージを実行できます。
Node で実行できます。
{
"mcpServers": {
"denokv": {
"command": "npx",
"args": ["xjsr", "@joshuayoes/deno-kv-mcp@latest"],
"env": {
"DENO_KV_PATH": "path/to/your/kv.db OR https://api.deno.com/databases/<UUID>/connect",
"DENO_KV_ACCESS_TOKEN": "<YOUR_DENO_DEPLOY_ACCESS_TOKEN>" // Only needed for remote DB
}
}
}
}
env の値は、使用環境に合わせて置き換えてください。
さらに自由に試してみたい場合は、npx を bunx に置き換えてください。
利用可能なツール
このサーバーでは、次のツールを利用できます。
set:Deno KV ストアにキーと値のペアを設定します。key(文字列の配列):設定するキーです。value(文字列):設定する値です(JSON 文字列)。expireIn(数値、省略可能):キーの有効期間(TTL、ミリ秒)です。
get:Deno KV ストアからキーに対応する値を取得します。key(文字列の配列):取得するキーです。consistency(列挙型:"strong" | "eventual"、省略可能):読み取り時の一貫性レベルです。
delete:Deno KV ストアからキーと値のペアを削除します。key(文字列の配列):削除するキーです。
getMany:Deno KV ストアから複数のキーに対応する値を取得します。keys(文字列配列の配列):取得するキーです。consistency(列挙型:"strong" | "eventual"、省略可能):読み取り時の一貫性レベルです。
list:セレクターに基づいてキーと値のペアを一覧表示します。prefix(文字列の配列、省略可能):一覧表示するキーのプレフィックスです(例:["users"])。start(文字列の配列、省略可能):範囲クエリの開始キーです(例:["orders", "2023"])。end(文字列の配列、省略可能):範囲クエリの終了キーです(例:["orders", "2024"])。limit(正の整数、省略可能):返すエントリの最大数です。consistency(列挙型:"strong" | "eventual"、省略可能):一覧表示操作の一貫性レベルです。batchSize(正の整数、省略可能):内部でバッチごとに取得するエントリ数です。reverse(ブール値、省略可能):エントリの順序を逆にするかどうかを指定します。- 注:
prefix、start、または(startとend)のパラメーターを指定する必要があります。endを指定するには、startまたはprefixが必要です。
ローカル開発環境のセットアップ
開発やテストなどのために、このリポジトリをローカルにクローンしてサーバーを実行する場合は、代わりに次の設定を使用してください。
Deno
{
"mcpServers": {
"denokv": {
"command": "deno",
"args": [
"run",
"--unstable-kv",
"--allow-env",
"--allow-net",
"--allow-read",
"--allow-write",
"--allow-run",
"/path/to/your/mcp-deno-kv/index.ts" // Replace with the actual path to index.ts
],
"env": {
"DENO_KV_PATH": "path/to/your/kv.db OR https://api.deno.com/databases/<UUID>/connect",
"DENO_KV_ACCESS_TOKEN": "<YOUR_DENO_DEPLOY_ACCESS_TOKEN>" // Only needed for remote DB
}
}
}
}
/path/to/your/mcp-deno-kv/index.ts と env の値は、使用環境に合わせて置き換えてください。
Node
Node(>=v22.7.0)を使えば、ビルド手順なしでサーバーを直接実行することもできます。
先に deno install を実行して node_modules フォルダーを追加する必要がある場合があります。
{
"mcpServers": {
"denokv": {
"command": "node",
"args": [
"--experimental-transform-types",
"/path/to/your/mcp-deno-kv/index.ts" // Replace with the actual path to index.ts
],
"env": {
"DENO_KV_PATH": "path/to/your/kv.db OR https://api.deno.com/databases/<UUID>/connect",
"DENO_KV_ACCESS_TOKEN": "<YOUR_DENO_DEPLOY_ACCESS_TOKEN>" // Only needed for remote DB
}
}
}
}
/path/to/your/mcp-deno-kv/index.ts と env の値は、使用環境に合わせて置き換えてください。
さらに自由に試してみたい場合は、npx を bunx に置き換えてください。
環境変数
このサーバーでは、次の環境変数を設定する必要があります。
DENO_KV_PATH:Deno KV データベースへのパスを指定します。- ローカルデータベースの場合、ファイルパスを指定します(例:
./my-kv.db)。 - リモートの Deno Deploy データベースの場合、接続 URL を指定します(例:
https://api.deno.com/databases/<UUID>/connect)。
- ローカルデータベースの場合、ファイルパスを指定します(例:
DENO_KV_ACCESS_TOKEN:DENO_KV_PATHがリモートの Deno Deploy データベースを指している場合にのみ必要です。Deno Deploy の個人用アクセストークンを指定します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。