mcpField
K
kobotoolbox-mcp-server

kobotoolbox-mcp-server

Local
github.com/drannakurasovaData & Analytics0Updated 14w ago

About kobotoolbox-mcp-server

kobotoolbox-mcp-server is an MCP server for humanitarian and development teams using KoboToolbox. It lets MCP clients query forms and submissions and export field data, with read-only access to records.

Key features

  1. 01List forms with status and submission counts
  2. 02Fetch submissions with filtering and pagination
  3. 03Export data as CSV, XLS, GeoJSON, or SPSS labels
  4. 04Read-only access to KoboToolbox data

Use cases

  1. 01Review recent submissions for a project
  2. 02Filter records to identify cases needing attention
  3. 03Export form data for analysis

MCP support

Exposes three tools to MCP clients: list forms, retrieve submissions, and export form data. It connects to the KoboToolbox REST API v2 using an API token and does not modify or delete records.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"drannakurasova-kobotoolbox": {
"command": "npx",
"args": [
"-y",
"kobotoolbox-mcp-server"
],
"env": {
"KOBO_API_TOKEN": "<KOBO_API_TOKEN>",
"KOBO_SERVER": "<KOBO_SERVER>"
}
}
}
}
Run commandnpx -y kobotoolbox-mcp-server
Environment variables to set
KOBO_API_TOKENSecretKoboToolbox API token — find it under Account Settings → Security → Display.
KOBO_SERVERKoboToolbox host: kf.kobotoolbox.org (global, default) or eu.kobotoolbox.org (EU/Ireland)

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmkobotoolbox-mcp-server0.1.0

Tools

3

Saved tool list · updated 2w ago

This tool takes no parameters.

Details

From the project README

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.


What it does

Three tools, mapped directly onto the KoboToolbox REST API v2. All read/export — this server never modifies or deletes your data.

ToolWhat it doesKey inputs
list_formsLists every form/project in the connected account — name, UID, deployment status, submission count.(none)
get_submissionsFetches the submitted records for one form, with optional filtering, sorting, and pagination.assetUid (required), query, limit, start, sort
export_form_dataKicks off a server-side export, waits for it to finish, and returns a download URL.assetUid (required), format (csv/xls/geojson/spss_labels), fields

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 build

Configuration

Copy the example env file and fill in your token:

cp .env.example .env
KOBO_API_TOKEN=your_kobotoolbox_api_token_here
KOBO_SERVER=kf.kobotoolbox.org      # or eu.kobotoolbox.org

Usage

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 inspect

It 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 server
How 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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.