WinFormsApp-MCP について
WinFormsApp-MCP は Semantic Kernel と MCP の統合を実演する Windows Forms デスクトップアプリです。GitHub、GitLab、ファイルシステム操作のツール機能を提供し、ChatGPT モデルに対応しています。
主な機能
- 01GitHub と GitLab リポジトリアクセス
- 02ファイルシステム操作
- 03OpenAI ChatGPT モデル対応
- 04設定可能な API キーとモデル選択
活用シーン
- 01AI アシスタント経由でコードリポジトリと連携
- 02言語モデルでファイル管理を実行
- 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 ブログのステップバイステップガイドに基づいています。

機能
-
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")
使用開始
- リポジトリをクローンします
- Visual Studio でソリューションを開きます
- [設定] ダイアログで API キーを追加するか、環境変数として設定します
- 必要に応じて MCP 設定を設定します
- アプリケーションを実行します
MCP リソース
- Anthropic MCP アナウンスメント - Model Context Protocol の原始的な紹介
- MCP サーバーディレクトリ - 利用可能な MCP サーバーのディレクトリ
- Model Context Protocol ドキュメント - 公式 MCP ドキュメント
- mcpdotnet NuGet パッケージ - Model Context Protocol の .NET ライブラリ
- Semantic Kernel ドキュメント
- Semantic Kernel GitHub リポジトリ
- MCP ツールと Semantic Kernel の統合ガイド
ライセンス
[ライセンス情報をここに含めます]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。