Token导航 LogoToken导航TokenDH.com
An Lisis De Datos Con Sistemas Inteligentes logo
数据服务stdio官方级别未说明来源级核验

An Lisis De Datos Con Sistemas Inteligentes

MCP Server

一个基于Python和SQLite的农业库存管理系统,提供CRUD操作和pH值报告功能。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
库存管理Python数据分析CRUD操作

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

EstivenGg

提供方

EstivenGg

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv venv

详细介绍

Análisis de datos con sistemas inteligentes

Este proyecto corresponde a la Actividad 6 – Sistemas Cognitivos basados en Big Data. Implementa un servidor MCP en Python con operaciones CRUD sobre una base de datos SQLite para gestionar un inventario agrícola.

Se agregó la variable pH como parámetro clave en los productos del invernadero y se generó un reporte en español que clasifica el estado de cada producto según su nivel de pH.

Características

  • CRUD completo sobre productos (crear, consultar, actualizar, eliminar).
  • Base de datos SQLite (inventory.db).
  • Variable pH integrada para control del invernadero.
  • Reporte del estado del invernadero en español.
  • Scripts de prueba incluidos.

Estructura del proyecto

mcp_crud_inventory/
├── database.py         # Inicialización de la base de datos
├── server.py           # Servidor MCP con CRUD y reporte
├── test_carga.py       # Script para cargar productos de ejemplo
├── test_operaciones.py # Pruebas de consulta, actualización y eliminación
├── test_reporte.py     # Generación de reporte en español
└── inventory.db        # Base de datos (se crea automáticamente)

Tecnologías utilizadas

  • Python 3.8+
  • SQLite3 (incluido en Python)
  • fastmcp

Instalación

  1. Clonar el repositorio:
   git clone https://github.com/EstivenGg/An-lisis-de-datos-con-sistemas-inteligentes.git
   cd An-lisis-de-datos-con-sistemas-inteligentes
  1. Crear entorno virtual (opcional):
   python -m venv venv
   source venv/bin/activate  # Linux/Mac
   venv\Scripts\activate   # Windows
  1. Instalar dependencias:
   pip install fastmcp

Ejecución de pruebas

1. Cargar productos de ejemplo

python test_carga.py

Salida esperada:

=== Creación de productos ===
{'id': 1, 'nombre': 'Tomate', 'categoria': 'Hortalizas', 'cantidad': 50, 'precio': 1.2, 'ph': 6.2}
{'id': 2, 'nombre': 'Lechuga', 'categoria': 'Hortalizas', 'cantidad': 80, 'precio': 0.9, 'ph': 5.6}
{'id': 3, 'nombre': 'Fresa', 'categoria': 'Frutas', 'cantidad': 40, 'precio': 2.5, 'ph': 3.5}
{'id': 4, 'nombre': 'Pepino', 'categoria': 'Hortalizas', 'cantidad': 60, 'precio': 1.1, 'ph': 7.0}
{'id': 5, 'nombre': 'Arándano', 'categoria': 'Frutas', 'cantidad': 30, 'precio': 3.2, 'ph': 5.9}

=== Listado total ===
{'id': 1, 'nombre': 'Tomate', 'categoria': 'Hortalizas', 'cantidad': 50, 'precio': 1.2, 'ph': 6.2}
{'id': 2, 'nombre': 'Lechuga', 'categoria': 'Hortalizas', 'cantidad': 80, 'precio': 0.9, 'ph': 5.6}
{'id': 3, 'nombre': 'Fresa', 'categoria': 'Frutas', 'cantidad': 40, 'precio': 2.5, 'ph': 3.5}
{'id': 4, 'nombre': 'Pepino', 'categoria': 'Hortalizas', 'cantidad': 60, 'precio': 1.1, 'ph': 7.0}
{'id': 5, 'nombre': 'Arándano', 'categoria': 'Frutas', 'cantidad': 30, 'precio': 3.2, 'ph': 5.9}

2. Operaciones CRUD

python test_operaciones.py

Salida esperada:

=== Consultar producto ===
{'id': 1, 'nombre': 'Tomate', 'categoria': 'Hortalizas', 'cantidad': 50, 'precio': 1.2, 'ph': 6.2}

=== Actualizar producto ===
{'mensaje': 'Producto actualizado correctamente', 'producto': {'id': 1, 'nombre': 'Tomate', 'categoria': 'Hortalizas', 'cantidad': 100, 'precio': 1.2, 'ph': 6.0}}

=== Eliminar producto ===
{'mensaje': 'Producto eliminado correctamente', 'id': 5}

=== Listado final ===
{'productos': [{'id': 1, 'nombre': 'Tomate', 'categoria': 'Hortalizas', 'cantidad': 100, 'precio': 1.2, 'ph': 6.0}, {'id': 2, 'nombre': 'Lechuga', 'categoria': 'Hortalizas', 'cantidad': 80, 'precio': 0.9, 'ph': 5.6}, {'id': 3, 'nombre': 'Fresa', 'categoria': 'Frutas', 'cantidad': 40, 'precio': 2.5, 'ph': 3.5}, {'id': 4, 'nombre': 'Pepino', 'categoria': 'Hortalizas', 'cantidad': 60, 'precio': 1.1, 'ph': 7.0}]}

3. Generar reporte

python test_reporte.py

Salida esperada:

=== Reporte del invernadero (ES) ===
{'total_productos': 4, 'rango_ideal': (5.5, 6.5)}
{'id': 1, 'nombre': 'Tomate', 'categoria': 'Hortalizas', 'cantidad': 100, 'precio': 1.2, 'ph': 6.0, 'estado': 'Óptimo (dentro del rango)'}
{'id': 2, 'nombre': 'Lechuga', 'categoria': 'Hortalizas', 'cantidad': 80, 'precio': 0.9, 'ph': 5.6, 'estado': 'Óptimo (dentro del rango)'}
{'id': 3, 'nombre': 'Fresa', 'categoria': 'Frutas', 'cantidad': 40, 'precio': 2.5, 'ph': 3.5, 'estado': 'Bajo (ácido)'}
{'id': 4, 'nombre': 'Pepino', 'categoria': 'Hortalizas', 'cantidad': 60, 'precio': 1.1, 'ph': 7.0, 'estado': 'Alto (alcalino)'}

Referencias

  • CENTRUM PUCP. (2017). IBM Perú y su Transformación Digital en la Era Cognitiva – XII Semana Internacional. YouTube.
  • DW Español. (2021). La ciudad que lo sabe todo sobre ti | Big Data: ciudades del futuro. YouTube.

Autores: Estiven G.G

目录标签

目录标签

库存管理Python数据分析CRUD操作本地部署农业技术pH监控

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP