Skip to main content
Glama

Neo4j MCP Server

bolt-protocol-util.js4.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertNotificationFilterIsEmpty = exports.assertImpersonatedUserIsEmpty = exports.assertTxConfigIsEmpty = exports.assertDatabaseIsEmpty = void 0; /** * Copyright (c) "Neo4j" * Neo4j Sweden AB [https://neo4j.com] * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var neo4j_driver_core_1 = require("neo4j-driver-core"); // eslint-disable-next-line no-unused-vars var stream_observers_1 = require("./stream-observers"); /** * @param {TxConfig} txConfig the auto-commit transaction configuration. * @param {function(error: string)} onProtocolError called when the txConfig is not empty. * @param {ResultStreamObserver} observer the response observer. */ function assertTxConfigIsEmpty(txConfig, onProtocolError, observer) { if (onProtocolError === void 0) { onProtocolError = function () { }; } if (txConfig && !txConfig.isEmpty()) { var error = (0, neo4j_driver_core_1.newError)('Driver is connected to the database that does not support transaction configuration. ' + 'Please upgrade to neo4j 3.5.0 or later in order to use this functionality'); // unsupported API was used, consider this a fatal error for the current connection onProtocolError(error.message); observer.onError(error); throw error; } } exports.assertTxConfigIsEmpty = assertTxConfigIsEmpty; /** * Asserts that the passed-in database name is empty. * @param {string} database * @param {fuction(err: String)} onProtocolError Called when it doesn't have database set */ function assertDatabaseIsEmpty(database, onProtocolError, observer) { if (onProtocolError === void 0) { onProtocolError = function () { }; } if (database) { var error = (0, neo4j_driver_core_1.newError)('Driver is connected to the database that does not support multiple databases. ' + 'Please upgrade to neo4j 4.0.0 or later in order to use this functionality'); // unsupported API was used, consider this a fatal error for the current connection onProtocolError(error.message); observer.onError(error); throw error; } } exports.assertDatabaseIsEmpty = assertDatabaseIsEmpty; /** * Asserts that the passed-in impersonated user is empty * @param {string} impersonatedUser * @param {function (err:Error)} onProtocolError Called when it does have impersonated user set * @param {any} observer */ function assertImpersonatedUserIsEmpty(impersonatedUser, onProtocolError, observer) { if (onProtocolError === void 0) { onProtocolError = function () { }; } if (impersonatedUser) { var error = (0, neo4j_driver_core_1.newError)('Driver is connected to the database that does not support user impersonation. ' + 'Please upgrade to neo4j 4.4.0 or later in order to use this functionality. ' + "Trying to impersonate ".concat(impersonatedUser, ".")); // unsupported API was used, consider this a fatal error for the current connection onProtocolError(error.message); observer.onError(error); throw error; } } exports.assertImpersonatedUserIsEmpty = assertImpersonatedUserIsEmpty; /** * Asserts that the passed-in notificationFilter is empty * @param {NotificationFilter} notificationFilter * @param {function (err:Error)} onProtocolError Called when it does have notificationFilter user set * @param {any} observer */ function assertNotificationFilterIsEmpty(notificationFilter, onProtocolError, observer) { if (onProtocolError === void 0) { onProtocolError = function () { }; } if (notificationFilter !== undefined) { var error = (0, neo4j_driver_core_1.newError)('Driver is connected to a database that does not support user notification filters. ' + 'Please upgrade to Neo4j 5.7.0 or later in order to use this functionality. ' + "Trying to set notifications to ".concat(neo4j_driver_core_1.json.stringify(notificationFilter), ".")); // unsupported API was used, consider this a fatal error for the current connection onProtocolError(error.message); observer.onError(error); throw error; } } exports.assertNotificationFilterIsEmpty = assertNotificationFilterIsEmpty;

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/Tobarrientos2/neo4j-mcpserver'

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