一个开源的多租户MCP服务管理平台,为小知AI助手提供灵活的模型上下文协议服务配置和管理能力。
Verdure MCP 平台是一个基于.NET 9和VNet WebAssembly的企业级多租户SaaS平台,专门为小知AI助手设计,提供完整的模型上下文协议(MCP)服务管理解决方案。
核心功能:
verdure-mcp-for-xiaozhi/
├── src/
│ ├── Verdure.McpPlatform.AppHost/ # Aspire 应用宿主
│ ├── Verdure.McpPlatform.ServiceDefaults/ # 共享服务配置
│ ├── Verdure.McpPlatform.Api/ # Web API 项目
│ ├── Verdure.McpPlatform.Web/ # Blazor WebAssembly 前端
│ ├── Verdure.McpPlatform.Domain/ # 领域层
│ ├── Verdure.McpPlatform.Infrastructure/ # 基础设施层
│ ├── Verdure.McpPlatform.Application/ # 应用服务层
│ └── Verd-ure.McpPlatform.Contracts/ # 共享契约
└── tests/ # 测试项目
请参阅详细的架构描述 AGENTS.md
最简单的方式是包含一个完整的环境:PostgreSQL+Redis+Keyclone+应用
# 克隆仓库
git clone https://github.com/maker-community/verdure-mcp-for-xiaozhi.git
cd verdure-mcp-for-xiaozhi
# 启动所有服务(首次启动约需3-5分钟)
.\scripts\start-local.ps1
# 查看服务状态
.\scripts\health-check.ps1
# 查看日志
.\scripts\view-logs.ps1
# 停止服务
.\scripts\stop-local.ps1
📖 详细文档: Docker本地部署指南
适用于需要修改代码的开发者
git clone https://github.com/maker-community/verdure-mcp-for-xiaozhi.git
cd verdure-mcp-for-xiaozhi
dotnet restore
编辑 src/Verdure.McpPlatform.Api/appsettings.json:
{
"ConnectionStrings": {
"mcpdb": "Host=localhost;Database=verdure_mcp;Username=postgres;Password=your_password",
"redis": "localhost:6379"
},
"Identity": {
"Url": "http://localhost:8180/realms/verdure-mcp",
"ClientId": "verdure-mcp-api"
}
}
dotnet run --project src/Verdure.McpPlatform.AppHost
或者分别运行每个服务:
# 运行API
dotnet run --project src/Verdure.McpPlatform.Api
# 运行Web前端
dotnet run --project src/Verdure.McpPlatform.Web
欢迎贡献代码、报告问题或提出建议!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT许可 开源协议。