Back to Browse

Kobotoolbox MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

MCP server for KoboToolbox: list forms, fetch submissions, and export field data.

About

MCP server for KoboToolbox: list forms, fetch submissions, and export field data.

Security Report

5.2
Moderate5.2Moderate Risk

A well-structured MCP server for KoboToolbox data access with proper authentication, input validation, and read-only operations. The server correctly requires API token authentication via environment variables, validates all tool inputs with Zod, and implements appropriate error handling. No malicious patterns, credential leaks, or dangerous operations detected. Permissions align with the server's humanitarian data-access purpose. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.

4 files analyzed · 8 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

KoboToolbox API token — find it under Account Settings → Security → Display.Required

Environment variable: KOBO_API_TOKEN

KoboToolbox host: kf.kobotoolbox.org (global, default) or eu.kobotoolbox.org (EU/Ireland)Optional

Environment variable: KOBO_SERVER

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-drannakurasova-kobotoolbox-mcp-server": {
      "env": {
        "KOBO_SERVER": "your-kobo-server-here",
        "KOBO_API_TOKEN": "your-kobo-api-token-here"
      },
      "args": [
        "-y",
        "kobotoolbox-mcp-server"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub 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

Reviews

No reviews yet

Be the first to review this server!