Servidor MCP de SQLite Explorer
Un servidor MCP que proporciona acceso seguro de solo lectura a bases de datos SQLite mediante el Protocolo de Contexto de Modelo (MCP). Este servidor está desarrollado con el framework FastMCP, que permite a los LLM explorar y consultar bases de datos SQLite con funciones de seguridad integradas y validación de consultas.
📋 Requisitos del sistema
- Python 3.6+
- Archivo de base de datos SQLite (ruta especificada mediante variable de entorno)
📦 Dependencias
Instalar todas las dependencias necesarias:
Paquetes requeridos
- fastmcp : Marco para crear servidores de Protocolo de Contexto de Modelo
Todas las dependencias se especifican en requirements.txt
para una fácil instalación.
📑 Índice de contenidos
- Requisitos del sistema
- Dependencias
- Herramientas MCP
- Empezando
- Opciones de instalación
- Características de seguridad
- Documentación de desarrollo
- Variables de entorno
🛠️ Herramientas MCP
El servidor expone las siguientes herramientas a los LLM:
consulta_de_lectura
Ejecuta una consulta SELECT en la base de datos con validaciones de seguridad integradas. Características:
- Validación y saneamiento de consultas
- Soporte de enlace de parámetros
- Aplicación del límite de filas
- Resultados formateados como diccionarios
listas_de_tablas
Enumere todas las tablas disponibles en la base de datos con sus nombres.
describe_tabla
Obtenga información detallada del esquema para una tabla específica, que incluye:
- Nombres y tipos de columnas
- Restricciones NULL
- Valores predeterminados
- Información de clave principal
🚀 Primeros pasos
Clonar el repositorio:
📦 Opciones de instalación
Puedes instalar este servidor MCP en Claude Desktop o en el plugin Cline de VSCode. Elige la opción que mejor se adapte a tus necesidades.
Opción 1: Instalar para Claude Desktop
Instalar usando FastMCP:
Reemplace /path/to/db
con la ruta a su archivo de base de datos SQLite.
Opción 2: Instalar el complemento Cline VSCode
Para utilizar este servidor con el complemento Cline VSCode :
- En VSCode, haga clic en el ícono del servidor (☰) en la barra lateral del complemento Cline
- Haga clic en el botón "Editar configuración de MCP" (✎)
- Agregue la siguiente configuración al archivo de configuración:
Reemplazar:
/path/to/repo
con la ruta completa a donde clonó este repositorio (por ejemplo,/Users/username/Projects/sqlite-explorer-fastmcp-mcp-server
)/path/to/your/database.db
con la ruta completa a su archivo de base de datos SQLite
🔒 Características de seguridad
- Acceso de solo lectura a bases de datos SQLite
- Validación y saneamiento de consultas
- Vinculación de parámetros para la ejecución segura de consultas
- Aplicación del límite de filas
- Supresión de la salida de progreso para respuestas JSON limpias
📚 Documentación de desarrollo
El repositorio incluye archivos de documentación para el desarrollo:
mcp-documentation.txt
: contiene documentación completa sobre la implementación del servidor MCP y el uso del marco FastMCP.
Esta documentación sirve como contexto durante el desarrollo de funciones y se puede utilizar con LLM para ayudar en el desarrollo.
⚙️ Variables de entorno
Se deben configurar las siguientes variables de entorno:
SQLITE_DB_PATH
: Ruta completa al archivo de base de datos SQLite que desea explorar
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor MCP que proporciona acceso seguro de solo lectura a bases de datos SQLite a través de MCP. Este servidor está desarrollado con el framework FastMCP, que permite a los LLM explorar y consultar bases de datos SQLite con funciones de seguridad integradas y validación de consultas.
Related MCP Servers
- -securityAlicense-qualityAn MCP server that integrates with MySQL databases, enabling secure read and write operations through LLM-driven interfaces with support for transaction handling and performance monitoring.Last updated -483JavaScriptMIT License
- -securityAlicense-qualityDButils is an all-in-one MCP service that enables your AI to do data analysis by accessing versatile types of database (sqlite, mysql, postgres, and more) within a unified connection configuration in a safe way.Last updated -69PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that provides read-only access to MySQL databases.Last updated -441917JavaScriptMIT License
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -1,462GoApache 2.0