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
| 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();