@datalanguage/datagraphs-mcp-server

@datalanguage/datagraphs-mcp-server

MCP server that connects AI assistants to the Data Graphs knowledge graph platform, enabling natural language search, exploration, and querying of graph data.

Category
Visit Server

README

@datalanguage/datagraphs-mcp-server

An MCP (Model Context Protocol) server that exposes the Data Graphs knowledge graph platform to AI assistants such as Claude, ChatGPT, Cursor, and other MCP-compatible clients.

Prerequisites

  • Node.js 18+
  • A Data Graphs project with an API key

Installation

npm install @datalanguage/datagraphs-mcp-server

Or run directly with npx:

npx @datalanguage/datagraphs-mcp-server

Configuration

Obtaining Credentials

To generate the API key, client ID, and client secret:

  1. Sign in to Data Graphs and open your project.
  2. Click Manage Project.
  3. Go to Applications and click Add Application.
  4. Once the application is created, the API key, client ID, and client secret will be displayed.

Important: The client secret is shown only once at creation time. Copy it immediately and store it somewhere secure — if lost, you will need to rotate the credentials or create a new application to obtain a new secret.

Your project ID can also be found on the project page in Data Graphs.

Environment Variables

The server reads credentials from environment variables:

Variable Required Description
DATAGRAPHS_PROJECT_ID Yes Your Data Graphs project ID
DATAGRAPHS_API_KEY Yes API key for authentication
DATAGRAPHS_CLIENT_ID For GQL OAuth client ID (required for graph_search)
DATAGRAPHS_CLIENT_SECRET For GQL OAuth client secret (required for graph_search)

MCP Client Setup

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "datagraphs": {
      "command": "npx",
      "args": ["-y", "@datalanguage/datagraphs-mcp-server"],
      "env": {
        "DATAGRAPHS_PROJECT_ID": "your-project-id",
        "DATAGRAPHS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Code

claude mcp add datagraphs -- npx -y @datalanguage/datagraphs-mcp-server

Then set the required environment variables in your shell before launching Claude Code.

Cursor

Add to your Cursor MCP settings (.cursor/mcp.json):

{
  "mcpServers": {
    "datagraphs": {
      "command": "npx",
      "args": ["-y", "@datalanguage/datagraphs-mcp-server"],
      "env": {
        "DATAGRAPHS_PROJECT_ID": "your-project-id",
        "DATAGRAPHS_API_KEY": "your-api-key"
      }
    }
  }
}

Tools

The server provides the following tools:

list_datasets

List all datasets available in the Data Graphs project.

Parameter Type Description
pageSize number Number of results per page
pageNo number Page number to return

search_concepts

Search for concepts (nodes) across datasets using text queries, filters, and facets.

Parameter Type Description
dataset string Dataset ID to search (defaults to all datasets)
q string Text search query
filter string NQL filter expression
facets string[] Property names to return facet counts for
pageSize number Number of results per page (default 10)
pageNo number Page number to return (default 1)
sort string Sort order, e.g. name:asc,modified:desc
embed string[] Relationship properties to embed (use ["_all"] to embed all)
fields string[] Specific fields to return for each concept
includeDateFields boolean Include created and last modified dates

get_concept

Get a single concept (node) by its URN identifier.

Parameter Type Description
id string Concept URN, e.g. urn:project:Type:identifier
embed string[] Relationship properties to embed (use ["_all"] to embed all)
fields string[] Specific fields to return
includeDateFields boolean Include created and last modified dates

graph_search

Execute a GQL graph query against the knowledge graph. Requires DATAGRAPHS_CLIENT_ID and DATAGRAPHS_CLIENT_SECRET.

Parameter Type Description
query string GQL query, e.g. MATCH (n:Person) RETURN n LIMIT 10

search_transactions

Search the transaction/audit log for the project.

Parameter Type Description
filter string NQL filter expression
pageSize number Number of results per page
pageNo number Page number to return
sort string Sort order, e.g. property:asc

get_model

Get the currently active data model for the project. Takes no parameters.

Development

git clone <repo-url>
cd datagraphs-client-mcp-server
npm install
npm start

License

UNLICENSED

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured