mcpField
M
mcplocalserver

mcplocalserver

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

mcplocalserver について

mcplocalserverは、IDEやLLMベースのツールとの併用を想定したWindows向けのローカルNode.jsミドルウェアサーバーです。設定可能なローカルのガイドとプロンプトのテキストファイルを扱え、独自ツールで拡張できます。

主な機能

  1. 01ローカルガイドのテキストファイル一覧
  2. 02プロンプトファイルの一覧
  3. 03ガイドとプロンプトの内容を読み取り
  4. 04環境変数によるファイルディレクトリ設定
  5. 05独自ツールの追加

活用シーン

  1. 01Copilot Agentsにコーディングガイドを提供
  2. 02コーディング作業用のプロンプトファイルを読み込み
  3. 03MCPクライアントとローカルの参照ファイルを共有

MCP 対応

MCPサーバーは、ローカルのガイドやプロンプトファイルを一覧表示・読み取りするツールを公開します。MCPクライアントはstdioで接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mcpLocalServer": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

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

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

プロジェクトの説明

このプロジェクトは、Windows OS 向けの MCP Server という Node.js アプリケーションです。LLM ベースのツール(Copilot Agents など)間のシームレスな通信を実現するローカルミドルウェアとして機能します。サーバーはローカルで実行するように設計されており、Visual Studio Code や Visual Studio などの IDE と併用するのが理想的です。

MCP Server はサードパーティー製ライブラリ @modelcontextprotocol/sdk を使用しており、Inspector ツールを使ってウェブブラウザー上で実行およびテストできます。

このプロジェクトには、コーディングを支援するドキュメントやガイドファイルが含まれる、あらかじめ用意された ./data ディレクトリがあります。また、./data/prompts サブフォルダーには、Copilot Agents の動作と出力を導くためのプロンプトファイルが含まれています。

設定

次の環境変数を設定します。

  • GUIDE_FILES_DIR:ローカルのガイドファイルが含まれるディレクトリへのパス(例:.\\data)。
  • PROMPT_DIR:プロンプトディレクトリへのパス(例:.\\dat\\prompts)。プロンプトファイルは .txt ファイルで、prompt_ という接頭辞で始まる必要があります。

これらの変数は .env ファイルで設定するか、アプリの実行時にターミナルから直接渡すことができます。 パス名では "\" を二重にする必要があることに注意してください。

.env ファイルの例:

GUIDE_FILES_DIR=C:\\pathToYourProject\\mcpLocalServer\\data\
PROMPT_DIR=C:\\pathToYourProject\\mcpLocalServer\\data\\prompts

💡 パスは、ガイドファイルとプロンプトファイルが置かれているフォルダーを直接指す必要があります。data の下に prompts サブフォルダーを作成することをおすすめします。

機能

使用できる組み込みツールは 3 つあります。

  • ListAvailableFilesTool – data ディレクトリにあるすべての .txt ファイルを一覧表示します。
  • ListPromptsTool – data/prompts ディレクトリにあるすべてのプロンプトファイルを一覧表示します。
  • ReadLocalFileTool – ファイルの接頭辞に応じて、data または data/prompts にあるファイルの内容を読み取って返します。

使い方

  1. 依存関係をインストールします。

    npm install
    
  2. .env ファイルを使用するか、ターミナルから直接、環境変数を設定します。

  3. プロジェクトをビルドします。

    npm run build
    
  4. ブラウザーでテストするためにサーバーを実行します。

    npx @modelcontextprotocol/inspector build/index.js
    
  5. MCP 対応クライアント(Copilot for Visual Studio Code など)を使用して、サーバーとやり取りします。

Visual Studio Code での使い方

Copilot と統合するには、次の手順に従います。

  1. プロジェクトに .vscode ディレクトリを作成します。
  2. 次の内容で mcp.json ファイルを追加します。
{
  "inputs": [],
  "servers": {
    "local": {
      "command": "node",
      "args": ["C:\\pathToMcpLocalServerProjectInYourPC\\build\\index.js"]
    }
  }
}
  1. 公式ドキュメントの手順に従って、VS Code で MCP サポートを有効にします。

  2. サーバーが停止している場合は、次のコマンドで起動します。 ctrl+shift+p MCP:List Servers -> 次にサーバー名を選択し、アクション [""Start","Stop","Restart"] をクリックします。

  3. OUTPUT ターミナルに MCP サーバーのログが表示されます。 2025-05-30 08:35:10.855 [warning] [server stderr] ✅ Local MCP server running on stdio 2025-05-30 08:35:10.864 [info] Discovered 3 tools

⚠️ エージェントに対応した最新バージョン、またはプレリリース版の Visual Studio Code を使用していることを確認してください。

ガイドファイルとカスタムプロンプトを使用するプロンプトの例: その他の例は "../docs/VisualCode_Copilot_Examples" で確認できます。


Description: 💾 Create C# Class
Prompt text:
Use the local MCP server.

Step 1: Load the prompt file named "prompt_csharp_class_authoring.txt" using the "read_local_file" tool with the argument "fileName".

Step 2: Once the file is loaded, execute all instructions defined in that file. If those instructions require using additional tools, follow them accordingly.

Step 3: After completing all steps from the prompt file, generate a C# (.cs) file with a class named House. The class should contain Windows and Doors properties, and include methods to build them.

Ensure that the implementation follows all guidelines and conventions from the loaded prompt file.

カスタマイズ

独自のガイドファイルやプロンプトファイルを追加して、このプロジェクトを拡張できます。

  • ガイドファイルを追加する:guide_ という接頭辞が付いた .txt ファイルを作成し、GUIDE_FILES_DIR で定義されたフォルダーに配置します。
  • プロンプトファイルを追加する:prompt_ という接頭辞が付いた .txt ファイルを作成し、PROMPT_DIR で定義されたフォルダーに配置します。

カスタムツールを開発することもできます。

  1. src/tools ディレクトリに新しい YourTool.ts ファイルを作成します。
  2. localMcpServer.ts でツールを登録します。
  3. テストを実行する前に、プロジェクトを再ビルドします。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。

コメント

MCP は初めてですか?

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

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