Интеграция MCP в Graphistry
Визуализация и аналитика графов с ускорением на GPU для больших языковых моделей с использованием Graphistry и MCP.
Обзор
Этот проект объединяет мощную платформу визуализации графов с ускорением на GPU от Graphistry с протоколом управления моделями (MCP), что обеспечивает расширенные возможности анализа графов для помощников ИИ и LLM. Он позволяет LLM визуализировать и анализировать сложные сетевые данные через стандартизированный, дружественный LLM интерфейс.
Основные характеристики:
- Визуализация графиков с ускорением на GPU с помощью Graphistry
- Расширенное обнаружение закономерностей и анализ взаимосвязей
- Сетевая аналитика (обнаружение сообщества, центральность, поиск пути, обнаружение аномалий)
- Поддержка различных форматов данных (Pandas, NetworkX, списки ребер)
- API, дружественный LLM: единый словарь
graph_data
для графических инструментов
🚨 Важно: требуется регистрация на курс «Графика»
Для использования функций визуализации этому серверу MCP требуется бесплатная учетная запись Graphistry.
- Зарегистрируйте бесплатную учетную запись на hub.graphistry.com
- Перед запуском сервера задайте свои учетные данные как переменные среды или в файле
.env
:Шаблон см. в.env.example
.
Конфигурация MCP (.mcp.json)
Чтобы использовать этот проект с Cursor или другими MCP-совместимыми инструментами, вам нужен файл .mcp.json
в корне вашего проекта. Шаблон предоставляется как .mcp.json.example
.
Настраивать:
Отредактируйте .mcp.json
на:
- Установите правильные пути для вашей среды (например, корень проекта, исполняемый файл Python, серверный скрипт)
- Установите учетные данные Graphistry (или используйте переменные среды/.env)
- Выберите между режимами HTTP и stdio:
graphistry-http
: подключается через HTTP (укажитеurl
, соответствующий порту вашего сервера)graphistry
: подключается через stdio (при необходимости задайтеcommand
,args
иenv
)
Примечание:
.mcp.json.example
содержит конфигурации HTTP и stdio. Включайте/отключайте по мере необходимости, устанавливаяdisabled
поле.- См
.env.example
для настройки переменных среды.
Установка
Рекомендуемая установка (Python venv + pip)
Или воспользуйтесь скриптом установки:
Использование
Запуск сервера
Безопасность и обработка учетных данных
- Сервер загружает учетные данные из переменных среды или
.env
с помощью python-dotenv , поэтому вы можете безопасно использовать файл.env
для локальной разработки. - Скрипт
start-graphistry-mcp.sh
использует.env
и является наиболее надежным и безопасным способом запуска сервера.
Добавление в курсор (или другие инструменты LLM)
- Добавьте сервер MCP в ваш
.cursor/mcp.json
или эквивалентную конфигурацию: - Убедитесь, что используется виртуальная среда (либо указав полный путь к python venv, либо активировав ее перед запуском).
- Если вы видите ошибки, связанные с версией API или отсутствующими учетными данными, еще раз проверьте переменные среды и регистрацию.
Пример: Визуализация графика (API, дружественный LLM)
Основной инструмент, visualize_graph
, теперь принимает один словарь graph_data
. Пример:
Пример (гиперграф):
Доступные инструменты MCP
Для визуализации, анализа и манипулирования графиками доступны следующие инструменты MCP:
- visualize_graph : Визуализация графа или гиперграфа с использованием графического рендерера Graphistry с ускорением на GPU.
- get_graph_ids : список всех сохранённых идентификаторов графиков в текущем сеансе.
- get_graph_info : Получить метаданные (количество узлов/ребер, заголовок, описание) для сохраненного графа.
- apply_layout : Применить стандартную компоновку (force_directed, радиальная, круговая, сеточная) к графику.
- detect_patterns : запуск сетевого анализа (центральность, обнаружение сообществ, поиск пути, обнаружение аномалий).
- encode_point_color : Установить кодировку цвета узла по столбцу (категориальную или непрерывную).
- encode_point_size : Установить кодировку размера узла по столбцу (категориальную или непрерывную).
- encode_point_icon : Установить кодировку значка узла по столбцу (категориальную, с сопоставлением значков или биннингом).
- encode_point_badge : Установить кодировку значка узла по столбцу (категориальную, с сопоставлением значков или биннингом).
- apply_ring_categorical_layout : Расположить узлы в кольцах по категориальному столбцу (например, группа/тип).
- apply_group_in_a_box_layout : Расположить узлы в макете «группа в коробке» (требуется igraph).
- apply_modularity_weighted_layout : Расположить узлы по модульно-взвешенной схеме (требуется igraph).
- apply_ring_continuous_layout : Расположить узлы в кольцах по непрерывному столбцу (например, счет).
- apply_time_ring_layout : упорядочить узлы в кольцах по столбцу datetime (например, created_at).
- apply_tree_layout : Расположить узлы в древовидной (иерархической) структуре.
- set_graph_settings : Установка расширенных настроек визуализации (размер точки, влияние края и т. д.).
Внося вклад
PR и проблемы приветствуются! Этот проект быстро развивается по мере того, как мы узнаем больше о графической аналитике на основе LLM и интеграции инструментов.
Лицензия
Массачусетский технологический институт
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер визуализации и аналитики графов с ускорением на GPU для больших языковых моделей, который интегрируется с протоколом управления моделями (MCP), позволяя помощникам на основе ИИ визуализировать и анализировать сложные сетевые данные.
Related MCP Servers
- AsecurityFlicenseAqualityModel Context Protocol (MCP) server that integrates Redash with AI assistants like Claude, allowing them to query data, manage visualizations, and interact with dashboards through natural language.Last updated -1010421JavaScript
- -securityFlicense-qualityAn MCP server that enables graph database interactions with Neo4j, allowing users to access and manipulate graph data through natural language commands.Last updated -Python
- -securityAlicense-qualityA Model Context Protocol server that enables Claude and other MCP-compatible AI assistants to securely access and manage PI Dashboard resources including categories and charts.Last updated -252JavaScriptApache 2.0
- -securityFlicense-qualityAn MCP server that allows AI models to create data visualizations using Vega-Lite syntax by providing tools to save data tables and generate visualizations from them.Last updated -Python