GraphDB MCP Server

Integrations
  • Supports configuration through environment variables in a .env file for GraphDB connection details including endpoint, repository, username, and password.

  • Allows installation of the MCP server through git clone from a repository.

  • Supports XML as one of the available response formats for SPARQL query results.

Сервер GraphDB MCP

Сервер Model Context Protocol, который обеспечивает доступ только для чтения к Ontotext GraphDB. Этот сервер позволяет LLM исследовать RDF-графы и выполнять запросы SPARQL к экземпляру GraphDB.

Компоненты

Инструменты

  • sparqlQuery
    • Выполнение запросов SPARQL к подключенному репозиторию GraphDB
    • Вход:
      • query (строка): SPARQL-запрос для выполнения
      • graph (строка, необязательно): Конкретный IRI графика для целевого объекта
      • format (строка, необязательно): Формат ответа (json, xml, csv)
    • Все запросы выполняются в режиме только для чтения.
  • списокГрафики
    • Перечисляет все графики, доступные в репозитории.
    • Входные параметры не требуются

Ресурсы

Сервер обеспечивает несколько представлений данных репозитория:

  • Список классов ( graphdb://<host>/repository/<repo>/classes )
    • Перечисляет все классы RDF, найденные в репозитории, с указанием количества.
  • Предикаты ( graphdb://<host>/repository/<repo>/predicates )
    • Перечисляет все предикаты (свойства) с подсчетом использований
  • Статистика ( graphdb://<host>/repository/<repo>/stats )
    • Предоставляет подсчеты подлежащих, предикатов, объектов и троек.
  • Образец данных ( graphdb://<host>/repository/<repo>/sample )
    • Показывает выборку троек из репозитория
  • Содержимое графика ( graphdb://<host>/repository/<repo>/graph/<graphUri> )
    • Предоставляет образцы данных из определенных графиков вместе с метаданными.

Конфигурация

Вы можете настроить сервер с помощью переменных среды, создав файл .env :

GRAPHDB_ENDPOINT=http://localhost:7200 GRAPHDB_REPOSITORY=myRepository GRAPHDB_USERNAME=username GRAPHDB_PASSWORD=password

В качестве альтернативы вы можете указать конечную точку и репозиторий в качестве аргументов командной строки:

node dist/index.js http://localhost:7200 myRepository

Аргументы командной строки имеют приоритет над переменными среды.

Использование с Claude Desktop

Чтобы использовать этот сервер с приложением Claude Desktop, добавьте следующую конфигурацию в раздел «mcpServers» вашего claude_desktop_config.json :

{ "mcpServers": { "graphdb": { "command": "node", "args": [ "/path/to/mcp-server-graphdb/dist/index.js" ], "env": { "GRAPHDB_ENDPOINT": "http://localhost:7200", "GRAPHDB_REPOSITORY": "myRepository", "GRAPHDB_USERNAME": "username", "GRAPHDB_PASSWORD": "password" } } } }

Замените значения на вашу конкретную конфигурацию GraphDB.

Установка

# Clone the repository git clone https://github.com/yourname/mcp-server-graphdb.git cd mcp-server-graphdb # Install dependencies yarn install # Build the project yarn build

Примеры запросов SPARQL

Вот несколько примеров запросов SPARQL, которые вы можете выполнить с помощью этого сервера:

  1. Перечислите все классы в онтологии:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT DISTINCT ?class ?label WHERE { { ?class a rdfs:Class } UNION { ?class a owl:Class } OPTIONAL { ?class rdfs:label ?label } } ORDER BY ?class
  1. Перечислите все свойства для определенного класса:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?property ?label ?range WHERE { ?property rdfs:domain <http://example.org/YourClass> . OPTIONAL { ?property rdfs:label ?label } OPTIONAL { ?property rdfs:range ?range } } ORDER BY ?property
  1. Подсчет экземпляров по классу:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT ?class (COUNT(?instance) AS ?count) WHERE { ?instance a ?class } GROUP BY ?class ORDER BY DESC(?count)

Лицензия

Этот сервер MCP лицензирован по лицензии GPL-3.0. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии GNU GPL-3.0.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

Сервер протокола контекста модели, который обеспечивает доступ только для чтения к Ontotext GraphDB, позволяя специалистам LLM исследовать RDF-графы и выполнять запросы SPARQL.

  1. Компоненты
    1. Инструменты
    2. Ресурсы
  2. Конфигурация
    1. Использование с Claude Desktop
      1. Установка
        1. Примеры запросов SPARQL
          1. Лицензия

            Related MCP Servers

            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol server implementation that enables LLMs to interact with NebulaGraph database for graph exploration, supporting schema understanding, queries, and graph algorithms.
              Last updated -
              16
              Python
              Apache 2.0
            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol server that enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities.
              Last updated -
              536
              1
              MIT License
              • Apple
            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.
              Last updated -
              TypeScript
              MIT License
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities.
              Last updated -
              9
              TypeScript
              • Apple
              • Linux

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/keonchennl/mcp-graphdb'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server