Open Data Model Context Protocol

Open Data Model Context Protocol

site icon
2024.12.21 109
Python数据访问数据发布开发效率数据库
OpenDataMCP是一个开源项目,旨在将公开数据集(Open Data)快速连接到大型语言模型(LLM)应用中。它提供了两种核心功能:一是通过CLI工具快速访问公开数据集,二是提供模板和指南帮助用户贡献和发布自己的公开数据集。该项目简化了LLM与公开数据的集成过程,支持多种数据源,并鼓励社区参与数据发布。
View on GitHub

Overview

基本能力

产品定位

OpenDataMCP是一个连接公开数据集与大型语言模型(LLM)的协议和工具集,旨在简化数据访问和发布流程。

核心功能

  1. Open Data Access:通过CLI工具快速访问多种公开数据集,支持从LLM应用(如Claude)直接查询数据。
  2. Publishing:提供模板和指南,帮助用户贡献和发布自己的公开数据集,使其易于被发现和使用。

适用场景

  • 开发者希望在LLM应用中集成公开数据集。
  • 数据提供者希望发布和分发自己的公开数据集。
  • 研究人员需要快速访问和分析多种公开数据源。

工具列表

  1. Open Data MCP CLI Tool
  2. uvx odmcp list:列出可用的数据提供者。
  3. uvx odmcp info $PROVIDER_NAME:查看特定提供者的信息。
  4. uvx odmcp setup $PROVIDER_NAME:在Claude Desktop应用中设置提供者的MCP服务器。
  5. uvx odmcp remove $PROVIDER_NAME:从Claude Desktop应用中移除提供者的MCP服务器。

常见问题解答

  • 数据许可:所有通过OpenDataMCP提供的数据必须是公开的,用户需遵守数据提供者的许可协议。
  • 商业应用:在商业应用中必须引用项目的MIT许可证。

使用教程

使用依赖

macOS

brew install uv

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Linux/WSL

curl -LsSf https://astral.sh/uv/install.sh | sh

安装教程

  1. 克隆仓库
git clone https://github.com/OpenDataMCP/OpenDataMCP.git
cd OpenDataMCP
  1. 创建并激活虚拟环境
uv venv
source .venv/bin/activate  # Unix/macOS
.venv\Scripts\activate     # Windows
  1. 安装依赖
uv sync
  1. 安装预提交钩子
pre-commit install

调试方式

  1. 测试MCP服务器
uv run src/odmcp/providers/client.py
  1. 验证端点响应 确保所有端点正确响应,错误信息清晰,性能满足典型查询负载。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。