Servidor MCP de SurrealDB
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona una interfaz estandarizada para que los asistentes de IA interactúen con una base de datos de SurrealDB . Este servidor permite a los sistemas de IA consultar y manipular datos dentro de una instancia configurada de SurrealDB.
Nota para asistentes de IA: si usted es un asistente de IA (como Claude, Cline, Copilot, etc.) y está leyendo esta documentación, consulte el archivo llms-install.md para obtener instrucciones detalladas diseñadas específicamente para usted, para ayudar a los usuarios a instalar y configurar este servidor MCP.
Guía de instalación
¿Qué asistente de IA estás utilizando?
¿Usas la extensión Cline de VS Code? → Ir a la instalación de Cline
¿Usas la app de escritorio de Claude? → Ir a la instalación de Claude
¿Usas GitHub Copilot en VS Code? → Ir a la instalación de Copilot
¿Usas Roo Code en VS Code? → Ir a la instalación de Roo Code
¿Usas Windsurf? → Ir a Instalación de Windsurf
⚡ ¿Usas Cursor? → Ir a Instalación de Cursor
¿Usas → Ir a la integración de n8n
Términos clave
Servidor MCP : un servidor que implementa el Protocolo de Contexto de Modelo, lo que permite a los asistentes de IA acceder a herramientas y recursos externos.
Host MCP : la aplicación (como VS Code con Cline o Claude Desktop) que se conecta a los servidores MCP
SurrealDB : una base de datos de gráficos de documentos, escalable y distribuida, con capacidades en tiempo real
Herramientas disponibles
El servidor expone las siguientes herramientas para interactuar con SurrealDB:
query
: ejecuta una consulta SurrealQL sin procesar.select
: selecciona registros de una tabla (todos o por ID específico).create
: crea un único registro nuevo en una tabla.update
: Actualiza un registro específico, reemplazando su contenido.delete
: elimina un registro específico por ID.merge
: fusionar datos en un registro específico (actualización parcial).patch
: aplicar operaciones de parche JSON a un registro específico.upsert
: crea un registro si no existe o lo actualiza si existe.insert
: inserta varios registros en una tabla.insertRelation
: Crea una relación gráfica (borde) entre dos registros.
(Consulte la lista de herramientas del host MCP para obtener esquemas de entrada detallados).
📝 Instalación de Cline
Instalación con un solo clic de la extensión Cline VS Code
Instalar el paquete globalmente:
npm install -g surrealdb-mcp-serverAgregar a la configuración de Cline:
Edite el archivo en:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
Agregue la siguiente configuración:
{ "mcpServers": { "surrealdb": { "command": "C:\\Program Files\\nodejs\\node.exe", "args": [ "C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\surrealdb-mcp-server\\build\\index.js" ], "env": { "SURREALDB_URL": "ws://localhost:8000", "SURREALDB_NS": "your_namespace", "SURREALDB_DB": "your_database", "SURREALDB_USER": "your_db_user", "SURREALDB_PASS": "your_db_password" }, "disabled": false, "autoApprove": [] } } }Importante: reemplace
YOUR_USERNAME
con su nombre de usuario real de Windows en la ruta.Reiniciar VS Code
Verificar la instalación:
Abrir Cline en VS Code
Pídele a Cline que "enumere los servidores MCP disponibles"
Deberías ver "surrealdb" en la lista
🖥️ Instalación de Claude
Instalación de la aplicación de escritorio Claude
Configurar Claude Desktop para utilizar el servidor:
Edite el archivo de configuración MCP de la aplicación de escritorio Claude:
Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Linux:
~/.config/Claude/claude_desktop_config.json
Agregue la siguiente configuración:
{ "mcpServers": { "surrealdb": { "command": "npx", "args": [ "-y", "surrealdb-mcp-server" ], "env": { "SURREALDB_URL": "ws://localhost:8000", "SURREALDB_NS": "your_namespace", "SURREALDB_DB": "your_database", "SURREALDB_USER": "your_db_user", "SURREALDB_PASS": "your_db_password" }, "disabled": false, "autoApprove": [] } } }Nota: Usar el comando
npx
como se muestra arriba significa que el cliente MCP descargará y ejecutará automáticamente el paquete desde npm cuando sea necesario. No se requiere instalación manual.Reiniciar la aplicación de escritorio Claude
Verificar la instalación:
Pídele a Claude que "enumere los servidores MCP disponibles"
Deberías ver "surrealdb" en la lista
🤖 Instalación del copiloto
Instalación de GitHub Copilot en VS Code
Crear un archivo de configuración del espacio de trabajo:
Crea un archivo en:
.vscode/mcp.json
en tu espacio de trabajoAgregue la siguiente configuración:
{ "inputs": [ { "type": "promptString", "id": "surrealdb-url", "description": "SurrealDB URL", "default": "ws://localhost:8000" }, { "type": "promptString", "id": "surrealdb-ns", "description": "SurrealDB Namespace" }, { "type": "promptString", "id": "surrealdb-db", "description": "SurrealDB Database" }, { "type": "promptString", "id": "surrealdb-user", "description": "SurrealDB Username" }, { "type": "promptString", "id": "surrealdb-pass", "description": "SurrealDB Password", "password": true } ], "servers": { "surrealdb": { "type": "stdio", "command": "npx", "args": [ "-y", "surrealdb-mcp-server" ], "env": { "SURREALDB_URL": "${input:surrealdb-url}", "SURREALDB_NS": "${input:surrealdb-ns}", "SURREALDB_DB": "${input:surrealdb-db}", "SURREALDB_USER": "${input:surrealdb-user}", "SURREALDB_PASS": "${input:surrealdb-pass}" } } } }Nota: Esta configuración utiliza las variables de entrada de VS Code para solicitar y almacenar de forma segura sus credenciales de SurrealDB.
Verificar la instalación:
Abrir GitHub Copilot Chat en VS Code
Seleccione el modo "Agente" en el menú desplegable.
Haga clic en el botón "Herramientas" para ver las herramientas disponibles.
Deberías ver las herramientas de SurrealDB en la lista
🦘 Instalación del código Roo
Instalación de Roo Code en VS Code
Acceder a la configuración de MCP:
Haga clic en el ícono MCP en la navegación superior del panel Código Roo, luego seleccione "Editar configuración de MCP" para abrir el archivo de configuración.
Agregue la configuración del servidor MCP de SurrealDB:
{ "mcpServers": { "surrealdb": { "command": "C:\\Program Files\\nodejs\\node.exe", "args": [ "C:\\Users\\YOUR_USERNAME\\AppData\\Roaming\\npm\\node_modules\\surrealdb-mcp-server\\build\\index.js" ], "env": { "SURREALDB_URL": "ws://localhost:8000", "SURREALDB_NS": "your_namespace", "SURREALDB_DB": "your_database", "SURREALDB_USER": "your_db_user", "SURREALDB_PASS": "your_db_password" }, "disabled": false, "autoApprove": [] } } }Importante: reemplace
YOUR_USERNAME
con su nombre de usuario real de Windows en la ruta.Reiniciar VS Code
Verificar la instalación:
Abrir Roo Code en VS Code
Haga clic en el icono de MCP para ver los servidores disponibles
Deberías ver "surrealdb" en la lista
🌊 Instalación de Windsurf
Instalación para Windsurf
Instalar el paquete globalmente:
npm install -g surrealdb-mcp-serverConfigurar Windsurf:
Abra Windsurf en su sistema
Vaya a la página de Configuración
Vaya a la pestaña Cascada
Encuentre la sección Servidores del Protocolo de Contexto de Modelo (MCP)
Haga clic en "Ver configuración sin procesar" para abrir el archivo de configuración (normalmente en
~/.codeium/windsurf/mcp_config.json
)
Agregue la configuración del servidor MCP de SurrealDB:
{ "servers": [ { "name": "surrealdb", "command": "node", "args": [ "/path/to/global/node_modules/surrealdb-mcp-server/build/index.js" ], "env": { "SURREALDB_URL": "ws://localhost:8000", "SURREALDB_NS": "your_namespace", "SURREALDB_DB": "your_database", "SURREALDB_USER": "your_db_user", "SURREALDB_PASS": "your_db_password" } } ] }Nota: Reemplace
/path/to/global/node_modules
con la ruta real a su directorio global node_modules.Reiniciar Windsurf
Verificar la instalación:
Cascada abierta en Windsurf
Debería ver las herramientas de SurrealDB disponibles en la lista de herramientas
⚡ Instalación del cursor
Instalación para Cursor
Instalar el paquete globalmente:
npm install -g surrealdb-mcp-serverConfigurar cursor:
Cursor abierto
Vaya a Configuración > Configuración del cursor
Busque la opción Servidores MCP y habilítela
Haga clic en "Agregar nuevo servidor MCP"
Agregue la configuración del servidor MCP de SurrealDB:
{ "name": "surrealdb", "command": "node", "args": [ "/path/to/global/node_modules/surrealdb-mcp-server/build/index.js" ], "env": { "SURREALDB_URL": "ws://localhost:8000", "SURREALDB_NS": "your_namespace", "SURREALDB_DB": "your_database", "SURREALDB_USER": "your_db_user", "SURREALDB_PASS": "your_db_password" } }Nota: Reemplace
/path/to/global/node_modules
con la ruta real a su directorio global node_modules.Reiniciar cursor
Verificar la instalación:
Abrir el chat del cursor
Debería ver las herramientas de SurrealDB disponibles en la lista de herramientas
Variables de entorno requeridas
Este servidor requiere las siguientes variables de entorno para conectarse a su instancia de SurrealDB:
SURREALDB_URL
: el punto final WebSocket de su instancia de SurrealDB (por ejemplo,ws://localhost:8000
owss://cloud.surrealdb.com
).SURREALDB_NS
: El espacio de nombres de destino.SURREALDB_DB
: La base de datos de destino.SURREALDB_USER
: El nombre de usuario para la autenticación (usuario raíz, NS, DB o Scope).SURREALDB_PASS
: La contraseña para el usuario especificado.
Solución de problemas
Problemas comunes
Error "No se puede encontrar el módulo"
Si ve un error como "No se puede encontrar el módulo 'surrealdb-mcp-server'", intente:
Verifique la instalación global:
npm list -g surrealdb-mcp-server
Verifique que la ruta en su configuración coincida con la ruta de instalación real
Intente reinstalar:
npm install -g surrealdb-mcp-server
Errores de conexión
Si ve "Error al conectarse a SurrealDB":
Verifique que SurrealDB se esté ejecutando:
surreal start --log debug
Verifique su URL de conexión, espacio de nombres, base de datos y credenciales
Asegúrese de que su instancia de SurrealDB sea accesible desde la ruta especificada
Problemas específicos de Cline
Si el enfoque npx no funciona con Cline:
Utilice siempre el método de instalación global para Cline
Especifique la ruta completa a node.exe y el paquete instalado
Asegúrese de reemplazar YOUR_USERNAME con su nombre de usuario real de Windows
Configuración avanzada
Usando una compilación local
Si ha clonado el repositorio o desea utilizar una compilación local, puede usar esta configuración:
Reemplace
/path/to/your/surrealdb-mcp-server
con la ruta real donde clonó el repositorioReemplace los valores de las variables de entorno con los detalles de conexión reales de SurrealDB
Desarrollo
Si desea contribuir al desarrollo de este servidor MCP, siga estos pasos:
Configuración de desarrollo local
Clonar el repositorio:
git clone https://github.com/nsxdavid/surrealdb-mcp-server.git cd surrealdb-mcp-serverInstalar dependencias:
npm installConstruir el proyecto:
npm run build
Ejecutando localmente
Pruebas
Contribuyendo
¡Agradecemos sus contribuciones! Consulte las normas en CONTRIBUTING.md .
Integración con n8n
Puede integrar este servidor MCP de SurrealDB con n8n utilizando el nodo comunitario n8n-nodes-mcp .
NOTA: Actualmente, solo la
Instalación
Instale el paquete n8n-nodes-mcp:
npm install n8n-nodes-mcpConfigure n8n para utilizar el nodo personalizado:
Agregue lo siguiente a su configuración n8n:
N8N_CUSTOM_EXTENSIONS="n8n-nodes-mcp"Configurar el nodo MCP en n8n:
Agregue el nodo "MCP" a su flujo de trabajo
Configúrelo para conectarse a su servidor MCP de SurrealDB
Seleccione la operación deseada (consulta, selección, crear, etc.)
Configurar los parámetros de operación
Para obtener más detalles, visita el repositorio de GitHub n8n-nodes-mcp .
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
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.
Conecte sus modelos de IA a su base de datos SurrealDB favorita y deje que los LLM hagan todo el trabajo por usted.
- Guía de instalación
- Términos clave
- Herramientas disponibles
- 📝 Instalación de Cline
- 🖥️ Instalación de Claude
- 🤖 Instalación del copiloto
- 🦘 Instalación del código Roo
- 🌊 Instalación de Windsurf
- ⚡ Instalación del cursor
- Variables de entorno requeridas
- Solución de problemas
- Configuración avanzada
- Desarrollo
- Integración con n8n
- Licencia
Related MCP Servers
- -securityFlicense-qualityFacilitates enhanced interaction with large language models (LLMs) by providing intelligent context management, tool integration, and multi-provider AI model coordination for efficient AI-driven workflows.Last updated -
- AsecurityAlicenseAqualityProvides AI models with structured access to Trino's distributed SQL query engine, enabling LLMs to directly query and analyze data stored in Trino databases.Last updated -310MIT License
- AsecurityAlicenseAqualityEnables AI agents to interact with multiple LLM providers (OpenAI, Anthropic, Google, DeepSeek) through a standardized interface, making it easy to switch between models or use multiple models in the same application.Last updated -15MIT License
- AsecurityFlicenseAqualityProvides tools for AI assistants to explore and interact with MariaDB databases, allowing them to list databases, view tables, inspect schema definitions, and query data.Last updated -42