DHIS2 MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dhis2_init_webappC | Initialize a new DHIS2 web application project with proper scaffolding |
| dhis2_configure_app_manifestC | Generate or update manifest.webapp file for DHIS2 app |
| dhis2_configure_build_systemC | Set up build system configuration for DHIS2 app (d2.config.js, webpack, etc.) |
| dhis2_setup_dev_environmentC | Set up development environment for DHIS2 app with proper proxy and hot reload |
| dhis2_generate_app_runtime_configC | Generate configuration for DHIS2 App Runtime integration |
| dhis2_setup_authentication_patternsC | Generate authentication patterns and examples for DHIS2 app |
| dhis2_create_ui_componentsC | Generate common UI components using DHIS2 UI library patterns |
| dhis2_get_audit_logC | Retrieve audit log of all MCP operations performed |
| dhis2_get_audit_summaryB | Get summary statistics of audit log and system usage |
| dhis2_export_audit_logB | Export complete audit log as JSON for compliance reporting |
| dhis2_clear_audit_logB | Clear the audit log (requires confirmation) |
| dhis2_get_permission_infoB | Get detailed information about current user permissions and available tools |
| dhis2_get_server_infoB | Get information about this MCP server and its composition capabilities |
| dhis2_get_composition_examplesB | Get examples of how to integrate this DHIS2 MCP server with other MCP servers |
| dhis2_register_compatible_serverC | Register information about a compatible MCP server for composition workflows |
| dhis2_get_composition_recommendationsC | Get recommendations for integrating the result of the last operation with other MCP servers |
| dhis2_export_for_compositionC | Export the result of a DHIS2 operation in a format suitable for other MCP servers |
| dhis2_generate_ui_form_patternsC | Generate @dhis2/ui form patterns (inputs, validation, date picker, file upload, multi-select) |
| dhis2_generate_ui_data_displayC | Generate @dhis2/ui data display patterns (tables, cards, lists, modal, loading states) |
| dhis2_generate_ui_navigation_layoutB | Generate @dhis2/ui navigation and layout patterns (header bar, sidebar, breadcrumbs, tabs) |
| dhis2_generate_design_systemC | Generate design system tokens (palette, typography, spacing) and dark mode support |
| dhis2_generate_test_setupC | Generate testing setup and example tests for DHIS2 app |
| dhis2_diagnose_cors_issuesB | Diagnose and provide solutions for CORS (Cross-Origin Resource Sharing) issues in DHIS2 app development |
| android_generate_material_formC | Generate Android Jetpack Compose form patterns (Material Design) |
| android_generate_list_adapterC | Generate Android RecyclerView adapter and layout for DHIS2-style lists |
| android_generate_navigation_drawerC | Generate Android navigation drawer pattern (Compose) |
| android_generate_bottom_sheetC | Generate Android bottom sheet component (Compose) |
| dhis2_configure_cors_allowlistB | Generate instructions and configuration for DHIS2 CORS allowlist setup |
| dhis2_debug_authenticationC | Debug authentication issues including login failures, session management, and cookie problems |
| dhis2_fix_proxy_configurationC | Generate proxy configuration and fixes for local development against DHIS2 instances |
| dhis2_resolve_build_issuesC | Diagnose and resolve common DHIS2 app build and bundling issues |
| dhis2_optimize_performanceC | Identify and fix performance issues in DHIS2 web applications |
| dhis2_validate_environmentC | Validate and troubleshoot DHIS2 development environment setup |
| dhis2_migration_assistantC | Assist with migrating from deprecated d2 library to modern App Platform |
| dhis2_android_init_projectC | Initialize a new Android project with DHIS2 SDK integration |
| dhis2_android_configure_gradleB | Generate Gradle build configuration for DHIS2 Android SDK integration |
| dhis2_android_setup_syncC | Configure offline-first data synchronization patterns for DHIS2 Android app |
| dhis2_android_configure_storageC | Set up local storage and database configuration for DHIS2 Android app |
| dhis2_android_setup_location_servicesC | Configure GPS and location services for DHIS2 Android app |
| dhis2_android_configure_cameraC | Set up camera and media capture capabilities for DHIS2 Android app |
| dhis2_android_setup_authenticationC | Configure authentication and security patterns for DHIS2 Android app |
| dhis2_android_generate_data_modelsC | Generate Android data model classes and repositories for DHIS2 entities |
| dhis2_android_setup_testingC | Configure testing framework and generate test patterns for DHIS2 Android app |
| dhis2_android_configure_ui_patternsC | Generate Android UI patterns and components for DHIS2 apps |
| dhis2_android_setup_offline_analyticsC | Configure offline analytics and reporting capabilities for DHIS2 Android app |
| dhis2_android_configure_notificationsC | Set up push notifications and local notifications for DHIS2 Android app |
| dhis2_android_performance_optimizationC | Generate performance optimization patterns and monitoring for DHIS2 Android app |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 47 tools
The tools are organized into clear categories (Android development, web development, audit/logging, composition, configuration), which helps disambiguation. However, there is significant overlap within categories, such as multiple Android configuration tools (e.g., dhis2_android_configure_camera, dhis2_android_configure_gradle) that could be confused for similar setup tasks, and web tools like dhis2_generate_ui_form_patterns and dhis2_generate_ui_data_display that might blur boundaries in UI generation.
Most tools follow a consistent snake_case pattern with a clear prefix structure (e.g., dhis2_, android_). The naming is largely predictable, grouping related tools by domain. Minor deviations exist, such as android_generate_* vs. dhis2_generate_* for similar generation tasks, but overall the conventions are readable and well-structured.
With 47 tools, the count is excessive for a single server, leading to potential overwhelm and redundancy. While the server covers a broad domain (DHIS2 app development for Android and web), many tools could be consolidated (e.g., multiple configuration or setup tools). This high number suggests poor scoping and may hinder agent usability due to choice overload.
The tool set provides comprehensive coverage for DHIS2 app development, including initialization, configuration, UI generation, testing, debugging, performance optimization, and integration with other MCP servers. It spans both Android and web platforms, with no obvious gaps in the development lifecycle, from setup to deployment and maintenance.