Skip to main content
Glama

dhis2_get_server_info

Retrieve essential details about the DHIS2 MCP Server, including its composition capabilities, for effective system interaction and administration.

Instructions

Get information about this MCP server and its composition capabilities

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Main execution handler for the dhis2_get_server_info tool. Calls multiServerComposition.getServerInfo() and formats a detailed server information response including capabilities and compatible servers.
    case 'dhis2_get_server_info': const serverInfo = multiServerComposition.getServerInfo(); auditLogger.log({ toolName: name, parameters: {}, outcome: 'success', dhis2Instance: dhis2Client?.baseURL, userId: currentUser?.username, executionTime: Date.now() - startTime }); return { content: [{ type: 'text', text: `🖥️ DHIS2 MCP Server Information **Server Details:** • Name: ${serverInfo.name} • Version: ${serverInfo.version} • Composition Mode: ${serverInfo.compositionMode ? 'Enabled' : 'Disabled'} **Description:** ${serverInfo.description} **Capabilities:** ${serverInfo.capabilities.map(cap => ` • **${cap.domain}** (v${cap.version}): ${cap.operations.join(', ')}` ).join('\n')} **Compatible MCP Servers:** ${serverInfo.compatibleWith.map(server => ` • ${server}`).join('\n')} **Currently Registered Servers:** ${multiServerComposition.getCompatibleServers().length} ${multiServerComposition.getCompatibleServers().map(server => ` • ${server.name} v${server.version}: ${server.description}` ).join('\n') || ' • No servers registered yet'} 🔗 **Integration Status:** ${multiServerComposition.getCompatibleServers().length > 0 ? `✅ Ready for multi-server workflows with ${multiServerComposition.getCompatibleServers().length} registered server(s)` : '⚠️ No compatible servers registered. Use dhis2_register_compatible_server to enable workflows.' }` }] };
  • Core method that implements the server info retrieval by returning a copy of the predefined serverInfo object containing name, version, capabilities, and compatibility details.
    getServerInfo(): MCPServerInfo { return { ...this.serverInfo }; }
  • Constructor initializes the static serverInfo object used by getServerInfo(), defining the server's capabilities, compatible servers, and metadata.
    constructor() { this.serverInfo = { name: 'dhis2-mcp', version: '1.0.0', capabilities: [ { domain: 'health-data', operations: ['data-collection', 'analytics', 'reporting', 'validation'], version: '2.40+' }, { domain: 'dhis2-api', operations: ['metadata-management', 'data-import-export', 'user-management'], version: '1.0.0' }, { domain: 'mobile-development', operations: ['android-sdk', 'offline-sync', 'location-services'], version: '1.0.0' }, { domain: 'web-development', operations: ['app-platform', 'ui-components', 'debugging'], version: '1.0.0' } ], compatibleWith: [ 'github-mcp', 'slack-mcp', 'database-mcp', 'git-mcp', 'filesystem-mcp', 'email-mcp' ], compositionMode: true, description: 'Comprehensive DHIS2 development and management MCP server', authors: ['DHIS2 Community'], documentation: 'https://github.com/dhis2/mcp-server' }; this.initializeDefaultWorkflows(); }

Other Tools

Related Tools

Latest Blog Posts

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/Dradebo/dhis2-mcp'

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