Opendatasoft MCP Server

Opendatasoft MCP Server

Mark-Friese

研究与数据
访问服务器

README

Opendatasoft MCP 服务器

一个 模型上下文协议 (MCP) 服务器,提供与 Opendatasoft Explore API v2.1 交互的工具,使像 Claude 这样的 AI 助手能够搜索、查询和分析开放数据集。

功能

  • 数据集发现: 按关键字、发布者和主题搜索和浏览数据集
  • 数据集探索: 查看模式、元数据和示例记录
  • 数据查询: 执行带有过滤、排序和聚合的 ODSQL 查询
  • 数据分析: 生成统计信息、分析字段和可视化分布
  • 数据导出: 为各种格式(CSV、JSON、GeoJSON 等)生成导出 URL

安装

要求

从源代码安装

  1. 克隆存储库:

    git clone https://github.com/your-username/opendatasoft-mcp-server.git
    cd opendatasoft-mcp-server
    
  2. 创建一个虚拟环境并安装依赖项:

    python -m venv venv
    source venv/bin/activate  # 在 Windows 上: venv\Scripts\activate
    pip install -e .
    

配置

可以使用环境变量配置服务器:

  • ODS_BASE_URL: Opendatasoft 域的基本 URL(默认值:"https://documentation-resources.opendatasoft.com")
  • ODS_API_KEY: 用于身份验证请求的 API 密钥(可选)

与 Claude for Desktop 一起使用

  1. 确保您已安装 Claude for Desktop。您可以从 claude.ai/download 下载它。

  2. 通过将其添加到您的 Claude for Desktop 配置文件中,配置 Claude for Desktop 以使用此 MCP 服务器:

    • 在 macOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
    • 在 Windows 上:%APPDATA%\Claude\claude_desktop_config.json
    {
      "mcpServers": {
        "opendatasoft": {
          "command": "/path/to/venv/bin/python",
          "args": ["-m", "src.main"],
          "env": {
            "ODS_BASE_URL": "https://documentation-resources.opendatasoft.com",
            "ODS_API_KEY": "your-api-key-if-needed"
          }
        }
      }
    }
    
  3. 重新启动 Claude for Desktop。

  4. 现在您可以在与 Claude 的对话中使用 Opendatasoft MCP 服务器。

可用工具

目录工具

  • search_datasets: 按关键字搜索数据集
  • get_dataset_info: 获取有关特定数据集的详细信息
  • list_datasets_by_publisher: 列出特定发布者的数据集
  • list_dataset_fields: 列出数据集中的所有字段及其类型和描述

查询工具

  • get_dataset_records: 获取数据集中的记录,带有可选的过滤和排序
  • get_dataset_aggregates: 使用 ODSQL 聚合函数从数据集中获取聚合数据
  • facet_analysis: 分析数据集的 facet 值分布
  • search_dataset_records: 在数据集中搜索特定记录
  • get_export_url: 获取用于以各种格式导出数据集记录的 URL

分析工具

  • summarize_dataset: 生成数据集的综合摘要
  • analyze_numeric_field: 分析数字字段,包括最小值、最大值、平均值和分布
  • analyze_text_field: 分析文本字段,包括值频率
  • analyze_date_field: 分析日期字段,包括范围、按年/月分布
  • generate_dataset_statistics: 为数据集中的所有字段生成综合统计信息

Claude 的示例查询

以下是一些您在使用此 MCP 服务器时可以向 Claude 提出的示例查询:

  • "查找与交通运输相关的数据集。"
  • "向我展示由世界粮食计划署发布的数据集。"
  • "“world-administrative-boundaries”数据集中的字段是什么?"
  • "从“gold-prices”数据集中获取 5 条记录。"
  • "计算“geonames-all-cities-with-a-population-1000”数据集中每个国家/地区的城市数量。"
  • "分析“world-administrative-boundaries”数据集中的“population”字段。"
  • "“gold-prices”数据集中按年份的记录分布是什么?"
  • "为“gold-prices”数据集生成一个 CSV 导出 URL,其中价格按日期排序。"

了解 ODSQL

此 MCP 服务器中的许多工具都使用 Opendatasoft 查询语言 (ODSQL) 来过滤、聚合和排序数据。 以下是一些基本示例:

Select 子句

选择要返回的字段:

select=field1, field2, field3

聚合:

select=count(*) as total, avg(field) as average

Where 子句

过滤记录:

where=field > 100
where=date_field >= date'2020-01-01'
where=text_field like "Paris"

全文搜索:

where=search(field, "keyword")

Group By 子句

分组结果:

group_by=field
group_by=year(date_field)

Order By 子句

排序结果:

order_by=field ASC
order_by=field DESC

有关 ODSQL 语法的更多详细信息,请参阅 Opendatasoft 文档

许可证

该项目已获得 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE 文件。

致谢

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python