동아프리카를 위한 31개의 MCP 서버 — 그리고 전 세계가 관심을 가져야 하는 이유
요약
동아프리카의 특수한 인프라 환경을 고려하여 설계된 31개의 MCP(Model Context Protocol) 서버 스택을 소개합니다. 결제, 토지, 보건, 정부 데이터 등 지역 맞춤형 레이어를 통해 글로벌 사우스의 제약 사항을 해결하는 AI 아키텍처를 제안합니다.
핵심 포인트
- 연결성 부족과 모바일 지갑 중심의 인프라를 고려한 MCP 설계
- 경제, 물리, 사회, 시민, 파운데이션의 5개 레이어로 구성된 스택
- 인터넷 없이 로컬에서 실행 가능한 오프라인 AI 추론 지원
- 데이터 주권 및 지역 특화 데이터(M-PESA, 토지 소유권 등) 활용
동아프리카를 위한 31개의 MCP 서버 — 그리고 전 세계가 관심을 가져야 하는 이유
대부분의 MCP 서버 카탈로그는 비슷해 보입니다: GitHub 도구, 코드 생성기, 생산성 래퍼(wrappers) 등 말이죠.
우리는 다릅니다.
지난 3주 동안, 저는 M-PESA 결제부터 카운티 정부 데이터, 토지 소유권 검색부터 정신 건강 리소스, 디아스포라(diaspora) 부동산 관리부터 인터넷 연결 없이 Raspberry Pi에서 실행되는 오프라인 AI 추론(inference)에 이르기까지, 케냐의 완전한 제도적 스택을 아우르는 31개의 MCP 서버를 게시했습니다.
아프리카 외부의 개발자들이 왜 주목해야 하는지에 대한 이유를 설명하겠습니다.
그들이 가르쳐주지 않는 아키텍처 문제
글로벌 사우스(Global South)를 위한 AI 도구를 구축할 때, 첫 번째 제약 사항은 지능이 아닙니다. 바로 인프라입니다.
- 연결성(Connectivity)이 간헐적이고 종량제로 운영됩니다.
- 대부분의 시민은 은행 계좌는 없지만 모바일 지갑은 보유하고 있습니다.
- 제도적 지식은 API가 아닌 관료적 프로세스에 갇혀 있습니다.
- 개인 데이터 — 건강 기록, 토지 소유권, 금융 이력 — 가 점점 더 지정학적 자산이 되고 있습니다.
표준 AI 스택(cloud LLM + REST API + React 대시보드)은 이 네 가지 제약 사항을 모두 충족하지 못합니다.
31개 서버로 구성된 MCP 스택은 다른 세상을 위해 설계되었습니다.
각 레이어의 역할
경제 레이어 (Economic Layer, 10개 서버): mpesa-mcp는 M-PESA STK Push, B2C, B2B, 자동 이체(standing orders), 그리고 20개 이상의 아프리카 네트워크를 통한 Africa's Talking SMS를 처리합니다. mkopo-mcp는 은행 계좌가 없는 14억 명의 성인을 위해 M-PESA 행동 신호를 기반으로 300~850점 사이의 신용 점수를 구축합니다. faida-mcp는 저축, sacco 금융, 그리고 HELB 학생 대출을 처리합니다.
물리 레이어 (Physical Layer, 4개 서버): wapimaji-mcp는 47개 카운티 전역의 케냐 NDMA 가뭄 단계 데이터를 노출합니다. nishati-mcp는 KPLC 요금제, 오프그리드(off-grid) 태양광, 그리고 농촌 전기화(rural electrification)를 다룹니다. ardhi-mcp는 토지 소유권 검색, 분할, 그리고 분쟁 프로세스를 처리합니다.
Social Layer (9개 서버): afya-mcp는 SHA/NHIF 보건 시스템과 모성 보건 (maternal health)을 다룹니다. kilimo-mcp는 작물 질병, 날씨에 맞춘 가이드, 그리고 협동조합 재고를 처리합니다. tafsiri-mcp는 Swahili, Kikuyu, Luo 언어 간의 시민 용어 (civic terminology)를 번역합니다.
Civic Layer (5개 서버): county-mcp는 47개 모든 카운티의 인구 통계, 예산, 그리고 서비스를 노출합니다. habari-mcp는 Kenya Gazette, 정부 입찰 (government tenders), 그리고 의회 추적기 (parliament tracker)를 다룹니다. historia-mcp는 기원전 3000년부터의 동아프리카 역사 아카이브를 제공합니다.
Foundation Layer: civic-agent-kit는 통합 SDK (unified SDK)입니다. offline-mcp는 완전히 로컬 추론 (local inference)을 위해 Ollama를 래핑 (wrap)합니다 — 인터넷도, API 키도 필요 없으며, 커뮤니티 데이터는 절대 기기를 떠나지 않습니다.
주권 문제 (The Sovereignty Problem)
글로벌 사우스 (Global South) 전역의 정부들은 국제 원조를 받는 조건으로 EMR 시스템과 실험실 데이터를 포함한 시민의 건강 데이터를 공유하도록 압박을 받고 있습니다.
이에 저항할 수 있는 기관은 자체적인 데이터 인프라를 가진 기관들입니다. 거부권을 행사할 수 있는 공동체는 의료 서비스를 제공하기 위해 외국 서버 로그인이 필요하지 않은 공동체입니다.
그것이 바로 주권 스택 (sovereign stack)이 존재하는 이유입니다.
offline-mcp가 로컬 하드웨어에서 실행될 때:
- 건강 관련 질의는 클리닉 내에 머뭅니다.
- 토지 기록은 토지 사무소 내에 머뭅니다.
- 외국 서버로의 API 호출이 없습니다.
- 데이터가 공동체를 떠나지 않습니다.
API 키도 필요 없습니다. 클라우드 의존성도 없습니다. 데이터가 타인의 AI 학습 데이터셋 (training set)이 되는 일도 없습니다.
모든 개발자를 위한 평행 이론
이 스택의 모든 문제는 AI 커뮤니티가 이미 해결한 서구권의 대응 사례가 있습니다. 질문은 그 솔루션들이 나이로비, 캄팔라, 라고스, 자카르타, 또는 보고타에서도 사용 가능한가 하는 점입니다.
| 동아프리카 문제 | 서구권 대응 사례 |
|---|---|
| mpesa-mcp STK Push | Stripe Checkout |
| ... |
격차는 기술의 문제가 아닙니다. 격차는 배포 (deployment)의 문제입니다.
설치 및 시도
전체 스택은 MIT 라이선스이며 PyPI에서 이용 가능합니다:
pip install mpesa-mcp wapimaji-mcp county-mcp kilimo-mcp afya-mcp \
kra-mcp faida-mcp familia-mcp diaspora-mcp civic-agent-kit
또는 다음에서 31개 전체를 찾아보세요: gabrielmahia.github.io/nairobi-stack
오프라인 우선(offline-first) 방식의 Sovereign 스택 — n8n + LiteLLM + Ollama —은 github.com/gabrielmahia/sii-stack에서 확인할 수 있습니다.
핵심은 동아프리카가 다르다는 것이 아닙니다.
핵심은 80억 명의 사람들이 기본 AI 스택(default AI stack)이 고려되지 않은 시스템 속에서 살아가고 있다는 것이며, 이를 해결하기 위해서는 모델뿐만 아니라 인프라(infrastructure)가 필요하다는 점입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기