gdotv MCP server and graph data science [v3.88.151 Release Notes]

gdotv release notes v3.88.151: gdotv MCP Server, Graph Data Science, Dashboard Parameters

October is here, and so is another release of gdotv. This is one of our biggest yet, packed with goodies.

The first major addition is the gdotv MCP server. With the MCP server, you can connect gdotv to your preferred MCP client, such as Claude Code, Cursor or ChatGPT. This means you can operate most gdotv functions with plain-language prompts. This includes ordinary querying functionality, as well as gdotv’s report and dashboard features. This release also adds a Graph Data Science panel to the graph visualization, which runs various community detection and centrality algorithms on the graph you have on screen. Finally, we have reworked dashboards: adding a new layout grid, private drafts and more capable parameters.

The latest version of gdotv also includes:

  • A preview of the Data Explorer’s generated query
  • Upgraded compatibility with LadybugDB 0.21.2
  • Better performance, especially when you have many tabs open
  • An adjustment to SPARQL query guardrail highlighting

Let’s take a look at each of these in turn.

The gdotv MCP server

MCP (Model Context Protocol) is an open standard for connecting applications built from large language models (LLMs) to external tools and data. Applications with MCP support, such as Claude Code, Cursor and ChatGPT, are called MCP clients. An MCP server is a program with tools for those clients to use. Once a client is connected to a server, the client can call the server’s tools to retrieve information and run operations.

gdotv now includes its own MCP server. When you connect an MCP client to gdotv, the client can query every database connected to gdotv, using your connections, credentials and permissions. As a result, you can type a question about your data in natural language, the LLM generates a query from the question, and the client runs the query through gdotv.

What your MCP client can do through gdotv

The gdotv MCP server offers 32 tools. Together, these tools let an MCP client:

  • List your connections and read the schema
  • Generate queries using the schema
  • Validate a query and retrieve the database’s query plan before running the query
  • Run queries and return a summary of the result
  • Provide a View in gdotv link to the complete result in gdotv
  • Edit and run the query in your open query tab in gdotv
  • Create and edit reports and dashboards
  • Add new database connections

So, for example, you could type a request into your MCP client, such as “In my Movies connection, which 10 actors appear in the most films released since 1990? Show a table.” The client retrieves the schema of the Movies connection from gdotv, the LLM generates a Cypher query from the schema and your request, and the client validates and runs the query through gdotv. The client then displays a summary of the result with a link to the full result in gdotv.

The MCP client alongside gdotv, showing how an LLM can produce visualizations in gdotv in response to a natural language prompt.

A user asks their LLM to use gdotv on their behalf. The client summarizes the result, while the View in gdotv link opens the complete result in gdotv.

Reports and dashboards, created as drafts

You can also create a report or dashboard from your MCP client. In gdotv, a report is a saved query with parameters: people run the report by filling in values such as a date range or a name, without writing a query themselves.

When you create a report via MCP client, you could, for example, type: “Create a dashboard for the Movies connection: releases per year as a line chart, the top 10 actors as a bar chart, and a table of the latest films. Let me filter all dashboards by year.”

The MCP server saves reports and dashboards as private drafts, visible only to you. The client displays a link to the draft, which you can open in gdotv. When you are happy with the result, you can click Publish in gdotv, or publish via your MCP client. Publishing makes the report or dashboard available to every user of that connection, so that other members of your team can see it. If an MCP client changes an already published dashboard, the MCP server saves the changes in a draft, and the published version stays unchanged until you publish the draft.

A Movies dashboard draft created through the MCP server, with the Draft and Claude Code editing chips and the Publish button in its toolbar

A dashboard built from a single prompt. Until you publish it, only you can see the draft.

MCP safety features

An MCP client connected to gdotv can only read data unless you decide otherwise. Every connection has a new setting, Allow writes through the MCP server, which is off by default. While this setting is off, gdotv parses each query from the MCP server before running the query. If gdotv cannot confirm that the query only reads data, gdotv rejects the query. This ensures a write operation can never run without your permission.

Other safeguards include:

  • The MCP server does not delete published reports or dashboards. Published work can only be deleted in gdotv itself.
  • Discarding a draft through the MCP server requires an explicit confirmation flag, and the server’s instructions to the LLM require your approval first.

We do still recommend that you keep your client’s tool confirmations switched on.

The Edit Graph Database Connection dialog, with the Allow writes through the MCP server checkbox switched off

Writing information through the MCP server is disabled by default. If you want to use it, you switch it on for each connection separately.

Connecting your MCP client

You can connect an MCP client from Settings › MCP Server, or from the new connection button on the Welcome tab. The way a client signs in depends on your edition of gdotv:

gdotv edition How the client signs in Supported clients
gdotv Desktop With an access token from Settings › MCP Server Coding tools on the same machine, such as Claude Code, Cursor, VS Code, Codex and Windsurf
gdotv Team & Enterprise With your gdotv account, through OAuth. The first time the client connects, the client opens your browser so that you can sign in. Coding tools, plus claude.ai and ChatGPT if your gdotv server is reachable from the internet

On gdotv Desktop, gdotv detects the supported clients installed on your machine and shows a Configure button for each client. One click on Configure adds the gdotv server to that client’s settings. On both editions, the settings page also provides manual instructions for each supported client, as well as a setup prompt for your coding tool. Pasting the setup prompt into the tool configures the connection.

Settings › MCP Server on gdotv Desktop after generating a token, with Update Claude Code and Configure VS Code under Detected on this machine

On gdotv Desktop, clicking on Configure connects each MCP client that gdotv detects on your machine.

Most MCP tools require a gdotv license or a free trial. For the full list of tools and more example prompts, see the MCP server documentation and the MCP workflows guide.

Graph Data Science on the graph visualization

Graph algorithms calculate properties of a graph from the pattern of connections between its nodes. This release brings two common families of graph algorithm into gdotv: centrality and community detection.

  • Centrality algorithms give each node an importance score, based on the node’s position in the graph. Each centrality algorithm defines importance differently.
  • Community detection algorithms divide the nodes into groups, called communities. The nodes in each community have more connections to each other than to nodes outside the community.

You can run these graph analytics algorithms from the new Graph Data Science panel. To open the panel, click the Graph Data Science icon in the sidebar of the graph visualization. Pick an algorithm from the list, adjust the configuration if you want to, and click Run algorithm.

The Graph Data Science panel’s algorithm picker

The Graph Data Science panel’s algorithm picker, with Louvain under Community Detection and six algorithms under Centrality.

The graph analytics algorithms

The panel offers one community detection algorithm and six centrality algorithms:

Algorithm What the score measures
Louvain (community detection) Groups nodes into communities by maximizing modularity, a measure of how much denser the connections inside each group are than you would expect if the edges were placed at random.
Degree Centrality The number of edges connected to a node.
Betweenness Centrality How often a node lies on the shortest path between two other nodes. Nodes with high betweenness act as bridges between different parts of the graph.
Closeness Centrality How close a node is to every other node, based on the average length of the shortest paths from that node.
Eigenvector Centrality How well connected a node’s neighbors are. A node scores highly when it is connected to other high-scoring nodes.
Page Rank Centrality A direction-aware variant of eigenvector centrality. Google originally developed PageRank to rank web pages by their incoming links.
Edge Betweenness Centrality How often an edge lies on the shortest path between two nodes. This algorithm scores edges instead of nodes.

Configuring an analysis

Each analysis has a Configuration section with the following settings:

  • Vertices and Edge types limit the analysis to particular labels. By default, the analysis includes every label.
  • Edge weighted property selects a numeric property to use as the weight of each edge. Betweenness centrality treats the weight as a distance, so a heavily weighted edge counts as a longer connection. PageRank and eigenvector centrality treat the weight as a strength, so a heavily weighted edge counts as a stronger connection. Closeness and degree centrality do not use weights.
  • Orientation sets how the algorithm treats edge direction. Natural follows each edge in its stored direction, Reversed follows each edge in the opposite direction, and Undirected ignores direction.

The labels in the panel follow the terminology of your database, so a Cypher connection shows “nodes” and “relationships” rather than “vertices” and “edges”.

The Configuration section of an analysis, limited to airport vertices and route edges, with dist as the edge weighted property and Natural orientation

An analysis of an air-routes graph, limited to airports and routes and weighted by the distance of each route.

Viewing the results

gdotv shows the results of an analysis directly on the graph visualization. You can choose how to display each analysis from the Result display method setting:

  • Centrality results can scale the size of each node or edge by its score, color each node or edge on a yellow-to-red gradient, or draw a heatmap behind the graph.
  • Louvain results can color each community with a heatmap or with outlines, or rearrange the graph so that each community forms a separate cluster.

Each analysis also has a Results table. For centrality, the table ranks the nodes or edges by score. Scores are relative to the run’s highest score, 100, and you can hover over a score to see the raw value. For Louvain, the table lists each community with its size and its share of the graph, and you can expand a community to see its members. Hovering over a row in the table highlights the matching element on the graph.

Betweenness centrality shown as vertex size scaling on an air-routes graph, with the Results table ranking ZRH first

Betweenness centrality highlights the airports that act as bridges between regions. In this graph, Zurich ranks first.

Louvain communities on an air-routes graph, drawn as colored outlines on the left and as a heatmap on the right

The same Louvain communities, displayed in two different ways.

You can add several analyses to the panel and display their results at the same time, as long as each analysis uses a different display method. For example, you could size nodes by PageRank and color the same nodes by betweenness.

Note that the algorithms run inside gdotv, on the currently displayed graph, not on your entire database. gdotv does not write the results back to your database or into your stylesheet. If the graph changes after you run an analysis, for example because you expanded a node’s neighbors, gdotv marks the results as out of date and shows a refresh button so that you can run the analysis again. Results are not saved between sessions.

For more detail on each algorithm and display method, see the Graph Data Science documentation.

Dashboard improvements

We introduced dashboards back in March. A dashboard is a collection of panels. Each panel displays the result of one query as a chart, table, graph or other visualization. This release reworks how dashboards are laid out, saved and filtered.

A new look and layout

Dashboards now use a 12-column grid. Panels move upwards to fill empty space, and you can drag a panel by its header and resize the panel from its edges. While you drag or resize a panel, gdotv shows the panel’s width and height in grid units. If you make a mistake, you can undo and redo layout changes with Ctrl+Z and Shift+Ctrl+Z (Cmd on macOS).

In edit mode, the toolbar has a new Add menu for panels, Markdown text and tabs, and a new Layout menu. The Layout menu arranges every panel into a compact layout, a single stacked column, or two, three or four columns. In view mode, you can set panels to refresh automatically at an interval between 15 seconds and 15 minutes.

A dashboard in edit mode with the Layout menu open, offering a compact layout, a stacked column, and two, three or four columns

The Layout menu rearranges every panel on the dashboard at once.

Private drafts

Editing a dashboard now creates a private draft. Your changes stay in the draft, and other users continue to see the published version until you click Save and publish or Publish. You can use Preview to see how the dashboard will look before publishing. You can also duplicate a dashboard from the sidebar. The MCP server uses the same draft system for dashboards from MCP clients.

Advanced parameters with autocompletable values

Parameters (also called query variables) are placeholders in a query, such as $country in Cypher. The user supplies a value for each parameter at run time. Parameters let one query answer many similar questions. Parameters have been the biggest focus of this rework.

On dashboards, a filter bar across the top of the dashboard replaces the old full-screen form before each run. The filter bar shows one control for each parameter, and changing a value re-runs every panel with that parameter. You can set the filter bar to apply each change instantly, or to wait for a click on Apply. Waiting for Apply is useful for changing several filters at once. Any change from a default value is added to the dashboard’s URL, so you can share a link to the dashboard with your filters already applied.

A dashboard filter bar with a release-year range, an Actors multi-select, a Minimum films slider and an optional Title contains field

Each control in the filter bar sets a parameter. Every panel that uses that parameter will run again if a new value is set.

Each parameter now has its own advanced settings:

  • More data types. Parameters can now be dates, IRIs (the identifiers used in RDF), or lists of strings or numbers, in addition to the existing types.
  • Input widgets. You can choose how each parameter is entered: as text, a number, a slider, a dropdown, a multi-select, a switch, a date picker, or a date or number range for setting two parameters at once.
  • Optional parameters. An optional parameter can be left empty, and the query then runs with a null value.
  • Limits. Numeric parameters can have a minimum, a maximum and a step size.
  • Relative dates. Date parameters accept relative values such as today, now-7d or startOfMonth. gdotv recalculates a relative value on every run of the query.

The biggest change is that parameter values can now be autocompleted. A parameter’s list of values can come from one of three sources:

  • Free text
  • A static list of options. You can give each option a display label, so that writing US=United States shows “United States” in the dropdown and sends US to the query.
  • Values from your graph. gdotv can fill the list with the distinct values of a property on a particular label, or with the first column of a saved query’s results.

A parameter can also depend on another parameter. For example, a Countries list can show only the countries of the current choice in a Continent list.

The settings of an Actors parameter, with its values taken from the name property of Person nodes and a count of 133 values

The Actors list fills itself from the names of the Person nodes in the graph, so nobody has to type the names in.

gdotv now also checks every parameter value on the server before the query reaches your database. If a value has the wrong type or falls outside its limits, the panel shows an error, such as “Variable minRunways is 9, above the maximum 6”.

On a dashboard, a new Parameters dialog lets you reorder the filters, edit each parameter’s settings in one place, and hide a parameter to turn it into a fixed constant. Individual panels can also override the dashboard’s values with their own.

These parameter settings apply to reports too. When someone runs a report, the form uses the same widgets, value lists and validation.

The Parameters dialog, listing each filter with its type and default, with Sort actors by hidden as a constant

All of the dashboard’s parameters in one place. A hidden parameter becomes a fixed value that viewers cannot change.

View the Data Explorer’s generated query

The Data Explorer lets you build a query without writing one, by choosing a path of labels and filters. You can now see gdotv’s generated query for your path. Click View Generated Query under the Limit field to show the query. The preview updates with every change to the path and includes your filter values. You can copy the query, or click Open as New Query to continue working on the query in the query editor.

The Data Explorer with the path Person, ACTED_IN, Movie and its generated Cypher query shown under the Limit field

The Cypher query that gdotv generates for the path Person, ACTED_IN, Movie, which you can open in the query editor.

Upgrade to LadybugDB 0.21.2

gdotv now supports LadybugDB 0.21.2, the latest release of the embedded graph database.

Note that LadybugDB upgrades older database files to the new format when gdotv opens them in read-write mode. If you share a database file with tools on an older version of LadybugDB, keep a backup of the file first.

Performance with many tabs open

gdotv now stays responsive when you have many tabs open. When more than five tabs are open, gdotv keeps the active tab and the five most recently used tabs fully loaded. Dashboards in hidden tabs stop refreshing automatically. Graph visualizations in tabs hidden for 15 seconds or longer release their rendering resources, but keep their layout and camera position, so the graph appears as you left it when you return to the tab.

Fixes

  • SPARQL query guardrail warnings are now highlighted in the query editor again. Overlapping hints on the same part of a query are now merged into one marker.
  • Keyboard shortcuts typed in the query editor no longer trigger shortcuts in the graph view.
  • Gremlin path searches in the Data Explorer now filter by edge label.

Conclusion

This release changes how you can work with gdotv. With the MCP server, you can query your graph data in plain language from your MCP client, and create reports and dashboards from the same place, all within your existing gdotv permissions. The Graph Data Science panel brings centrality and community detection to the graph visualization, and the dashboard rework makes dashboards easier to lay out, safer to edit and more flexible to filter.

We would love to hear about your work with these new features, and especially about your prompts for your MCP client. Update to the latest version of gdotv to try the new features, and send us your requests for the next release.

Our solutions

Whether you're an individual or part of a larger team, there's a version of gdotv that's right for you.

gdotv Desktop

The ultimate graph database IDE.

Install and connect your first graph database in 2 minutes.

gdotv Team

The unified workbench for graph data teams.

Deploy to your team in under 15 minutes. Marketplace or self-hosted.

gdotv Enterprise

The universal graph intelligence platform.

For organization-wide deployments. Bring graph data directly to your analysts.