in genai-function-calling/semantic-kernel-dotnet/Program.cs [63:80]
static async Task Main()
{
var source = new ActivitySource("ElasticsearchVersionAgent");
if (Environment.GetCommandLineArgs().Contains("--mcp-server"))
{
using var activity = source.StartActivity(name: "mcp-server");
await Mcp.ServerMain<ElasticsearchPlugin>();
} else if (Environment.GetCommandLineArgs().Any(arg => arg.StartsWith("--mcp")))
{
using var activity = source.StartActivity(name: "agent-mcp");
await Mcp.ClientMain<ElasticsearchPlugin>(RunAgent);
}
else
{
using var activity = source.StartActivity(name: "agent");
await RunAgent(KernelPluginFactory.CreateFromType<ElasticsearchPlugin>());
}
}