KoboToolbox MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@KoboToolbox MCP ServerShow me the latest 10 submissions for the intake form."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
KoboToolbox MCP Server
A Model Context Protocol server that lets Claude (or any MCP client) read and export field data directly from KoboToolbox.
Ask in plain language — "How many intakes came in this week that need medical attention?" or "Export this project's data as a CSV" — and the assistant queries the live KoboToolbox API and answers from real records, instead of you logging in and clicking through the dashboard by hand.
As of July 2026, no KoboToolbox MCP server existed in the official MCP registry — this is the first.
Why KoboToolbox
KoboToolbox is the most widely used data-collection toolkit in humanitarian and development work. It's open-source, free to use, and runs the field operations of UNHCR and thousands of NGOs — surveys, needs assessments, monitoring — often in places with poor connectivity and no dedicated IT staff.
That last part is exactly why an MCP server matters here. The organizations running on KoboToolbox are the ones least likely to have engineers who can pull and analyze their own data on demand. Today, answering "what does this month's data actually say?" means a person logging in, filtering submissions by hand, exporting a spreadsheet, and counting. This server collapses that into a question typed in chat — and turns any MCP-capable assistant into someone who can operate the tool on the team's behalf.
There are already thousands of MCP servers for developer tooling and office apps. There were none for the platform that humanitarian responders actually run their work on. This closes that gap.
Related MCP server: Universal DB MCP
What it does
Three tools, mapped directly onto the KoboToolbox REST API v2. All read/export — this server never modifies or deletes your data.
Tool | What it does | Key inputs |
| Lists every form/project in the connected account — name, UID, deployment status, submission count. | (none) |
| Fetches the submitted records for one form, with optional filtering, sorting, and pagination. |
|
| Kicks off a server-side export, waits for it to finish, and returns a download URL. |
|
Requirements
Node.js 18+
A KoboToolbox account (free — sign up) on either the global server (
kf.kobotoolbox.org) or the EU server (eu.kobotoolbox.org)Your account's API token
Getting your API token
Log into KoboToolbox, then either:
Account Settings → Security → Display your API key, or
visit
https://<your-server>/token/?format=json
Treat this token like a password — it grants full access to your account's data.
Installation
git clone https://github.com/drannakurasova/kobotoolbox-mcp-server.git
cd kobotoolbox-mcp-server
npm install
npm run buildConfiguration
Copy the example env file and fill in your token:
cp .env.example .envKOBO_API_TOKEN=your_kobotoolbox_api_token_here
KOBO_SERVER=kf.kobotoolbox.org # or eu.kobotoolbox.orgUsage
With Claude Desktop
Add this to your claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"kobotoolbox": {
"command": "node",
"args": ["/absolute/path/to/kobotoolbox-mcp-server/dist/index.js"],
"env": {
"KOBO_API_TOKEN": "your_token_here",
"KOBO_SERVER": "kf.kobotoolbox.org"
}
}
}
}Fully quit and reopen Claude Desktop. The kobotoolbox tools will appear in the tools menu, and you can just ask:
"What forms are in my KoboToolbox account?" "Show me the latest 10 submissions for the intake form." "Export that project's data as a CSV."
With the MCP Inspector
The Inspector is a browser-based test harness — the quickest way to exercise each tool directly (and to record a demo).
npm run inspectIt prints an authenticated URL; open it, click List Tools, select a tool, fill in the inputs, and hit Run Tool.
Development
npm run dev # run from source with tsx (no build step)
npm run build # compile TypeScript to dist/
npm start # run the compiled server
npm run inspect # launch the MCP Inspector against the built serverHow it works
src/index.ts— defines the MCP server and registers the three tools, with input validation via Zod. Runs over stdio.src/kobo-client.ts— a thin, typed wrapper around the KoboToolbox REST API v2 (token auth, form listing, submission fetch, and the create-then-poll export flow).
Credentials come only from environment variables — nothing is hardcoded, so the same server works against any KoboToolbox account or form.
Roadmap
Possible extensions:
Write access (create submissions, edit validation status)
Per-form schema/question introspection so the assistant understands field meanings
Support for private/self-hosted KoboToolbox instances
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/drannakurasova/kobotoolbox-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server