Skip to main content
Glama

Azure MCP Server

Official
MIT License
1,161
  • Linux
  • Apple
ServerConfigGetCommand.cs2.02 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using AzureMcp.Core.Commands; using AzureMcp.Core.Services.Telemetry; using AzureMcp.Postgres.Options.Server; using AzureMcp.Postgres.Services; using Microsoft.Extensions.Logging; namespace AzureMcp.Postgres.Commands.Server; public sealed class ServerConfigGetCommand(ILogger<ServerConfigGetCommand> logger) : BaseServerCommand<ServerConfigGetOptions>(logger) { private const string CommandTitle = "Get PostgreSQL Server Configuration"; public override string Name => "config"; public override string Description => "Retrieve the configuration of a PostgreSQL server."; public override string Title => CommandTitle; public override ToolMetadata Metadata => new() { Destructive = false, ReadOnly = true }; public override async Task<CommandResponse> ExecuteAsync(CommandContext context, ParseResult parseResult) { try { var options = BindOptions(parseResult); if (!Validate(parseResult.CommandResult, context.Response).IsValid) { return context.Response; } IPostgresService pgService = context.GetService<IPostgresService>() ?? throw new InvalidOperationException("PostgreSQL service is not available."); var config = await pgService.GetServerConfigAsync(options.Subscription!, options.ResourceGroup!, options.User!, options.Server!); context.Response.Results = config?.Length > 0 ? ResponseResult.Create( new ServerConfigGetCommandResult(config), PostgresJsonContext.Default.ServerConfigGetCommandResult) : null; } catch (Exception ex) { _logger.LogError(ex, "An exception occurred retrieving server configuration."); HandleException(context, ex); } return context.Response; } internal record ServerConfigGetCommandResult(string Configuration); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Azure/azure-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server