语义内核MCP服务器

一个基于.NET和C#实现的模型上下文协议(MCP)服务器,用于演示与Microsoft语义内核代理的集成。

  • by alkampfergit
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 alkampfergit/semantic-kernel-mcp-server

使用说明

语义内核MCP服务器

在中实现的示例模型上下文协议(MCP)服务器。NET和C#,演示了与Microsoft语义内核代理的集成。

此存储库提供:

  • 使用 ModelContextProtocol 软件开发工具包
  • 语义内核与 ChatCompletionAgent 以及一个样本 TaskManagementPlugin
  • MCP工具作为stdio工具公开,可与VS Code/GitHub Copilot或其他MCP客户端配合使用
  • 使用CRUD工具和可选的AI驱动的自然语言工具进行内存任务管理

快速链接:

  • 项目根:此README
  • 服务器项目: SemanticKernelMcpServer/
  • 服务器入口点: SemanticKernelMcpServer/Program.cs
  • 工具: SemanticKernelMcpServer/Tools/ (包括 SemanticKernelAgentTools.cs 和 RandomNumberTools.cs)
  • 插件: SemanticKernelMcpServer/Plugins/TaskManagementPlugin.cs
  • VS代码MCP配置: .vscode/mcp.json
  • MCP服务器元数据: SemanticKernelMcpServer/.mcp/server.json
  • 文档: QUICK_START.md, IMPLEMENTATION_GUIDE.md, ARCHITECTURE.md, PROJECT_SUMMARY.md

快速开始

  1. 构建项目:
cd SemanticKernelMcpServer
dotnet build
  1. 在本地运行VS Code或MCP客户端进行测试:
dotnet run --project SemanticKernelMcpServer/SemanticKernelMcpServer.csproj
  1. 打开VS Code并启用代理模式(GitHub Copilot);服务器将出现在 选择工具.

启用AI(可选)

要启用AI驱动的功能,请在中配置AI提供者 Tools/SemanticKernelAgentTools.cs (Azure OpenAI或OpenAI)并设置以下环境变量:

  • AZURE_OPENAI_ENDPOINT 和 AZURE_OPENAI_DEPLOYMENT 和 AZURE_OPENAI_API_KEY,或
  • OPENAI_API_KEY OpenAI

看 QUICK_START.md 详细说明和示例。

贡献

欢迎投稿——开放问题和bug、改进或想法的PR。

许可证

麻省理工学院——见 许可证 了解详情。


如果你愿意,我现在可以:

  • 添加许可证文件和GitHub Actions CI
  • 重命名 master 到 main 并更新默认分支
  • 创建一个发布和包到NuGet(MCP服务器)进行分发

告诉我你接下来想要哪一个,我会继续。