TigerGraph轻量接口-MCP代理
一个轻量级的Python接口,将TigerGraph数据库操作作为结构化工具和基于URI的资源暴露给克劳德和其他MCP代理。
服务介绍
TG_MCP_x000D_
x000D
x000D
x000D
一个轻量级的Python接口,将TigerGraph操作(查询、模式、顶点、边、用户定义函数)作为结构化的工具和基于URI的资源暴露给MCP代理。x000D
x000D
目录_x000D_
x000D
特性_x000D_
x000D
- 模式内省 x000D
检索完整的图模式(顶点类型和边类型)。x000D
x000D - 查询执行 x000D
运行已安装的GSQL查询或带有参数的原始GSQL字符串。x000D
x000D - 顶点与边的插入或更新 x000D
以编程方式创建或更新顶点和边。x000D
x000D - 资源URI x000D
通过tgraph://vertex/...和tgraph://query/...URI访问图对象。x000D
x000D - 用户定义函数及算法列表 x000D
获取已安装的用户定义函数和GDS算法目录。x000D
x000D
项目结构_x000D_
x000D
x000D
TG_MCP/x000D
├── config.py # 环境配置 (HOST, GRAPH, SECRET)x000D
├── tg_client.py # 封装了TigerGraphConnection和核心操作_x000D_
├── tg_tools.py # @mcp.tool 定义,暴露客户端方法_x000D_
├── tg_resources.py # @mcp.resource URI处理器_x000D_
├── main.py # MCP应用引导 (mcp.run())x000D
├── pyproject.toml # 项目元数据及依赖项_x000D_
├── LICENSE # MIT许可证_x000D_
└── .gitignore # OS/Python忽略规则_x000D_
x000D
x000D
安装_x000D_
x000D
- 克隆仓库 x000D
bash_x000D_
git clone https://github.com/Muzain187/TG_MCP.git_x000D_
cd TG_MCP_x000D_
x000D
x000D - 创建并激活虚拟环境 x000D
bash_x000D_
python3 -m venv venv_x000D_
source venv/bin/activate_x000D_
x000D
x000D - 安装依赖项 x000D
bash_x000D_
pip install .x000D
x000D需要
mcp[cli]>=1.6.0和pyTigerGraph>=1.8.6.x000D
x000D
配置_x000D_
x000D
在运行前设置以下环境变量:x000D
x000D
bash_x000D_
export TG_HOST=https://x000D
export TG_GRAPH=x000D
export TG_SECRET=x000D
x000D
x000D
这些变量由config.py读取。x000D
x000D
x000D
连接到Claude_x000D_
x000D
此MCP服务器可以安装到Claude Desktop客户端中,以便Claude可以直接调用您的TigerGraph工具:x000D
x000D
bash_x000D_
uv run mcp install main.py_x000D_
x000D
x000D
运行上述命令后,重启Claude Desktop,您将看到您的MCP工具可通过锤子图标 🛠 访问。x000D
x000D
示例:x000D
x000D
x000D
x000D
x000D
x000D
贡献_x000D_
x000D
- 叉分仓库 x000D
- 创建功能分支 x000D
bash_x000D_
git checkout -b feature/YourFeature_x000D_
x000D - 提交更改 x000D
bash_x000D_
git commit -m "Add YourFeature"x000D
x000D - 推送到分支 x000D
bash_x000D_
git push origin feature/YourFeature_x000D_
x000D - 打开拉取请求 x000D
x000D
请确保所有新代码都包含测试,并遵循PEP-8风格。x000D
x000D
许可证_x000D_
_x000D_本项目采用MIT许可证。 x000D