Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions src/content/dfo-docs/corpus/dfo-ai/connect.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
description: Connect the DFO to Claude, ChatGPT, or Gemini so your assistant can look up development finance data. Developers can also connect Claude Code, Codex, or Gemini CLI.
description: Connect the DFO to Claude, ChatGPT, Gemini, or Le Chat so your assistant can look up development finance data. Developers can also connect Claude Code, Codex, or Gemini CLI.
---

# Connect your AI assistant

You can connect the DFO to an AI assistant such as Claude, ChatGPT, or Gemini. Once it's connected, you can ask the assistant questions about development finance. It looks up the answer in DFO data and tells you which source the numbers come from. Setup takes a few minutes and doesn't need a DFO account.
You can connect the DFO to an AI assistant such as Claude, ChatGPT, Gemini, or Mistral's Le Chat. Once it's connected, you can ask the assistant questions about development finance. It looks up the answer in DFO data and tells you which source the numbers come from. Setup takes a few minutes and doesn't need a DFO account.

The connection uses MCP (Model Context Protocol), a standard way for AI assistants to use outside tools. You only need one thing, the DFO's server address:

Expand Down Expand Up @@ -49,6 +49,17 @@ To use it, type **@** in the message box and select the DFO. Your organisation's

Custom apps require a personal Google account, a US user aged 18 or over, English as your language, and Keep Activity turned on. You add the app on the web, and it then works on mobile too.

On [Gemini Enterprise](https://support.google.com/g/answer/17106276), a team administrator adds the DFO as a custom MCP server with no authentication, and the team can then use it.

::tab{label="Le Chat (Mistral)"}

1. In [Le Chat](https://chat.mistral.ai), open **Intelligence**, then **Connectors**.
1. Select **Add Connector**, then the **Custom MCP Connector** tab.
1. Enter **DFO** as the connector name and paste the server address as the **Server URL**.
1. Select **Connect**. Le Chat detects that the server needs no sign-in.

Only an administrator can add connectors. On Free, Pro, and Student plans, the account owner is the administrator. To use the DFO, turn the connector on in the chat's tools.

:::

## Check that it works
Expand Down
4 changes: 2 additions & 2 deletions src/content/dfo-docs/corpus/dfo-ai/what-you-can-ask.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: How a question to the DFO MCP server becomes a cited answer, and th

# How the MCP server answers questions

Once the DFO is connected to your AI assistant (see [Connect](connect.md)), you can ask it questions about development finance in plain language, such as "What is health spending per person in Kenya?" or "How much health aid did Nigeria receive between 2020 and 2024?" The DFO covers countries, subregions, and continents. It can look up a figure or trend, compare places, rank them, or calculate per-person amounts, and every answer names the dataset it came from. You'll get the best results by naming the place, years, and unit you want. The DFO can't handle very large requests in one go. If you ask for something it can't do, or for years it doesn't have data for, the assistant will tell you and suggest an alternative.
Once the DFO is connected to your AI assistant (see [Connect your assistant](connect.md)), you can ask it questions about development finance in plain language, such as "What is health spending per person in Kenya?" or "How much health aid did Nigeria receive between 2020 and 2024?" The DFO covers countries, subregions, and continents. It can look up a figure or trend, compare places, rank them, or calculate per-person amounts, and every answer names the dataset it came from. You'll get the best results by naming the place, years, and unit you want. The DFO can't handle very large requests in one go. If you ask for something it can't do, or for years it doesn't have data for, the assistant will tell you and suggest an alternative.

## For developers

Expand Down Expand Up @@ -110,5 +110,5 @@ A single `search` call takes up to six parts, one per measured variable, and `de

## Next

- [Connect](connect.md) shows how to add the server to Claude, ChatGPT, Gemini, Claude Code, Codex, or Gemini CLI.
- [Connect your assistant](connect.md) shows how to add the server to Claude, ChatGPT, Gemini, Le Chat, Claude Code, Codex, or Gemini CLI.
- The Tools reference lists every argument, error code and retry mode.
38 changes: 34 additions & 4 deletions src/content/dfo-docs/corpus/hub/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,55 @@ The Development Finance Observatory (DFO) brings development finance data from t

See the full list of datasets on the [sources page](/data/sources), and check out the [roadmap](/data/roadmap) to see what's in the pipeline.

## Connect your AI assistant

Connect Claude, ChatGPT, Gemini, or Le Chat to the DFO, and your assistant answers development finance questions from DFO data and names the source of each figure. Each assistant needs this server address and no account or token.

```text
https://developmentfinance.org/mcp
```

:::tabs

::tab{label="Claude"}

[Add the DFO to Claude](https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=DFO&connectorUrl=https%3A%2F%2Fdevelopmentfinance.org%2Fmcp). The link opens Claude with the connector's name and address filled in, and you confirm.

::tab{label="ChatGPT"}

Open [Plugins](https://chatgpt.com/plugins) in ChatGPT, select **+**, then **Add custom MCP server**. Name it DFO, paste the address under **Connection**, choose **No authentication**, and select **Create as a plugin**.

::tab{label="Gemini"}

Open [Connected Apps](https://gemini.google.com/apps) in Gemini on the web, select **Add a custom app**, paste the address, and select **Next**. Custom apps need a personal Google account held by someone in the US aged 18 or over. On Gemini Enterprise, a team administrator can add the server for the team.

::tab{label="Le Chat (Mistral)"}

In [Le Chat](https://chat.mistral.ai), open **Intelligence**, then **Connectors**, and select **Add Connector**. On the **Custom MCP Connector** tab, enter DFO as the name, paste the address as the **Server URL**, and select **Connect**.

:::

[Connect your assistant](../dfo-ai/connect.md) covers team plans, coding tools such as Claude Code, and a question that checks the connection.

## Where to start

Choose the starting point that matches what you want to do.

| If you want to… | Use | Start here |
| ------------------------------------------------------------------ | --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Ask an AI assistant (like Claude or ChatGPT) about the data | The DFO MCP server, a connector that lets AI assistants use DFO tools | [Connect your assistant](../dfo-ai/connect.md) |
| Make a chart, e.g. French health aid for a briefing | DFO Studio ([/studio](/studio)) | [Use DFO Studio](get-started/use-studio.md) |
| Download data as a CSV, e.g. aid disbursements to Nigeria | Data search ([/data](/data)) | [Get data](get-started/get-data.md) |
| Let an AI assistant (like Claude or ChatGPT) query the data | The DFO MCP server, a connector that lets AI assistants use DFO tools | MCP server guide |
| Pull data into a script or app | The DFO API | API quickstart |
| Pull data into a script or app | The DFO API | [API quickstart](../dfo-apis/quickstart.md) |
| Load OECD, IMF, or TOSSD data into Python (pandas) | DFO Python packages | Python packages: [ODA reader](../oda_reader/index.md), [IMF reader](../imf-reader/index.md), and [TOSSD reader](../tossd-reader/index.md) |
| Convert amounts between currencies or to constant prices in Python | DFO Python packages | [pydeflate](/docs/tools/pydeflate) |
| Manage and load data to a Data Commons Platform instance | DFO Python packages | [DCP tools](../dcp-tools/index.md) |

**Do I need an account?**

The DFO, its tools, and its infrastructure are free to use. For Studio you'll need an account after making five search queries. Sign in to save your work in Studio.
The DFO, its tools, and its infrastructure are free to use. The MCP server and the API need no account. For Studio you'll need an account after making five search queries. Sign in to save your work in Studio.

## Next

- [Connect your assistant](../dfo-ai/connect.md): Add the DFO to Claude, ChatGPT, Gemini, Le Chat, or a coding tool in a few minutes.
- [Get data](get-started/get-data.md): A step-by-step guide to finding a dataset and downloading it as a CSV.
- How the data fits together: Explore [the knowledge graph](data/knowledge-graph.md) to see how the DFO matches data from different publishers so one search can cover them all.
50 changes: 25 additions & 25 deletions src/content/dfo-docs/manifest.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,30 @@
{
"schema_version": 2,
"generated_at": "2026-11-06T11:24:33Z",
"generator_commit": "955ef960b9a31558f927abdac66d75fa0e372acd",
"generated_at": "2026-11-09T15:41:12Z",
"generator_commit": "2e98676650612cd26e8115db7d3e1573577db3bf",
"nav": [
{
"id": "hub",
"title": "Home",
"kind": "page"
},
{
"id": "group:dfo-ai",
"title": "AI assistants (MCP)",
"kind": "group",
"children": [
{
"id": "dfo-ai/connect",
"title": "Connect your assistant",
"kind": "page"
},
{
"id": "dfo-ai/what-you-can-ask",
"title": "What you can ask",
"kind": "page"
}
]
},
{
"id": "group:get-started",
"title": "Get started",
Expand Down Expand Up @@ -81,23 +98,6 @@
"kind": "page"
}
]
},
{
"id": "group:build-with-the-dfo/dfo-ai",
"title": "MCP server",
"kind": "group",
"children": [
{
"id": "dfo-ai/connect",
"title": "Connect",
"kind": "page"
},
{
"id": "dfo-ai/what-you-can-ask",
"title": "What you can ask",
"kind": "page"
}
]
}
]
},
Expand Down Expand Up @@ -1524,13 +1524,13 @@
{
"id": "dfo-ai/connect",
"path": "mcp/connect",
"title": "Connect",
"title": "Connect your assistant",
"kind": "page",
"description": "Connect the DFO to Claude, ChatGPT, or Gemini so your assistant can look up development finance data. Developers can also connect Claude Code, Codex, or Gemini CLI.",
"description": "Connect the DFO to Claude, ChatGPT, Gemini, or Le Chat so your assistant can look up development finance data. Developers can also connect Claude Code, Codex, or Gemini CLI.",
"source_repo": "DevelopmentFinanceObservatory/ai",
"source_path": "docs/guide/connect.md",
"source_commit": "580641d345db632c91a6438affb841ebe97c31ad",
"last_modified": "2026-10-30T12:57:48Z",
"source_commit": "245c0a44679020889196ebd310c89d7ec032f3e2",
"last_modified": "2026-11-09T15:40:04Z",
"corpus_path": "corpus/dfo-ai/connect.md"
},
{
Expand All @@ -1541,8 +1541,8 @@
"description": "How a question to the DFO MCP server becomes a cited answer, and the limits and refusals that bound it.",
"source_repo": "DevelopmentFinanceObservatory/ai",
"source_path": "docs/guide/what-you-can-ask.md",
"source_commit": "580641d345db632c91a6438affb841ebe97c31ad",
"last_modified": "2026-10-30T12:57:48Z",
"source_commit": "245c0a44679020889196ebd310c89d7ec032f3e2",
"last_modified": "2026-11-09T15:40:04Z",
"corpus_path": "corpus/dfo-ai/what-you-can-ask.md"
},
{
Expand Down
2 changes: 1 addition & 1 deletion src/content/dfo-docs/pin.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"repo": "https://github.com/DevelopmentFinanceObservatory/docs.git",
"sha": "d0545235a6f99cdadcf7e0edadb86129dd0f5789"
"sha": "52dea9da2acc9f2c3dc8973cfe0eb745acf8b4b5"
}
4 changes: 2 additions & 2 deletions src/content/dfo-docs/roadmap.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schema_version": 1,
"generated_at": "2026-11-06T11:24:26Z",
"generator_commit": "955ef960b9a31558f927abdac66d75fa0e372acd",
"generated_at": "2026-11-09T15:41:06Z",
"generator_commit": "2e98676650612cd26e8115db7d3e1573577db3bf",
"tracks": [
{
"id": "data",
Expand Down
4 changes: 2 additions & 2 deletions src/content/dfo-docs/roadmap/ai-tools.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schema_version": 1,
"generated_at": "2026-11-06T11:24:26Z",
"generator_commit": "955ef960b9a31558f927abdac66d75fa0e372acd",
"generated_at": "2026-11-09T15:41:06Z",
"generator_commit": "2e98676650612cd26e8115db7d3e1573577db3bf",
"track": "ai-tools",
"categories": [
{
Expand Down
4 changes: 2 additions & 2 deletions src/content/dfo-docs/roadmap/data.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schema_version": 1,
"generated_at": "2026-11-06T11:24:26Z",
"generator_commit": "955ef960b9a31558f927abdac66d75fa0e372acd",
"generated_at": "2026-11-09T15:41:06Z",
"generator_commit": "2e98676650612cd26e8115db7d3e1573577db3bf",
"track": "data",
"categories": [
{
Expand Down
4 changes: 2 additions & 2 deletions src/content/dfo-docs/roadmap/platform.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schema_version": 1,
"generated_at": "2026-11-06T11:24:26Z",
"generator_commit": "955ef960b9a31558f927abdac66d75fa0e372acd",
"generated_at": "2026-11-09T15:41:06Z",
"generator_commit": "2e98676650612cd26e8115db7d3e1573577db3bf",
"track": "platform",
"categories": [
{
Expand Down
Loading