🛠️ CivicAgentKit — SDK для гражданского ИИ в Восточной Африке
Универсальный набор инструментов Python для создания гражданских ИИ-инструментов в Восточной Африке. Одна установка дает вам доступ к записям парламента Кении, бюджетам округов, данным о засухе NDMA, платежам M-Pesa, а также интеграциям протоколов MCP и A2A.
👁 PyPI
👁 License: CC BY-NC-ND 4.0
👁 MCP
👁 A2A
Установка
pip install civic-agent-kitRelated MCP server: MobusMCP
Что включено
from civic_agent_kit import (
# Data loaders — Kenya's public civic datasets
KenyaBudgetData, # Controller of Budget — 47 counties
KenyaParliamentData, # MPs, bills, CDF — 13th Parliament
KenyaSACCOData, # SASRA SACCO registry
KenyaDroughtData, # NDMA drought phases
# Agents
BudgetAgent, # County budget analysis (CrewAI)
RightsAgent, # Constitutional rights Q&A (EN/SW)
DroughtAgent, # Drought + SMS alert agent
# Protocols
KenyaMCPServer, # MCP server — wraps all Kenya data as MCP tools
KenyaA2AServer, # A2A server — Kenya civic skills for agent-to-agent
# Utils
KenyaCounties, # All 47 county codes + names
KiswahiliTranslator, # Simple civic term translations EN↔SW
)Краткие примеры
Загрузка данных бюджета округа:
from civic_agent_kit import KenyaBudgetData
budgets = KenyaBudgetData.load()
low_absorption = budgets[budgets['absorption_rate'] < 0.5]
print(low_absorption[['county', 'allocation_kes_m', 'absorption_rate']])Предоставление гражданских данных Кении в качестве агента A2A:
from civic_agent_kit import KenyaA2AServer
server = KenyaA2AServer(host="http://localhost:8000")
server.run() # exposes /.well-known/agent.json + JSON-RPC endpointРабота в качестве сервера MCP:
from civic_agent_kit import KenyaMCPServer
# Run alongside mpesa-mcp for full East African AI stack
server = KenyaMCPServer()
server.run()Задать вопрос о правах на суахили:
from civic_agent_kit import RightsAgent
agent = RightsAgent(language="sw")
answer = agent.ask("Haki yangu ya ardhi ni nini?")
print(answer)
# → "Kifungu 40: Kila mtu ana haki ya kupata na kumiliki mali..."Стек ИИ для Восточной Африки
┌─────────────────────────────────────┐
│ Your AI Agent │
└─────────────┬───────────────────────┘
│
┌──────────────────┴──────────────────────┐
│ │
┌──────▼──────┐ ┌───────▼──────┐
│ MCP Layer │ │ A2A Layer │
│ (tools) │ │ (agents) │
└──────┬───────┘ └───────┬──────┘
│ │
┌─────────┴──────────┐ ┌──────────┴─────────┐
│ │ │ │
┌────▼────┐ ┌──────▼─────┐ ┌───────▼────┐ ┌──────▼──────┐
│mpesa-mcp│ │KenyaMCP │ │kenya-a2a │ │CivicAgent │
│payments │ │civic data │ │parliament │ │Kit agents │
│SMS │ │budgets │ │budgets │ │budget/rights│
│airtime │ │parliament │ │drought │ │drought │
└─────────┘ └────────────┘ │rights EN/SW│ └─────────────┘
└────────────┘Данные
Все данные из наборов данных Kenya Civic Datasets (CC BY-SA 4.0):
Kaggle: gmahia/kenya-civic-data — DOI:
10.34740/kaggle/dsv/15473045HuggingFace: gmahia/kenya-civic-data — DOI:
10.57967/hf/8223
Связанные пакеты
Пакет | Описание | PyPI |
| Сервер MCP для M-Pesa + Africa's Talking | |
| Этот пакет |
Полное портфолио
13 развернутых гражданских приложений: gabrielmahia.github.io
Интеллектуальная собственность и сотрудничество
© 2026 Gabriel Mahia · contact@aikungfu.dev Лицензия: CC BY-NC-ND 4.0
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gabrielmahia/civic-agent-kit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
