mcpField
V
vibelens-mcp

vibelens-mcp

ローカル
github.com/klewicki7開発ツール020 週間前に更新

vibelens-mcp について

vibelens-mcpは、AIによる注釈付きのコード差分をVibeLens拡張機能のパネルに表示するMCPサーバーです。VS CodeまたはCursorで変更を確認・説明する開発者やコーディングエージェント向けです。

主な機能

  1. 01注釈付きの統一形式git差分の表示
  2. 02変更概要とファイル単位の説明
  3. 03行単位の注釈とアクションボタン
  4. 04コード変更を説明するプロンプト

活用シーン

  1. 01エディター内でのコード変更レビュー
  2. 02差分の特定行の説明
  3. 03テスト追加などの次のアクションの提示

MCP 対応

`show_diff_explanation`ツールと`vibelens`プロンプトを提供します。レビュー情報を書き込み、連携するVS Code/Cursor拡張機能が表示します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"klewicki7-vibelens": {
"command": "npx",
"args": [
"-y",
"vibelens-mcp"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
起動コマンドnpx -y vibelens-mcp
設定が必要な環境変数
YOUR_API_KEYシークレットYour API key for the service

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmvibelens-mcp0.1.0

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
diffstringはい文字列形式の生の git diff 出力(unified diff 形式)。重要:ファイルパスやシェルコマンドではなく、実際の diff 内容を渡してください。
titlestringはい説明のタイトル(例:「ユーザー認証を追加」)
editorenumいいえ使用しているエディターcursor | vscode
summarystringいいえ変更の概要
annotationsarrayいいえdiff の特定部分を説明する注釈
workspacePathstringいいえワークスペース/プロジェクトフォルダーの絶対パス。レビューを正しいプロジェクトに割り当てるために使用します。

詳細

VibeLens MCP サーバー

AI による注釈付きでコードの変更を可視化する show_diff_explanation ツールを提供する MCP サーバーです。

インストール

npx -y vibelens-mcp

または、グローバルにインストールします。

npm install -g vibelens-mcp

MCP の設定

MCP クライアントの設定に追加します。

{
  "mcpServers": {
    "vibelens": {
      "command": "npx",
      "args": ["-y", "vibelens-mcp"]
    }
  }
}

ツール:show_diff_explanation

VibeLens 拡張機能のパネルに、AI が生成した注釈付きの git diff を表示します。

パラメーター
パラメーター型必須説明
titlestringはい説明のタイトル
diffstringはい生の git diff 出力(統合形式)
summarystringいいえ変更の概要
annotationsarrayいいえdiff の特定箇所に対する説明
workspacePathstringいいえプロジェクトフォルダーの絶対パス(ワークスペースのフィルタリング用)
editorstringいいえ"cursor" または "vscode"(デフォルト:"cursor")
注釈オブジェクト
フィールド型必須説明
filestringはい注釈の対象となるファイルパス
linenumberいいえ新しいファイルの行番号
explanationstringはいこの変更についての説明
actionsarrayいいえプロンプト付きのアクションボタン
アクションオブジェクト
フィールド型必須説明
labelstringはいボタンのラベル(例:"Add tests")
promptstringはいチャットに送信する完全なプロンプト
例
{
  "title": "Add user authentication",
  "summary": "Added JWT middleware and protected API routes.",
  "diff": "diff --git a/src/auth.ts b/src/auth.ts\n...",
  "workspacePath": "/Users/me/myproject",
  "annotations": [
    {
      "file": "src/auth.ts",
      "line": 15,
      "explanation": "Extracts and validates JWT token from Authorization header",
      "actions": [
        {
          "label": "Add refresh token",
          "prompt": "Add refresh token support to this auth middleware"
        }
      ]
    }
  ]
}

プロンプト:vibelens

MCP サーバーは、コード変更の説明方法を指示するプロンプトも提供します。チャットで @vibelens を使って参照してください。

このプロンプトは、AI に次の手順を案内します。

  1. 会話のコンテキストから diff を取得する(必要に応じて git diff を実行する)
  2. 注釈を分析して準備する
  3. 適切なパラメーターを指定して show_diff_explanation を呼び出す
  4. 各注釈について、具体的で実行可能な提案を生成する

仕組み

MCP サーバーは ~/.vibelens/pending.json に書き込み、レビューを ~/.vibelens/vibelens.db に保存します。連携する VS Code/Cursor 拡張機能がこのデータを監視し、webview パネルに diff を表示します。

MCP Server                    Extension
     │                            │
     │ writes to                  │ watches
     │ ~/.vibelens/               │ ~/.vibelens/
     │ pending.json               │ pending.json
     └────────────────────────────┘

開発

# Build
npm run build

# The server runs via stdio
node dist/index.js

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。