dhis2_get_server_info
Retrieve server details and available capabilities for the DHIS2 health information system to understand available functionality.
Instructions
Get information about this MCP server and its composition capabilities
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:1533-1576 (handler)Handler for the 'dhis2_get_server_info' tool. Calls MultiServerComposition.getServerInfo() and formats a comprehensive text response detailing the MCP server's name, version, capabilities, compatible servers, and multi-server composition status.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 helper method invoked by the tool handler. Returns a deep copy of the static server information object containing capabilities, compatible servers, and composition metadata.getServerInfo(): MCPServerInfo { return { ...this.serverInfo }; }
- Static server information object initialized in the MultiServerComposition constructor, providing the core data returned by getServerInfo() including capabilities across health-data, DHIS2 API, mobile/web development domains.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' };
- src/index.ts:102-102 (helper)Instantiation of the MultiServerComposition class used by the tool handler.let multiServerComposition: MultiServerComposition = new MultiServerComposition();