mcpField
W
WinFormsApp-MCP

WinFormsApp-MCP

github.com/robert-githubusernameフレームワーク・SDK685 週間前に更新

WinFormsApp-MCP について

WinFormsApp-MCP は Semantic Kernel と MCP の統合を実演する Windows Forms デスクトップアプリです。GitHub、GitLab、ファイルシステム操作のツール機能を提供し、ChatGPT モデルに対応しています。

主な機能

  1. 01GitHub と GitLab リポジトリアクセス
  2. 02ファイルシステム操作
  3. 03OpenAI ChatGPT モデル対応
  4. 04設定可能な API キーとモデル選択

活用シーン

  1. 01AI アシスタント経由でコードリポジトリと連携
  2. 02言語モデルでファイル管理を実行
  3. 03MCP と Semantic Kernel の統合を検証

MCP 対応

クライアントは Semantic Kernel フレームワークを通じて MCP サーバーに接続し、GitHub、GitLab、ファイルシステムツールを ChatGPT モデルに公開します。

詳細

WinFormsApp-MCP

WinFormsApp-MCP は、Semantic Kernel と Model Context Protocol (MCP) を実装した Windows Forms アプリケーションです。GitHub、GitLab、ファイルシステム操作向けのツール機能を提供し、ChatGPT モデルと連携します。

概要

このアプリケーションは、大規模言語モデル (LLM) と Microsoft の Semantic Kernel フレームワークの統合を紹介しており、Model Context Protocol (MCP) を通じてモデルがローカルおよびリモートリソースと相互作用できるようにします。

この実装は、Microsoft Semantic Kernel ブログのステップバイステップガイドに基づいています。

WinFormsApp-MCP Screenshot

機能

  • LLM サポート:

    • OpenAI (ChatGPT) モデル
  • ツール機能:

    • GitLab リポジトリアクセス
    • GitHub リポジトリアクセス
    • ファイルシステム操作
    • コンテキスト対応インタラクション

要件

  • .NET 8.0 以降
  • OpenAI API キー

設定

このアプリケーションは以下を設定するための設定インターフェースを提供します:

  • API キー
  • モデル選択
  • GitLab 統合設定
  • ファイルシステムアクセス制御

環境変数を使用してアプリケーションを設定することもできます:

string? apiKey = Environment.GetEnvironmentVariable("OpenAI__ApiKey");
string? modelId = Environment.GetEnvironmentVariable("OpenAI__ChatModelId") ?? "gpt-4o-mini";

このアプリケーションは以下の環境変数をチェックします:

  • OpenAI__ApiKey: OpenAI API キー
  • OpenAI__ChatModelId: 使用するモデル (指定されない場合のデフォルトは "gpt-4o-mini")

使用開始

  1. リポジトリをクローンします
  2. Visual Studio でソリューションを開きます
  3. [設定] ダイアログで API キーを追加するか、環境変数として設定します
  4. 必要に応じて MCP 設定を設定します
  5. アプリケーションを実行します

MCP リソース

ライセンス

[ライセンス情報をここに含めます]

コメント

MCP は初めてですか?

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

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