KenyaMCPServer
Provides access to Kenya's civic datasets including parliament records, county budgets, SACCO registry, and drought data through MCP tools. Enables AI agents to analyze and query Kenyan public data for civic applications.
README
π οΈ CivicAgentKit β East African Civic AI SDK
The unified Python toolkit for building civic AI tools in East Africa. One install gives you access to Kenya's parliament records, county budgets, NDMA drought data, M-Pesa payments, and both MCP and A2A protocol integrations.
Install
pip install civic-agent-kit
What's included
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
)
Quick examples
Load county budget data:
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']])
Serve Kenya civic data as an A2A agent:
from civic_agent_kit import KenyaA2AServer
server = KenyaA2AServer(host="http://localhost:8000")
server.run() # exposes /.well-known/agent.json + JSON-RPC endpoint
Serve as an MCP server:
from civic_agent_kit import KenyaMCPServer
# Run alongside mpesa-mcp for full East African AI stack
server = KenyaMCPServer()
server.run()
Ask a rights question in Kiswahili:
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..."
The East African AI Stack
βββββββββββββββββββββββββββββββββββββββ
β 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β βββββββββββββββ
ββββββββββββββ
Data
All data from the Kenya Civic Datasets (CC BY-SA 4.0):
- Kaggle: gmahia/kenya-civic-data β DOI:
10.34740/kaggle/dsv/15473045 - HuggingFace: gmahia/kenya-civic-data β DOI:
10.57967/hf/8223
Related packages
| Package | Description | PyPI |
|---|---|---|
mpesa-mcp |
M-Pesa + Africa's Talking MCP server | |
civic-agent-kit |
This package |
Full portfolio
13 deployed civic apps: gabrielmahia.github.io
IP & Collaboration
Β© 2026 Gabriel Mahia Β· contact@aikungfu.dev License: CC BY-NC-ND 4.0
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.