本项目为 模型上下文协议 (MCP) 搭建了一个服务器,用于连接 CBS 开放数据 API。借助该服务器,AI 工具能够通过 MCP 与 CBS 开放数据实现交互,为数据获取和处理提供便利。
本项目为 AI 工具与 CBS 开放数据的交互提供了支持。你可以通过安装项目并使用提供的工具,实现对 CBS 开放数据的查询和获取。
go.mod
将项目添加到 go.mod
中:
go mod tidy github.com/dstotijn/mcp-cbs-cijfers-open-data@latest
git clone https://github.com/dstotijn/mcp-cbs-cijfers-open-data.git
cd mcp-cbs-cijfers-open-data/
go build -o bin/mcp-cbs-cijfers-open-data .
如果使用 go run
,CLI 工具将在 bin/
目录中生成。以下是查看帮助信息的示例:
./bin/mcp-cbs-cijfers-open-data --help
此 MCP 服务器提供了以下工具,用于 AI 助手通过 CBS 开放数据 API 进行交互:
get_catalogs
获取所有可用的 CBS 数据目录。 参数:无
query_datasets
列出 CBS 开放数据 API 中可用的数据集,具有高级过滤、排序和分页选项。 参数:
catalog
(必需):目录标识符(使用 "CBS")select
(可选):OData $选择参数以选择特定字段filter
(可选):OData $过滤参数用于筛选结果orderby
(可选):OData $排序参数用于排序结果top
(可选):OData $top 参数用于限制结果数量skip
(可选):OData $skip 参数用于分页count
(可选):OData $count 参数以包含响应中的计数search
(可选):OData $search 参数用于自由文本网络搜索expand
(可选):OData $expand 参数以包含相关实体get_dimensions
获取特定数据集的所有维度。 参数:
catalog
(必需):目录标识符dataset
(必需):数据集标识符get_dimension_values
获取特定维度的所有值,具有过滤和排序选项。 参数:
catalog
(必需):目录标识符dataset
(必需):数据集标识符dimension
(必需):维度标识符select
(可选):OData $选择参数以选择特定字段query_measure_values
查询特定度量的值。 参数:
catalog
(必需):目录标识符dataset
(必需):数据集标识符measure
(必需):度量标识符select
(可选):OData $选择参数以选择特定字段本项目根据 Apache License 2.0 许可证发布。