Open Source Friday with Community Health Toolkit - Tech for Health Equity

GitHubAbout 4 min readJun 8, 2025Watch original
THE SUMMARYAI-generated

Key Concepts

GitHub Copilot, Copilot Chat, GitHub issues, product requirements document, notion, coding agent, pull request, Model Context Protocol (MCP), external tools, GitHub Actions, React client, MVP, stdio, service events, SSE, npm packages, pip packages, docker images, personal access token, Community Health Toolkit (CHT), community health workers, digital health, open source, digital public good, SMS workflow, Android app, malaria, antenatal care, postnatal care, offline-first, reference applications, community squads, data security, CHT Academy, JSON, JavaScript, CouchDB, NoSQL DB, SQL.

GitHub Copilot Enhancements

Creating GitHub Issues from Copilot Chat

Users can now create GitHub issues directly from Copilot Chat within github.com. For example, a product team using Notion for product requirements documents can ask Copilot to create a GitHub issue with a link to the Notion document, ensuring traceability.

Copilot Coding Agent and Model Context Protocol (MCP)

The Copilot coding agent can be assigned issues directly from Copilot Chat and it can create pull requests. The Model Context Protocol (MCP) allows Copilot to access external tools, such as Notion, to gather information for its workflow. MCP servers and associated tools are configured during Copilot setup within GitHub Actions.

Code Review and Summarization

Copilot can summarize changes made in a pull request, providing reviewers with context.

Building a React Client with Copilot

GitHub Copilot Chat can provide detailed descriptions of the configuration setup in a React app. Copilot Chat allows editing multiple files simultaneously, enabling iterative development with suggestions.

Agent Mode and MCP Configuration

Agent mode, enhanced by MCP support, allows Copilot to perform tasks like creating repositories. The MCP.json file configures MCP servers, specifying available tools for the agent. Different server types include stdio, service events, and SSE. stdio can run npm packages, pip packages, docker images, or local commands.

Authentication and Security

When interacting with GitHub, authentication requires a personal access token, which should not be stored in source code. The token is used as an environment variable for the MCP server.

Repository Management

Copilot can push multiple files to a GitHub repository in a single commit.

Community Health Toolkit (CHT)

Overview and History

The Community Health Toolkit (CHT) is an open-source digital public good designed to support healthcare providers in delivering timely and quality healthcare services. It originated in 2010 when the founder observed challenges in accessing healthcare in Malawi. Community healthcare workers used paper forms, which were inefficient. A simple SMS workflow was developed to remind healthcare providers to follow up with patients. In 2016, the first mobile Android app was built, and in 2018, the CHT was open-sourced.

Core Functionality

CHT supports various diseases, including malaria, antenatal care, and postnatal care. It is an offline-first tool, allowing users to work without a constant internet connection. It is flexible, supporting multiple program areas and languages, and integrates with existing digital health ecosystems.

Key Features

  • People Tab: Register households and household members.
  • Condition Card: Provides critical patient information at a glance.
  • Protocols and Guidelines: Configured with Ministry of Health or partner protocols for decision support.
  • Forms: Used to record patient information, with built-in validation.
  • Tasks: Prompts and triggers to remind CHWs to follow up with patients.

Open Source Decision

The decision to open-source CHT was driven by high demand and the desire to enable partners and ministries of health to adopt the tool without licensing fees. Currently, 21 countries actively use CHT in Asia and Africa, with deployments in Latin America.

Impact and Success Stories

In 2024, community healthcare providers using CHT delivered over 700,000 immunization services. Cumulatively, they have supported over 170 million services to different communities. In most contexts, 98% of women registered in CHT deliver in healthcare facilities.

Data Security

Data security measures include training users on data use and security, locking phones, and using mobile device management systems. Remote data wiping is available in case of phone loss.

Community Management

The CHT community collaborates to build improvements and features through community squads. Medic is the technical steward, coordinating releases and capacity building.

Getting Involved

Various ways to contribute:

  • Join regular engagement calls.
  • Contribute to the repo by addressing issues.
  • Improve and refine documentation.
  • Translate CHT into multiple languages.
  • Test new features.

CHT Academy

Launched in 2022 to provide self-onboarding for technical implementers. Courses include introduction to CHT, building CHT applications, interoperability, and infrastructure.

Future Directions

The community is taking an active role in determining how CHT evolves. Version 4.19 had over 70% of contributions from the community. Future enhancements include optimizing CHT for user-friendliness and supporting more aspects of community health strategies. Remote training videos are planned to train CHWs at a lower cost.

Synthesis/Conclusion

The video highlights the capabilities of GitHub Copilot and the impactful work of the Community Health Toolkit (CHT). Copilot's new features, such as issue creation from chat and the Model Context Protocol, streamline development workflows and enhance code review. The CHT, as an open-source project, empowers community health workers in underserved areas, improving healthcare access and outcomes. The CHT's success is driven by its flexible design, offline capabilities, and a vibrant open-source community that actively contributes to its development and sustainability.

AI summaries can miss context or contain errors. Check important details against the original video.

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.