Servidor MCP de SQLite
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona operaciones de base de datos SQLite a través de una interfaz estandarizada.
Características
Base de datos SQLite en memoria (configurable para almacenamiento basado en archivos)
Operaciones SQL (SELECT, INSERT, UPDATE, DELETE)
Gestión de tablas (CREAR, ENUMERAR, DESCRIBIR)
Seguimiento de notas de información empresarial
Compatibilidad con Docker para una implementación sencilla
Related MCP server: Database MCP Server
Desarrollo e implementación
Desarrollo local
# Install dependencies and build
npm install
npm startImplementación de Docker
# Build and run with Docker
docker build -t sqlite-mcp-server .
docker run -d --name sqlite-mcp sqlite-mcp-serverImplementación de Nixpacks
La aplicación se puede implementar fácilmente utilizando Nixpacks con plataformas como Railway, Coolify o Render:
# Deploy with Nixpacks
nixpacks build . --name sqlite-mcp-serverNo se necesita ninguna configuración adicional ya que el proyecto incluye un Dockerfile.
Herramientas disponibles
read_query: Ejecutar consultas SELECTwrite_query: Ejecuta consultas INSERT, UPDATE o DELETEcreate_table: Crea nuevas tablaslist_tables: enumera todas las tablas de la base de datosdescribe_table: Ver información del esquema de una tablaappend_insight: Agrega información comercial al memorando
Conexión a servidor remoto
Para conectarse usando SSE en n8n:
Agregar un nodo de cliente MCP
Configurar la conexión SSE:
URL de SSE:
http://localhost:3000/ssePunto final de la publicación de mensajes:
http://localhost:3000/messagesNo se requieren encabezados adicionales
Ejemplo de uso
// Create a table
await callTool('create_table', {
query: 'CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)'
});
// Insert data
await callTool('write_query', {
query: 'INSERT INTO users (name) VALUES ("John Doe")'
});
// Query data
const result = await callTool('read_query', {
query: 'SELECT * FROM users'
});Variables de entorno
No se requiere ninguno por defecto. Si usa almacenamiento basado en archivos, modifique la ruta de la base de datos en src/index.ts .
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción
Licencia
ISC