local-only server
The server can only run on the client’s local machine because it depends on local resources.
MCP サーバー
このリポジトリには、2 つの MCP (モデル コンテキスト プロトコル) サーバーが含まれています。
- ファイルファインダーMCP - ファイル検索用
- Whisper STT MCP - 音声をテキストに変換する
ファイルファインダー MCP サーバー
これは、ファイル検索機能を提供するモデル コンテキスト プロトコル (MCP) サーバーです。名前に指定したテキストフラグメントを含むファイルを検索できます。
前提条件
- Node.js (バージョン 14 以上)
- npm (バージョン6以上)
- Python 3.6 以上(HTTP サーバー用)
インストール
- このリポジトリをクローンまたはダウンロードする
- プロジェクトディレクトリに移動する
- 依存関係をインストールします:Copy
- プロジェクトを組み立てる:Copy
サーバーの起動
このプロジェクトでは、MCP サーバーを起動するためのいくつかのオプションが提供されています。
オプション1: MCPサーバーの直接起動
Node.js を使用して MCP サーバーを直接実行できます。
または
これによりサーバーが起動し、stdin/stdout で JSON-RPC リクエストをリッスンします。
オプション2: HTTPサーバーとMCPプロキシを起動する
このオプションでは、Python HTTP サーバーと、リクエストを HTTP サーバーに転送する MCP プロキシを使用します。
- まず、HTTP サーバーを起動します。またはCopyCopy
- 次に、別のターミナルで MCP プロキシを実行します。またはCopyCopy
オプション3: VS Codeとの統合(Cline拡張機能)
サーバーを VS Code および Cline 拡張機能と統合するには:
- MCP 設定ファイルを見つけます:
- Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Windows:
- 設定ファイルの
mcpServers
オブジェクトに次の構成を追加します。
HTTP プロキシを使用するには:
<ПОЛНЫЙ_ПУТЬ_К_ПРОЕКТУ>
プロジェクト ディレクトリへの実際のパスに置き換えます。
- 更新された設定を読み込むには、VS Code を再起動します。
利用可能なツール
MCP サーバーは次の 1 つのツールを提供します。
search_files
: 指定されたフラグメントを名前に含むファイルを検索します- パラメータ:
fragment
(文字列、必須): ファイル名で検索するテキストフラグメント
- パラメータ:
使用例
この例では、名前に「.py」が含まれるすべてのファイルを検索します。
HTTP サーバー (main.py)
プロジェクトのルート ディレクトリには、ファイルを検索するための HTTP サーバーを実装するmain.py
ファイルがあります。このサーバーは、名前に指定されたフラグメントを含むファイルを検索するための REST API を提供します。
HTTPサーバーの起動
- プロジェクトのルートディレクトリに移動する
- Python を使用してサーバーを起動します。Copy
- サーバーはhttp://localhost:8080で起動されます。
APIの使用
ファイルを検索するには、 q
クエリ パラメータを指定して/search
に GET リクエストを送信します。
このクエリは、名前に「.json」が含まれるすべてのファイルに関する情報を含む JSON 配列を返します。各配列要素には次のフィールドが含まれます。
name
: ファイル名path
: ファイルへの絶対パスsize
: ファイルサイズ(バイト単位)created
: ファイル作成日時
回答例:
ウィスパーSTT MCPサーバー
これは、faster-whisper ライブラリを使用して音声テキスト変換機能を提供するモデル コンテキスト プロトコル (MCP) サーバーです。自動言語検出により、音声データをテキストに転記できます。
前提条件
- Node.js (バージョン 14 以上)
- npm (バージョン6以上)
- Python 3.6以上
- faster-whisper (
pip install faster-whisper
でインストール)
インストール
- このリポジトリをクローンまたはダウンロードする
- プロジェクトディレクトリに移動する
- 依存関係をインストールします:Copy
- プロジェクトを組み立てる:Copy
サーバーの起動
このプロジェクトでは、Whisper MCP サーバーを実行するためのいくつかのオプションが提供されています。
オプション1: MCPサーバーの直接起動
Node.js を使用して MCP サーバーを直接実行できます。
または
これによりサーバーが起動し、stdin/stdout で JSON-RPC リクエストをリッスンします。
オプション2: HTTPサーバーとMCPプロキシを起動する
このオプションでは、Python HTTP サーバーと、リクエストを HTTP サーバーに転送する MCP プロキシを使用します。
- まず、HTTP サーバーを起動します。またはCopyCopy
- 次に、別のターミナルで MCP プロキシを実行します。またはCopyCopy
オプション3: VS Codeとの統合(Cline拡張機能)
サーバーを VS Code および Cline 拡張機能と統合するには:
- MCP 設定ファイルを見つけます:
- Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings\cline_mcp_settings.json
- Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Windows:
- 設定ファイルの
mcpServers
オブジェクトに次の構成を追加します。
HTTP プロキシを使用するには:
<ПОЛНЫЙ_ПУТЬ_К_ПРОЕКТУ>
プロジェクト ディレクトリへの実際のパスに置き換えます。
- 更新された設定を読み込むには、VS Code を再起動します。
利用可能なツール
MCP サーバーは次の 1 つのツールを提供します。
transcribe_audio
: faster-whisper を使用して音声データをテキストに書き起こす- パラメータ:
audio_base64
(文字列、必須): base64形式のオーディオデータlanguage
(文字列、オプション): 言語コード (例: "en"、"ru")。指定しない場合は言語が自動的に検出されます。
- パラメータ:
使用例
この例では、音声がロシア語であると仮定して、音声データをテキストに変換します。
HTTP サーバー (whisper_server.py)
プロジェクトのルート ディレクトリには、音声をテキストに変換するための HTTP サーバーを実装するwhisper_server.py
ファイルがあります。このサーバーは、音声データをテキストに転記するための REST API を提供します。
HTTPサーバーの起動
- プロジェクトのルートディレクトリに移動する
- Python を使用してサーバーを起動します。Copy
- サーバーはhttp://localhost:8081で起動されます。
APIの使用
音声を書き起こすには、次の内容を含む JSON 本文を含む POST リクエストを/transcribe
に送信します。
audio
: 音声データを含むbase64エンコードされた文字列language
(オプション): 言語コード(例:"en"、"ru")
リクエストの例:
回答には次の内容が含まれます。
text
:完全な転写テキストsegments
: タイムスタンプ付きのセグメントの配列language
:特定の言語language_probability
: 言語を検出する確率
回答例:
トラブルシューティング
- 「サーバーへの接続が見つかりません」というエラーが表示された場合は、MCP 設定を更新した後、必ず VS Code を再起動してください。
- サーバーが応答しない場合は、MCP 設定のパスが正しく、コンパイルされた JavaScript ファイルを指していることを確認します。
- サーバーを使用する前に、
npm run build
を実行してサーバーが正しく構築されていることを確認してください。 - HTTP プロキシを使用するには、適切な HTTP サーバーが実行されていることを確認してください (file-finder の場合はポート 8080、whisper-stt の場合はポート 8081)。
- faster-whisper で問題が発生した場合は、ライブラリが正しくインストールされており、GPU で動作するために必要な依存関係があることを確認してください (GPU を使用している場合)。
プロジェクト構造
以下は、主なプロジェクト ファイルとその目的の一覧です。
ルートディレクトリ
src/index.ts
- TypeScript MCP ファイル検索サーバーのソースコード(直接実装)src/index-http.ts
- HTTP ファイル検索サーバー用の TypeScript MCP プロキシのソースコードsrc/whisper-index.ts
- TypeScript MCP 音声テキスト変換サーバーのソースコード(直接実装)src/whisper-index-http.ts
- HTTP 音声テキスト変換サーバー用の TypeScript MCP プロキシのソースコードbuild/index.js
- ファイル検索用のMCPサーバーのコンパイル済みJavaScriptコードbuild/index-http.js
- ファイル検索用のMCPプロキシのコンパイル済みJavaScriptコードbuild/whisper-index.js
- 音声をテキストに変換するMCPサーバーのコンパイル済みJavaScriptコードbuild/whisper-index-http.js
- 音声をテキストに変換するMCPプロキシのコンパイル済みJavaScriptコードtsconfig.json
- TypeScript 設定package.json
- パッケージと依存関係の説明main.py
- ファイル取得用の Python HTTP サーバーwhisper_server.py
- 音声テキスト変換用の Python HTTP サーバーREADME.md
- プロジェクトドキュメント(このファイル)
You must be authenticated.
Tools
JSON-RPC または HTTP REST API を介して名前のフラグメントでファイルを検索できるようになります。直接使用したり、VS Code などの他のツールと統合したりするためのオプションがあります。