Cover image
Try Now
2025-04-14

3 years

Works with Finder

0

Github Watches

0

Github Forks

0

Github Stars

DataContract MCP Server

An MCP server for working with Data Contracts - loading, querying, and analyzing contract definitions.

Installation

Prerequisites

  • Python 3.13 or higher
  • uv (recommended)

Using uv (recommended)

uv pip install -e .

Using pip

pip install -e .

Running the Server

python -m datacontract_mcp.server

Adding to Claude Desktop (for local development)

Add this to your Claude Desktop configuration:

{
  "mcpServers": {
    "datacontract": {
      "command": "uv",
      "args": ["run", "--directory", "<abs_repo_path>", "python", "-c", "from datacontract_mcp import main; main()"],
      "env": {
        "DATACONTRACTS_SOURCE": "<abs_repo_path>/datacontracts"
      }
    }
  }
}

Available Tools

Get Data Contract Schema

Retrieves the official Data Contract JSON schema:

datacontracts_get_schema

List Data Contracts

Lists all available Data Contracts in the datacontracts directory:

datacontracts_list_datacontracts

Get Data Contract

Retrieves the content of a specific Data Contract:

datacontracts_get_datacontract(filename="orders.datacontract.yaml")

Query Data Contract

Executes a read-only SQL query against data defined in a Data Contract:

datacontracts_query_datacontract(
    filename="orders.datacontract.yaml",
    query="SELECT * FROM \"orders\" LIMIT 10"
)

Available Resources

The server provides access to these resources:

  • datacontract-ref://schema - The official Data Contract JSON schema
  • datacontract-ref://example - A concrete example Data Contract from the retail domain

Included Data Contracts

The repository includes example data contracts for:

  • orders.datacontract.yaml - Sample order data with CSV source
  • video_history.datacontract.yaml - Sample video watching history with CSV source

Development

Environment Variables

  • DATACONTRACTS_SOURCE - Directory containing Data Contract files (required)

Testing Locally

DATACONTRACTS_SOURCE=<abs_repo_path>/datacontracts mcp dev -m datacontract_mcp.server

License

MIT

相关推荐

  • av
  • Ejecute sin esfuerzo LLM Backends, API, frontends y servicios con un solo comando.

  • 1Panel-dev
  • 🔥 1Panel proporciona una interfaz web intuitiva y un servidor MCP para administrar sitios web, archivos, contenedores, bases de datos y LLM en un servidor de Linux.

  • WangRongsheng
  • 🧑‍🚀 全世界最好的 llM 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Resumen de los mejores recursos del mundo.

  • rulego
  • ⛓️Rulego es un marco de motor de regla de orquestación de componentes de alta generación de alto rendimiento, de alto rendimiento y de alto rendimiento para GO.

  • sigoden
  • Cree fácilmente herramientas y agentes de LLM utilizando funciones Plain Bash/JavaScript/Python.

  • hkr04
  • SDK liviano C ++ MCP (Protocolo de contexto del modelo)

  • RockChinQ
  • 😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 Qq / 微信(企业微信、个人微信) / 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 Chatgpt 、 Deepseek 、 DiFy 、 Claude 、 Gemini 、 Xai 、 PPIO 、 Ollama 、 LM Studio 、阿里云百炼、火山方舟、 Siliconflow 、 Qwen 、 Moonshot 、 Chatglm 、 SillyTraven 、 MCP 等 LLM 的机器人 / Agente | Plataforma de bots de mensajería instantánea basada en LLM, admite Discord, Telegram, WeChat, Lark, Dingtalk, QQ, Slack

  • dmayboroda
  • Trapo conversacional local con contenedores configurables

  • modelscope
  • Iniciar aplicaciones de múltiples agentes empoderadas con Building LLM de manera más fácil.

  • paulwing
  • Un repositorio de pruebas creado con el servicio MCP

    Reviews

    1 (1)
    Avatar
    user_wBL3R6d2
    2025-04-23

    As a devoted user of datacontract-mcp, I can confidently say this tool is extremely reliable and efficient. It streamlines data handling processes seamlessly and provides exceptional functionality. The author, datacontract, has done a fantastic job with its intuitive design and robust features. Highly recommended for anyone looking to enhance their data management capabilities!