本项目是一个MCP服务器实现,旨在让大型语言模型(LLM)客户端能够访问西班牙政府开放数据门户datos.gob.es上的海量数据集。

主要功能点

  • 数据集搜索: 根据关键词搜索数据集的标题、描述和标签。
  • 主题分类过滤: 按环境、交通、教育等不同主题查找数据集。
  • 获取数据集详情: 查看特定数据集的详细元数据信息。
  • 查看数据分发信息: 列出数据集可用的文件格式和访问/下载链接。
  • 查询发布机构: 列出发布数据集的机构名单,并可查找特定机构发布的数据集。
  • 获取最新数据集: 查看门户网站上最新发布的数据集。
  • 执行自定义SPARQL查询: 允许直接向datos.gob.es的SPARQL端点提交查询。

安装步骤

  1. 安装Python: 确保您的系统已安装 Python 3.10 或更高版本。
  2. 安装uv包管理器: 推荐使用'uv'进行安装。根据您的操作系统执行以下命令:
    • macOS/Linux: 'curl -LsSf https://astral.sh/uv/install.sh | sh'
    • Windows: 在 PowerShell 中运行 'powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"'
    • 或者,您也可以使用pip安装: 'pip install uv'
  3. 本项目安装: 使用uv安装本项目。安装完成后,本项目即可作为可执行的MCP服务器。

服务器配置(供MCP客户端使用)

本项目被设计为由兼容MCP协议的LLM客户端(如Claude for Desktop, Cursor, CODEGPT, Roo Code等)启动和管理。您需要在客户端的MCP服务器配置中添加以下信息:

  • 通常需要指定一个服务器名称(例如:'datos_gob_es_mcp')。
  • 指定服务器启动的命令 ('command'),在此项目中应设置为 'uvx'。
  • 指定命令的参数 ('args'),在此项目中应设置为一个包含本项目名称的列表 '["datos_gob_es_mcp"]'。

具体的配置步骤请参考您使用的MCP客户端的文档。如果您已配置其他MCP服务器,请确保使用逗号 ',' 分隔不同的配置块。

基本使用方法

配置完成后,您可以在LLM客户端中通过自然语言向模型提问,模型将识别这些请求并调用此MCP服务器提供的工具来获取信息。例如:

  • "在datos.gob.es上搜索马德里的公共交通数据集"
  • "列出巴塞罗那市政府发布的最新数据集"
  • "显示数据集URI为 https://datos.gob.es/es/catalogo/... 的详细信息"
  • "查询所有可用的数据主题"
  • "执行SPARQL查询:SELECT ?s ?p ?o WHERE { ?s ?p ?o } LIMIT 10"

信息

分类

网页与API