GPU-accelerated graph visualization and analytics for Large Language Models using Graphistry and MCP.
This project integrates Graphistry's powerful GPU-accelerated graph visualization platform with the Model Control Protocol (MCP), enabling advanced graph analytics capabilities for AI assistants and LLMs. It allows LLMs to visualize and analyze complex network data through a standardized, LLM-friendly interface.
Key features:
- GPU-accelerated graph visualization via Graphistry
- Advanced pattern discovery and relationship analysis
- Network analytics (community detection, centrality, path finding, anomaly detection)
- Support for various data formats (Pandas, NetworkX, edge lists)
- LLM-friendly API: single
graph_data
dict for graph tools
This MCP server requires a free Graphistry account to use visualization features.
- Sign up for a free account at hub.graphistry.com
- Set your credentials as environment variables or in a
.env
file before starting the server:Seeexport GRAPHISTRY_USERNAME=your_username export GRAPHISTRY_PASSWORD=your_password # or create a .env file with: # GRAPHISTRY_USERNAME=your_username # GRAPHISTRY_PASSWORD=your_password
.env.example
for a template.
To use this project with Cursor or other MCP-compatible tools, you need a .mcp.json
file in your project root. A template is provided as .mcp.json.example
.
Setup:
cp .mcp.json.example .mcp.json
Edit .mcp.json
to:
- Set the correct paths for your environment (e.g., project root, Python executable, server script)
- Set your Graphistry credentials (or use environment variables/.env)
- Choose between HTTP and stdio modes:
graphistry-http
: Connects via HTTP (set theurl
to match your server's port)graphistry
: Connects via stdio (set thecommand
,args
, andenv
as needed)
Note:
.mcp.json.example
contains both HTTP and stdio configurations. Enable/disable as needed by setting thedisabled
field.- See
.env.example
for environment variable setup.
# Clone the repository
git clone https://github.com/graphistry/graphistry-mcp.git
cd graphistry-mcp
# Set up virtual environment and install dependencies
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
# Set up your Graphistry credentials (see above)
Or use the setup script:
./setup-graphistry-mcp.sh
# Activate your virtual environment if not already active
source .venv/bin/activate
# Start the server (stdio mode)
python run_graphistry_mcp.py
# Or use the start script for HTTP or stdio mode (recommended, sources .env securely)
./start-graphistry-mcp.sh --http 8080
- The server loads credentials from environment variables or
.env
using python-dotenv, so you can safely use a.env
file for local development. - The
start-graphistry-mcp.sh
script sources.env
and is the most robust and secure way to launch the server.
- Add the MCP server to your
.cursor/mcp.json
or equivalent config:{ "graphistry": { "command": "/path/to/your/.venv/bin/python", "args": ["/path/to/your/run_graphistry_mcp.py"], "env": { "GRAPHISTRY_USERNAME": "your_username", "GRAPHISTRY_PASSWORD": "your_password" }, "type": "stdio" } }