关于 Iati Datastore
Iati Datastore 是用于搜索已发布国际援助与发展活动、查看单项记录及交易的 MCP 服务,面向按国家、领域、捐助方或关键词追踪援助的研究人员和分析人员,也可查询承诺与拨款。
主要功能
- 01按条件筛选活动
- 02读取单项活动记录
- 03获取承诺与拨款信息
适用场景
- 01查找特定国家或领域的援助活动
- 02查看某项活动的完整记录
- 03比较已报告的承诺与拨款
MCP 相关
将活动搜索、记录查询和交易检索作为 MCP 工具提供。可通过 stdio 本地运行,也可连接 Pipeworx 网关。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/iati-datastore/mcpclaude mcp add --transport http pipeworx-io-iati-datastore https://gateway.pipeworx.io/iati-datastore/mcp{"mcpServers":{"pipeworx-io-iati-datastore":{"type":"http","url":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-iati-datastore":{"type":"http","url":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-iati-datastore":{"type":"http","url":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}{"mcpServers":{"pipeworx-io-iati-datastore":{"serverUrl":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@pipeworx/iati-datastore
国际援助活动(IATI Datastore)——按国家、领域、捐助方或关键词,搜索全球所有已发布的援助与发展活动,并查看其中的具体承诺和拨款。
属于 Pipeworx——一个将 AI Agent 连接到 1881+ 个实时数据源的 MCP 网关。这是独立的非官方集成,与上游提供方无关联、未经其认可,也并非由其发布。
工具
iati_search_activities({ query, country, sector, reportingOrg, limit, offset, _apiKey })— 搜索符合 Solr 查询的活动,并提供便捷筛选条件。iati_activity({ iatiIdentifier, _apiKey })— 获取某项活动的完整记录。iati_transactions({ iatiIdentifier, query, transactionType, limit, offset, _apiKey })— 查看实际发生的资金流动:承诺与拨款,以及日期和交易对方。
身份验证
使用平台密钥(PLATFORM_IATI_KEY),也可通过 ?_apiKey= 使用自带密钥;密钥会作为 Ocp-Apim-Subscription-Key 标头发送给上游。可在 https://developer.iatistandard.org/ 免费自行注册——注册后订阅 "IATI Datastore API" 产品。无需人工审批。
数据源
- https://api.iatistandard.org/datastore/activity/select — 活动索引。
- https://api.iatistandard.org/datastore/transaction/select — 交易索引。
IATI 是捐助国政府、联合国机构、开发银行和大型非政府组织发布援助支出信息所使用的标准;Datastore 则是涵盖全部这些数据的统一可查询索引。
注意事项
query使用 Apache Solr 语法,而非自由文本。 单独输入一个词只会搜索默认字段,且匹配结果通常很少;建议明确指定字段(title_narrative:water、recipient_country_code:KE)。每个响应都会回显query_sent,便于查看实际执行的查询。- 有预算的活动可能没有交易记录。 并非所有发布方都会报告交易级别的详情,因此
iati_transactions返回空结果通常是发布方数据缺失,而不是查询错误。 - 对于同一字段名,不同文档中的 Solr 多值字段会以数组形式返回,单值字段则不会;映射会统一处理这两种情况。
- 已填充的载荷未经验证——目前没有可用的 fleet 密钥。Solr 信封(
response.numFound/response.docs)是稳定的;文档字段名称来自已发布的 IATI 字段参考资料,并且每个工具都会返回raw,因此使用真实密钥的调用方不会因这里字段名称过时而受阻。
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):
{
"mcpServers": {
"iati-datastore": {
"url": "https://gateway.pipeworx.io/iati-datastore/mcp"
}
}
}
此端点实际提供的内容
https://gateway.pipeworx.io/iati-datastore/mcp 上的 tools/list 会返回上表中的工具,以及 Pipeworx 共享元工具——ask_pipeworx、discover_tools、search_within、remember/recall 和网关全局工具集中的其他工具。因此,你看到的工具数量会多于此表:目前,单个工具包端点除了列出该工具包自身的工具外,还会列出大约 30 个共享工具。连接的 initialize 响应会说明其确切范围,是当天情况的权威依据。
这是有意为之,并非意外的多路复用。元工具可以让受限连接回答本工具包未覆盖的问题——通过 ask_pipeworx 路由至整个目录——无需再添加第二个 MCP 服务。目前无法挂载不含这些元工具的工具包端点;如果额外的架构定义带来的上下文成本高于路由的价值,请连接一次完整网关,而不是连接多个工具包端点。
或者,连接完整的 Pipeworx 网关,直接列出每个工具包的工具,而不仅是此工具包的工具:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
两个 URL 都连接到同一个网关和相同的 1881+ 个数据源。唯一的区别是直接列出哪个工具包的工具;无论连接哪一个,ask_pipeworx 都能访问所有工具包。
没有 MCP 客户端?通过 HTTP 调用
curl -X POST https://gateway.pipeworx.io/v1/tools/iati_search_activities \
-H 'Content-Type: application/json' \
-d '{"country":"KE","limit":3}'
首次调用无需账号。检查任意工具:GET https://gateway.pipeworx.io/v1/tools/iati_search_activities。查找工具:使用 {"query":"..."} 调用 POST https://gateway.pipeworx.io/v1/tools/search_packs。
独立运行(无需网关账号)
此软件包也可作为本地 stdio MCP 服务运行——无需 Pipeworx 账号,也无需经过网关:
{
"mcpServers": {
"iati-datastore": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-iati-datastore"]
}
}
}
也可以直接运行,确认它能启动:
npx -y @pipeworx/mcp-iati-datastore
它通过 stdin/stdout 使用 MCP,并响应 initialize/tools/list/tools/call,但仅提供此软件包的工具——不包括上述网关连接所添加的任何共享元工具。相同的源代码,相同的工具,不经过 ask_pipeworx 路由。
使用 ask_pipeworx
你可以用通俗的英语提问,而不必直接调用工具——这既适用于上面的软件包端点,也适用于完整网关:
ask_pipeworx({ question: "your question about Iati Datastore data" })
网关会选择合适的工具并自动填入参数。
更多信息
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。