プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

FAOSTAT MCP

作者:berba-qバージョン 1.3.0i★ –iパソコンで動く
レジストリ名io.github.berba-q/faostat-mcp

インストール

概要

作者による説明(英語の原文)

FAOSTAT data for 245 countries: crops, trade, food security, and emissions via 23 MCP tools.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: サイバーセキュリティ
  • 入力が必要なもの:FAOSTAT_API_TOKEN, FAOSTAT_USERNAME, FAOSTAT_PASSWORD

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: FAOSTAT_API_TOKEN, FAOSTAT_USERNAME, FAOSTAT_PASSWORD

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "faostat": {
      "command": "uvx",
      "args": [
        "faostat-mcp"
      ],
      "env": {
        "FAOSTAT_API_TOKEN": "your-value",
        "FAOSTAT_USERNAME": "your-value",
        "FAOSTAT_PASSWORD": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add faostat --env FAOSTAT_API_TOKEN=your-value --env FAOSTAT_USERNAME=your-value --env FAOSTAT_PASSWORD=your-value -- uvx faostat-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "faostat": {
      "command": "uvx",
      "args": [
        "faostat-mcp"
      ],
      "env": {
        "FAOSTAT_API_TOKEN": "your-value",
        "FAOSTAT_USERNAME": "your-value",
        "FAOSTAT_PASSWORD": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "faostat": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "faostat-mcp"
      ],
      "env": {
        "FAOSTAT_API_TOKEN": "your-value",
        "FAOSTAT_USERNAME": "your-value",
        "FAOSTAT_PASSWORD": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • FAOSTAT_API_TOKEN 秘密 env
    Optional. A FAOSTAT access token from the Developer Portal. Tokens expire after 1 hour, so prefer FAOSTAT_USERNAME + FAOSTAT_PASSWORD, which refresh automatically.
  • FAOSTAT_USERNAME 必須 env
    FAOSTAT account email (free account at https://www.fao.org/faostat/en/#developer-portal). Used to obtain and refresh tokens automatically.
  • FAOSTAT_PASSWORD 秘密 必須 env
    FAOSTAT account password. Used with FAOSTAT_USERNAME to obtain and refresh tokens automatically.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント berba-q で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

サイバーセキュリティのほかのサーバーとの比較i

  • このカテゴリのほかの993件のうち0%よりスターが多い
  • このカテゴリのほかの993件のうち55%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの993件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

FAOSTAT MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:FAOSTAT_API_TOKEN, FAOSTAT_USERNAME, FAOSTAT_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.3.0)がレジストリに届いたのは36 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

FAOSTAT MCP Server

Query UN food and agriculture statistics with AI — powered by the Model Context Protocol

An MCP (Model Context Protocol) server that exposes the full FAOSTAT API as tools for AI assistants. Connect any MCP-compatible client — Claude, Cursor, Windsurf, Zed, or your own agent — to the world's most comprehensive database of food, agriculture, fisheries, forestry, and nutrition statistics, covering 245 countries and territories from the United Nations Food and Agriculture Organization (FAO).

Keywords: FAOSTAT, MCP server, Model Context Protocol, AI agriculture data, FAO statistics, food security AI, agricultural data Python, UN data, crop production statistics, Claude, Cursor, Windsurf


Why Use This?

Researchers, data journalists, policy analysts, and developers can ask natural-language questions and get answers directly from FAOSTAT — without writing a single API call. Your AI assistant handles domain discovery, filtering, and interpretation automatically.

Who is this for?

  • Agricultural economists and food security researchers
  • Journalists and policy analysts working with FAO data
  • Developers building AI pipelines on top of FAOSTAT
  • Anyone who wants to explore crop, trade, nutrition, or emissions data conversationally

What is FAOSTAT?

FAOSTAT is the statistical database of the United Nations Food and Agriculture Organization (FAO). It is the world's most comprehensive freely available source of data on food and agriculture, covering:

  • Crop and livestock production — yields, harvested area, and quantities for hundreds of commodities
  • Trade — import/export volumes and values between countries
  • Food security — prevalence of undernourishment, dietary energy supply, and access indicators
  • Emissions — greenhouse gas emissions from agriculture, land use, and food systems
  • Forestry and fisheries — production and trade data
  • Prices, inputs, and population — producer prices, fertilizer use, and demographic context

Data spans from 1961 to the present, across 245 countries and territories, in multiple languages.

What is MCP?

The Model Context Protocol is an open standard that lets AI assistants call external tools at runtime. This server registers all FAOSTAT API endpoints as discoverable tools — your AI assistant automatically selects and chains the right calls when you ask a question.


Features

  • 23 MCP tools covering every FAOSTAT endpoint (data, metadata, rankings, bulk downloads, reports)
  • 245 countries and territories across dozens of domains: crops, livestock, trade, food security, emissions, forestry, fisheries, and more
  • Built-in rate limiting (2 req/s) — safe for the FAOSTAT production API out of the box
  • Auto-retry with exponential backoff on transient network errors
  • Rich tool descriptions so the AI knows exactly when and how to call each tool
  • 3-tier hybrid caching — in-memory (20 min) → SQLite disk (24 h, cross-session) → Redis (optional, 30 min)
  • Zero-config auth via faostat_setup — store credentials once, never touch a config file again
  • Disambiguation via faostat_search_codes — agents ask before guessing ambiguous codes
  • Works with Claude Desktop, Claude Code, Cursor, Windsurf, Zed, and any MCP-compatible client

Quick Start

Prerequisites
  • Python 3.10+
  • Any MCP-compatible client (Claude Desktop, Cursor, Windsurf, Zed, or a custom agent)
Option A — Install via MCP Registry (recommended)

Listed on the official MCP Registry — discoverable directly from Claude Desktop, Cursor, and any MCP-compatible client.

# Install with pip or uvx (no virtual env needed):

pip install faostat-mcp uvx faostat-mcp

Updating: uvx faostat-mcp picks up new releases when your AI client restarts the server; if you still see an old version, run uvx faostat-mcp@latest once. pip and uv tool install don't upgrade on their own: run pip install -U faostat-mcp or uv tool upgrade faostat-mcp, then restart your client. The server also checks PyPI once per session and logs a notice to stderr when a newer version exists (opt out with FAOSTAT_NO_UPDATE_CHECK=1).

Option B — Install from source
git clone https://github.com/berba-q/faostat-mcp.git

cd faostat-mcp pip install -e .

Configure credentials

Easiest — use the `faostat_setup` tool (no config files needed):

Once the server is running and connected to your AI client, ask your assistant:

"Call faostat_setup with my FAOSTAT username and password."

The tool validates your credentials against the API, then stores them securely in your system keychain (macOS/Windows) or ~/.config/faostat-mcp/credentials.json (Linux/Docker). All subsequent sessions authenticate automatically — no env vars or .env file required.

Alternative — environment variables (CI/CD, Docker, advanced):

cp .env.example .env

Edit .env:

FAOSTAT_USERNAME=your_email ← recommended: tokens refresh automatically

FAOSTAT_PASSWORD=your_password

FAOSTAT_API_TOKEN=your_token_here ← alternative: expires after 1 hour

Register for a free FAOSTAT API account at the FAOSTAT Developer Portal.

Optional — Redis caching (multi-user / high-volume deployments)

The server works without Redis (SQLite disk cache is used instead). For shared or high-volume setups, launch Redis via Docker:

docker run -p 6379:6379 -it redis/redis-stack:latest

Then set REDIS_HOST_IP_ADDRESS, REDIS_HOST_PORT_NUMBER, and REDIS_DATABASE in .env.


Running the Server

Development mode (interactive MCP Inspector UI)
mcp dev faostat_mcp/server.py

Opens a browser UI at http://localhost:5173 where you can browse and test all 23 tools interactively.

Production mode (stdio transport, for Claude Desktop)
python -m faostat_mcp.server

or, using the installed script:

faostat-mcp


Caching

The server uses a 3-tier cache to minimise redundant API calls. FAOSTAT data updates at most daily, so most repeated queries are served instantly.

TierTTLScopeNotes
In-memory20 minCurrent sessionFastest; reset on server restart
SQLite disk24 hCross-session~/.cache/faostat-mcp/cache.db; no extra infra
Redis30 minMulti-user sharedOptional; set REDIS_* env vars to enable

Cache lookup order: memory → disk → Redis → API call. A disk or Redis hit promotes the value to memory for the rest of the session.

To disable the disk cache (e.g. on a read-only filesystem), set FAOSTAT_DISK_CACHE=false.


MCP Client Integration

The server speaks standard MCP over stdio, so it works with any compatible client.

Recommended config (PyPI install)
{

"mcpServers": { "faostat": { "command": "uvx", "args": ["faostat-mcp"] } } }

Dev / source config
{

"mcpServers": { "faostat": { "command": "python", "args": ["-m", "faostat_mcp.server"], "cwd": "/path/to/faostat-mcp", "env": { "FAOSTAT_USERNAME": "your_email", "FAOSTAT_PASSWORD": "your_password" } } } }

Claude Desktop

Add one of the blocks above to:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Restart Claude Desktop — faostat will appear in the tools panel.

Cursor

Add the block to .cursor/mcp.json in your project root, or to your global Cursor MCP settings. See the Cursor MCP docs for details.

Windsurf / Zed / other clients

Any client that supports MCP stdio servers accepts the same config shape. Consult your client's documentation for the config file location.


Example Queries

Once connected, ask your AI assistant questions like:

DomainExample Question
Crop production*"What were the top 10 wheat-producing countries in 2022?"*
Food security*"Show me food security indicators for Ethiopia from 2015 to 2020"*
Trade*"Which countries are most dependent on food imports?"*
Yield comparison*"Compare maize yields between the USA and Brazil over the last decade"*
Emissions*"What are greenhouse gas emissions from agriculture in Sub-Saharan Africa?"*
Discovery*"What agricultural datasets does FAOSTAT have for trade?"*

Your AI assistant will automatically:

  1. Call faostat_list_groups or faostat_groups_and_domains to find the right domain
  2. Call faostat_search_codes to look up a code by name — if multiple codes match (e.g. "production" matches both *Production* and *Gross Production Index*), the assistant pauses and asks you to choose before proceeding
  • Regions and indicators are checked with faostat_resolve_name — if no matching FAOSTAT definition is found for your request (e.g. *"Global South"*), the assistant tells you so and offers the FAO-defined alternatives (e.g. *"West Africa"* → *Western Africa*) instead of inventing one
  1. Call faostat_get_data or faostat_get_rankings with the confirmed codes
  2. Interpret and summarize the results in plain language

Available MCP Tools

Discovery & Metadata
ToolDescription
faostat_pingCheck API health
faostat_list_groupsList all data groups
faostat_groups_and_domainsFull domain tree
faostat_list_domainsDomains within a group
faostat_get_dimensionsAvailable filters for a domain
faostat_get_codesBrowse all country/item/element filter codes
faostat_search_codesSearch codes by name — returns requires_confirmation=true when multiple codes match, forcing the agent to ask you before proceeding
faostat_get_definitionsDomain definitions
faostat_get_definitions_by_typeDefinitions by type within a domain
faostat_definition_typesAll definition types
faostat_get_definition_typeFAO-wide definitions for one type, no domain needed (regions/areagroup, countries, indicators, items, units, flags…) with search and limit
faostat_resolve_nameCheck a region, country or indicator name against FAO definitions — returns no_matching_definition when the lookup finds no match; definition codes require domain filter lookup
faostat_get_metadataFull domain metadata
faostat_get_metadata_printPrintable metadata
Data Retrieval
ToolDescription
faostat_get_dataFetch actual statistics
faostat_get_datasizeEstimate query result size before fetching
faostat_get_rankingsTop-N country rankings
faostat_get_report_dataReport data
faostat_get_report_headersReport column headers
faostat_list_bulk_downloadsBulk download file listing

|

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く