关于 WinFormsApp-MCP
WinFormsApp-MCP 是一个 Windows Forms 桌面应用,展示了 Semantic Kernel 与 MCP 的集成。它为 GitHub、GitLab 和文件系统操作提供工具功能,支持 ChatGPT 模型。
主要功能
- 01GitHub 和 GitLab 仓库访问
- 02文件系统操作
- 03OpenAI ChatGPT 模型支持
- 04可配置的 API 密钥和模型选择
适用场景
- 01通过 AI 助手与代码仓库交互
- 02使用 LLM 进行文件系统管理
- 03演示 MCP 与 Semantic Kernel 的集成
MCP 相关
该客户端通过 Semantic Kernel 框架连接 MCP 服务,为 ChatGPT 模型提供 GitHub、GitLab 和文件系统的工具访问。
详细介绍
WinFormsApp-MCP
WinFormsApp-MCP 是一个 Windows Forms 应用程序,演示了 Semantic Kernel 与 Model Context Protocol (MCP) 的集成。它为 GitHub、GitLab 和文件系统操作提供工具功能,并可与 ChatGPT 模型协作。
概述
该应用程序展示了大模型 (LLM) 与 Microsoft Semantic Kernel 框架的集成,允许模型通过 Model Context Protocol (MCP) 与本地和远程资源进行交互。
该实现基于 Microsoft Semantic Kernel 博客中的分步指南。

功能
-
大模型支持:
- 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 集成指南
许可证
[在此处包含您的许可证信息]
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。