Proyecto MCP
Este es un proyecto terminado que utiliza el protocolo MCP (Model Context Protocol) para la comunicación entre cliente y servidor. El proyecto incluye la creación de una base de datos SQLite y la implementación de un cliente que consulta esa base de datos.
Estructura de carpetas
📁 mcp-coche
│-- 📂 aplicación
│ ├── server.py # Archivo del servidor MCP
│ ├── database.py # Script responsable de crear la base de datos
│-- 📂 cliente
│ ├── client.py # Código del cliente principal donde ocurre la interacción
│-- 📂 útil
│ ├── create_cars.py # Genera datos ficticios para la base de datos
│-- README.md # Documentación del proyecto
Cómo rotar el proyecto
- Crear y configurar el entorno virtual
- Para garantizar que todas las dependencias del proyecto se instalen correctamente, se recomienda crear un entorno virtual.
- En la raíz de su proyecto, ejecute el siguiente comando para crear un entorno virtual:
python -m venv venv
De inmediato:.\venv\Scripts\activate
Entonces, para descargar las dependencias:pip install -r requirements.txt
- Esto instalará todas las bibliotecas que el proyecto necesita para funcionar correctamente.
Ahora puedes continuar con el resto de la configuración del proyecto, con el entorno virtual listo para usar.
- Crear la base de datos
- Navegue hasta la carpeta
app
. - Abra el archivo
database.py
y ejecútelo para crear la base de datos en formato SQLite dentro de su carpeta "data". Este script creará la estructura necesaria para almacenar los datos del automóvil.
- Navegue hasta la carpeta
- Rellenar la base de datos con datos ficticios
- Acceda a la carpeta
utils
. - Abra el archivo
create_cars.py
y ejecútelo para llenar la base de datos con 100 registros de automóviles ficticios. Este paso es necesario para tener datos en la base de datos antes de ejecutar el sistema.
- Acceda a la carpeta
- Ejecute el cliente y consulte los datos
- Con la base de datos completa, vaya a la carpeta
client
. - Ejecute el archivo
client.py
para interactuar con el sistema. El agente le permitirá ingresar filtros (como marca, modelo, año, etc.) para buscar autos en la base de datos.
- Con la base de datos completa, vaya a la carpeta
Ejemplo de uso
Al ejecutar el cliente ( client.py
), se le solicitarán criterios de búsqueda, como:
- Marca
- Modelo
- Año
- Color
- Precio máximo
El cliente enviará la consulta al servidor, que buscará en la base de datos y devolverá los coches que cumplan los criterios proporcionados.
Puedes detener la búsqueda escribiendo "salir" en cualquier momento.
Contribuciones
Siéntete libre de explorar y modificar el proyecto según sea necesario. Si tiene alguna pregunta o desea sugerir mejoras, envíe una solicitud de extracción o contáctenos.
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 sistema cliente-servidor que utiliza el Protocolo de Contexto de Modelo que permite a los usuarios consultar una base de datos SQLite de datos de automóviles ficticios.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides database interaction capabilities through SQLite, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos.Last updated -616TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables SQL operations (SELECT, INSERT, UPDATE, DELETE) and table management through a standardized interface with SQLite databases.Last updated -30JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that allows users to store, retrieve, update, and delete memories using SQLite storage.Last updated -56PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server providing tools for SQLite database operations (query, add, update, delete users) and mathematical calculations including basic arithmetic, expression evaluation, and statistical analysis.Last updated -JavaScript