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
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:1533-1577 (handler)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(); }