Skip to content

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

License

Notifications You must be signed in to change notification settings

Muzain187/TG_MCP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages