Skip to main content

TG_MCP

Integration

A lightweight Python interface that exposes TigerGraph operations (queries, schema, vertices, edges, UDFs) as structured tools and URI-based resources for MCP agents.

Table of Contents

  1. Features
  2. Project Structure
  3. Installation
  4. Configuration
  5. Connecting to Claude
  6. Examples
  7. Contributing
  8. License

Features

  • Schema Introspection
    Retrieve full graph schema (vertex & edge types).

  • Query Execution
    Run installed GSQL queries or raw GSQL strings with parameters.

  • Vertex & Edge Upsert
    Create or update vertices and edges programmatically.

  • Resource URIs
    Access graph objects through tgraph://vertex/... and tgraph://query/... URIs.

  • UDF & Algorithm Listing
    Fetch installed user-defined functions and GDS algorithm catalogs.

Project Structure

TG_MCP/
├── config.py            # Environment config (HOST, GRAPH, SECRET)
├── tg_client.py         # Encapsulates TigerGraphConnection and core operations
├── tg_tools.py          # `@mcp.tool` definitions exposing client methods
├── tg_resources.py      # `@mcp.resource` URI handlers
├── main.py              # MCP app bootstrap (`mcp.run()`)
├── pyproject.toml       # Project metadata & dependencies
├── LICENSE              # MIT License
└── .gitignore           # OS/Python ignore rules

Installation

  1. Clone the repo

    git clone https://github.com/Muzain187/TG_MCP.git
    cd TG_MCP
    
  2. Create & activate a virtual environment

    python3 -m venv venv
    source venv/bin/activate
    
  3. Install dependencies

    pip install .
    

    Requires mcp[cli]>=1.6.0 and pyTigerGraph>=1.8.6.

Configuration

Set the following environment variables before running:

export TG_HOST=https://<your-tigergraph-host>
export TG_GRAPH=<your-graph-name>
export TG_SECRET=<your-api-secret>

These are read by config.py.

Connecting to Claude

This MCP server can be installed into the Claude Desktop client so that Claude can invoke your TigerGraph tools directly:

uv run mcp install main.py

After running the above, restart Claude Desktop and you’ll see your MCP tools available via the hammer 🛠 icon.

Examples:

image

image

Contributing

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/YourFeature
    
  3. Commit your changes
    git commit -m "Add YourFeature"
    
  4. Push to branch
    git push origin feature/YourFeature
    
  5. Open a Pull Request

Please ensure all new code is covered by tests and follows PEP-8 style.

License

This project is licensed under the MIT License.

Metadata

Release files for iflow-mcp-muzain187-mcp-server-demo 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp-muzain187-mcp-server-demo 0.1.0
File Size Uploaded
iflow_mcp_muzain187_mcp_server_demo-0.1.0.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp-muzain187-mcp-server-demo 0.1.0
File Interpreter ABI Platform
iflow_mcp_muzain187_mcp_server_demo-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.4 kB

Release files / iflow_mcp_muzain187_mcp_server_demo-0.1.0.tar.gz

Download URL iflow_mcp_muzain187_mcp_server_demo-0.1.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fdf8f57dad78301b9acc9e32e8903a1842e478f8121f969a56ca008d2ec14cb5
BLAKE2b-256 checksum
How to use checksums
53e254f6b32d404837973c3bf8bbf138f070fcad1bde346142a785896a93b172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / iflow_mcp_muzain187_mcp_server_demo-0.1.0-py3-none-any.whl

Download URL iflow_mcp_muzain187_mcp_server_demo-0.1.0-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f43f70ac6e5d10e59454af6b1c2a20f22cb54b1c92079b92c2b3aacc43137dc8
BLAKE2b-256 checksum
How to use checksums
da4debabff37c0bc324a323b8b7b6ab354baa7288527b27f483599a9e779b4f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page