MCP サーバー
このリポジトリには、2 つの MCP (モデル コンテキスト プロトコル) サーバーが含まれています。
ファイルファインダーMCP - ファイル検索用
Whisper STT MCP - 音声をテキストに変換する
ファイルファインダー MCP サーバー
これは、ファイル検索機能を提供するモデル コンテキスト プロトコル (MCP) サーバーです。名前に指定したテキストフラグメントを含むファイルを検索できます。
前提条件
Node.js (バージョン 14 以上)
npm (バージョン6以上)
Python 3.6 以上(HTTP サーバー用)
インストール
このリポジトリをクローンまたはダウンロードする
プロジェクトディレクトリに移動する
依存関係をインストールします:
npm installプロジェクトを組み立てる:
npm run build
サーバーの起動
このプロジェクトでは、MCP サーバーを起動するためのいくつかのオプションが提供されています。
オプション1: MCPサーバーの直接起動
Node.js を使用して MCP サーバーを直接実行できます。
または
これによりサーバーが起動し、stdin/stdout で JSON-RPC リクエストをリッスンします。
オプション2: HTTPサーバーとMCPプロキシを起動する
このオプションでは、Python HTTP サーバーと、リクエストを HTTP サーバーに転送する MCP プロキシを使用します。
まず、HTTP サーバーを起動します。
npm run start:pythonまたは
python main.py次に、別のターミナルで MCP プロキシを実行します。
npm run start:httpまたは
node build/index-http.js
オプション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
設定ファイルの
mcpServers
オブジェクトに次の構成を追加します。
HTTP プロキシを使用するには:
<ПОЛНЫЙ_ПУТЬ_К_ПРОЕКТУ>
プロジェクト ディレクトリへの実際のパスに置き換えます。
更新された設定を読み込むには、VS Code を再起動します。
利用可能なツール
MCP サーバーは次の 1 つのツールを提供します。
search_files
: 指定されたフラグメントを名前に含むファイルを検索しますパラメータ:
fragment
(文字列、必須): ファイル名で検索するテキストフラグメント
使用例
この例では、名前に「.py」が含まれるすべてのファイルを検索します。
HTTP サーバー (main.py)
プロジェクトのルート ディレクトリには、ファイルを検索するための HTTP サーバーを実装するmain.py
ファイルがあります。このサーバーは、名前に指定されたフラグメントを含むファイルを検索するための REST API を提供します。
HTTPサーバーの起動
プロジェクトのルートディレクトリに移動する
Python を使用してサーバーを起動します。
python main.pyサーバーは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
でインストール)
インストール
このリポジトリをクローンまたはダウンロードする
プロジェクトディレクトリに移動する
依存関係をインストールします:
npm install pip install faster-whisperプロジェクトを組み立てる:
npm run build
サーバーの起動
このプロジェクトでは、Whisper MCP サーバーを実行するためのいくつかのオプションが提供されています。
オプション1: MCPサーバーの直接起動
Node.js を使用して MCP サーバーを直接実行できます。
または
これによりサーバーが起動し、stdin/stdout で JSON-RPC リクエストをリッスンします。
オプション2: HTTPサーバーとMCPプロキシを起動する
このオプションでは、Python HTTP サーバーと、リクエストを HTTP サーバーに転送する MCP プロキシを使用します。
まず、HTTP サーバーを起動します。
npm run start:whisper:pythonまたは
python whisper_server.py次に、別のターミナルで MCP プロキシを実行します。
npm run start:whisper:httpまたは
node build/whisper-index-http.js
オプション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
設定ファイルの
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 を使用してサーバーを起動します。
python whisper_server.pyサーバーは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
- プロジェクトドキュメント(このファイル)
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
JSON-RPC または HTTP REST API を介して名前のフラグメントでファイルを検索できるようになります。直接使用したり、VS Code などの他のツールと統合したりするためのオプションがあります。
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityProvides integration with Everything Search Engine allowing powerful file search capabilities through the Model Context Protocol with advanced search options like regex, case sensitivity, and sorting.Last updated -17
- AsecurityAlicenseAqualityProvides programmatic search functionality for Obsidian vaults through a REST API interface, allowing external applications to search through notes and retrieve absolute paths to matching documents.Last updated -219MIT License
- AsecurityAlicenseAqualityProvides tools for analyzing project structures, searching through codebases, managing dependencies, and performing file operations with advanced filtering capabilities.Last updated -6171MIT License
- -securityAlicense-qualityProvides AI-enhanced code search capabilities by integrating with Sourcegraph, allowing AI assistants to search across multiple repositories and codebases with advanced query syntax.Last updated -12MIT License