
datacontract-mcp
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
相关推荐
🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.
🧑🚀 全世界最好的LLM资料总结(数据处理、模型训练、模型部署、o1 模型、MCP、小语言模型、视觉语言模型) | Summary of the world's best LLM resources.
⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.
Easily create LLM tools and agents using plain Bash/JavaScript/Python functions.
😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 QQ / 微信(企业微信、个人微信)/ 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 ChatGPT、DeepSeek、Dify、Claude、Gemini、xAI、PPIO、Ollama、LM Studio、阿里云百炼、火山方舟、SiliconFlow、Qwen、Moonshot、ChatGLM、SillyTraven、MCP 等 LLM 的机器人 / Agent | LLM-based instant messaging bots platform, supports Discord, Telegram, WeChat, Lark, DingTalk, QQ, Slack
Reviews

user_wBL3R6d2
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!