语义内核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
快速开始
- 构建项目:
cd SemanticKernelMcpServer
dotnet build- 在本地运行VS Code或MCP客户端进行测试:
dotnet run --project SemanticKernelMcpServer/SemanticKernelMcpServer.csproj- 打开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_KEYOpenAI
看 QUICK_START.md 详细说明和示例。
贡献
欢迎投稿——开放问题和bug、改进或想法的PR。
许可证
麻省理工学院——见 许可证 了解详情。
______________________________________________________________________
如果你愿意,我现在可以:
- 添加许可证文件和GitHub Actions CI
- 重命名
master到main并更新默认分支 - 创建一个发布和包到NuGet(MCP服务器)进行分发
告诉我你接下来想要哪一个,我会继续。
