Servidor MCP Neo4j
Un servidor MCP que proporciona integración entre la base de datos de gráficos Neo4j y Claude Desktop, lo que permite operaciones de base de datos de gráficos a través de interacciones de lenguaje natural.
Inicio rápido
Puede ejecutar este servidor MCP directamente usando npx:
O agréguelo a su configuración de Claude Desktop:
Características
Este servidor proporciona herramientas para interactuar con una base de datos Neo4j:
Herramientas
execute_query
: Ejecuta consultas Cypher en la base de datos Neo4j- Admite todos los tipos de consultas Cypher (LECTURA, CREAR, ACTUALIZAR, ELIMINAR)
- Devuelve los resultados de la consulta en un formato estructurado
- Se pueden pasar parámetros para evitar ataques de inyección.
create_node
: Crea un nuevo nodo en la base de datos del gráfico- Especificar etiquetas y propiedades de nodos
- Devuelve el nodo creado con su ID interno
- Admite todos los tipos de datos Neo4j para propiedades
create_relationship
: Crea una relación entre dos nodos existentes- Definir el tipo y la dirección de la relación
- Agregar propiedades a las relaciones
- Requiere identificadores de nodo para los nodos de origen y destino
Instalación
Instalación mediante herrería
Para instalar MCP Neo4j Server para Claude Desktop automáticamente a través de Smithery :
Para el desarrollo
- Clonar el repositorio:
- Instalar dependencias:
- Construir el proyecto:
Configuración
El servidor requiere las siguientes variables de entorno:
NEO4J_URI
: URI de la base de datos Neo4j (predeterminado: bolt://localhost:7687)NEO4J_USERNAME
: nombre de usuario de Neo4j (predeterminado: neo4j)NEO4J_PASSWORD
: Contraseña de Neo4j (obligatoria)
Ejemplos de uso
A continuación se muestran ejemplos de cómo puedes interactuar con la base de datos Neo4j utilizando lenguaje natural:
Consulta de datos
Puedes hacer preguntas como:
- "Muéstrame todos los empleados del departamento de Ventas"
- Encuentra a los 5 clientes más antiguos
- ¿Quién ha comprado más de 3 productos en el último mes?
Ejemplo:
Creando datos
Puedes dar instrucciones como:
- "Agregar una nueva persona llamada John Doe que tenga 30 años"
- Crear un producto llamado 'Café Premium' con un precio de $24.99.
- "Añadir un nuevo departamento llamado 'Investigación y Desarrollo'"
Ejemplo:
Creando relaciones
Puedes solicitar relaciones como:
- "Haz que John Doe se haga amigo de Jane Smith"
- "Establecer el Producto A como componente del Producto B"
- "Asignar a John Doe al departamento de Ventas"
Ejemplo:
Operaciones complejas
Puedes realizar operaciones más complejas con lenguaje natural:
- Encuentra todos los productos adquiridos por clientes que viven en Nueva York.
- "Muéstrame los amigos de los amigos de John Doe"
- Calcular la edad media de los empleados de cada departamento.
Ejemplo:
Pruebas
Ejecute el conjunto de pruebas:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Este servidor permite la interacción entre las bases de datos Neo4j y Claude Desktop, permitiendo a los usuarios ejecutar consultas Cypher, crear nodos y establecer relaciones en la base de datos.
Related Resources
Related MCP Servers
- -securityAlicense-qualityThis lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things with Neo4j and your Aura account.Last updated -421PythonMIT License
NeoDB MCP Serverofficial
-securityAlicense-qualityEnables interaction with NeoDB, a social book cataloging service, by providing tools to fetch user info, search books, and retrieve detailed book information through its API.Last updated -2PythonMIT License- -securityFlicense-qualityA fork of the Neo4j Model Context Protocol server that enables interaction with Neo4j knowledge graphs through environment variable configuration and improved options for remote connections.Last updated -1TypeScript
- -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