连接Hasura PromptQL与AI助手如Claude,通过模型上下文协议(MCP)。
该项目提供了一个桥梁,通过模型上下文协议连接Hasura的PromptQL数据代理和AI助手。通过这种集成,AI助手可以直接使用自然语言查询您的企业数据,利用PromptQL的强大功能进行数据访问、分析和可视化。
git clone https://github.com/hasura/promptql-mcp.git
cd promptql-mcp
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
source venv/bin/activate # 在Windows上:venv\Scripts\activate
pip install -e .
python -m promptql_mcp_server setup --api-key YOUR_PROMPTQL_API_KEY --ddn-url YOUR_DDN_URL
python -m promptql_mcp_server
python examples/simple_client.py
{
"mcpServers": {
"promptql": {
"command": "/full/path/to/python",
"args": ["-m", "promptql_mcp_server"]
}
}
}
将/full/path/to/python替换为您Python可执行文件的实际路径。
如果您使用的是虚拟环境(推荐):
{
"mcpServers": {
"promptql": {
"command": "/path/to/your/project/venv/bin/python",
"args": ["-m", "promptql_mcp_server"]
}
}
}
要找到您的Python路径,请运行:
which python # 在macOS/Linux上
where python # 在Windows上
该服务器暴露了以下MCP工具:
此集成遵循客户端-服务器架构:
服务器在MCP协议和PromptQL API之间进行转换,实现AI助手与您的企业数据之间的无缝集成。
在许多系统上,尤其是macOS,您可能需要使用python3和pip3而不是python和pip。
现代Python安装通常会阻止全局包安装。请使用安装部分中描述的虚拟环境。
确保您已:
pip install -e .安装了包如果您安装了多个Python版本,请确保使用Python 3.10或更高版本:
python3.10 -m venv venv # 指定确切版本
promptql-mcp/
├── promptql_mcp_server/ # 主包
│ ├── __init__.py
│ ├── __main__.py # 入口点
│ ├── server.py # MCP服务器实现
│ ├── config.py # 配置管理
│ └── api/ # API客户端
│ ├── __init__.py
│ └── promptql_client.py # PromptQL API客户端
├── examples/ # 示例客户端
│ └── simple_client.py # 简单的MCP客户端
├── setup.py # 包配置
└── README.md # 文档
欢迎贡献!请随意提交Pull Request。
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)本项目根据MIT许可证发布 - 查看LICENSE文件了解详情。