BotSharp/src/Infrastructure/BotSharp.Core/MCP/MCPClientManager.cs

32 lines
739 B
C#
Raw Normal View History

2025-02-23 14:55:35 +00:00
using BotSharp.Core.Mcp.Settings;
using McpDotNet.Client;
2025-02-23 14:55:35 +00:00
namespace BotSharp.Core.Mcp;
public class MCPClientManager : IDisposable
{
public ILoggerFactory LoggerFactory { get; }
public McpClientFactory Factory { get; }
private readonly MCPSettings mcpSettings;
public MCPClientManager(MCPSettings settings, ILoggerFactory loggerFactory)
{
mcpSettings = settings;
LoggerFactory = loggerFactory;
// Inject the mock transport into the factory
Factory = new McpClientFactory(
settings.McpServerConfigs,
settings.McpClientOptions,
LoggerFactory
);
}
public void Dispose()
{
LoggerFactory?.Dispose();
}
}