Skip to main content
Glama

MySQL MCP Server

by w2pwinlinux
mysql_mcp_server_v2.cpython-312.pyc7.1 kB
� u�<h���8�ddlmZddlZddlmZddlZed�Zddddd d d �ZGd �d �Zej�de fd��Z ej�de de fd��Z ej�defd��Zedk(red�ej%�yy)�)�FastMCPN)�Error�MySQLBudgetServerz10.102.100.101i� �reportez rEP@RTE2@25�SPPCUTA2025_REPORTET)�host�port�user�password�database�raise_on_warningsc��eZdZd�Zd�Zd�Zy)� DBConnectionc��d|_y)N)�conn)�selfs �*D:\docker\trae\mcp1\mysql_mcp_server_v2.py�__init__zDBConnection.__init__s ���� �c��� td�tjjdit��|_td�|j S#t $r}td|����d}~wwxYw)Nz)Intentando conectar a la base de datos...u$Conexión exitosa a la base de datosuError detallado de conexión: �)�print�mysql� connector�connect� db_configrr)r�es r� __enter__zDBConnection.__enter__s_�� � �=� >����/�/�<�)�<�D�I� �8� 9��9�9� ��� � �2�1�#�6� 7� �� �s�A A � A)�A$�$A)c�h�|jr&td�|jj�yy)Nu%Cerrando conexión a la base de datos)rr�close)r�exc_type�exc_val�exc_tbs r�__exit__zDBConnection.__exit__"s%�� �9�9� �9� :� �I�I�O�O� � rN)�__name__� __module__� __qualname__rrr$rrrrrs����rr�codigoc���td|��� t�5}|jd��}d}|j||f�|j �}|�td|���dd|��icddd�Std|���|cddd�S#1swYyxYw#t $r(}td |���dd t |���icYd}~Sd}~wt$r(}td |���dd t |���icYd}~Sd}~wwxYw) Nu!Consultando estado para código: T�� dictionarya SELECT codigo, nombre, inicial, solicitado, saldo, pagado FROM departamentos WHERE codigo = %s �)No se encontró departamento con código �error�,No se encontró el departamento con código zResultado encontrado: �Error de base de datos: �Error inesperado: )rr�cursor�execute�fetchoner�str� Exception)r(rr1�query�resultrs r�get_estado_completor8's�� � -�f�X� 6�7�8� �^�t��[�[�D�[�1�F� �E� �N�N�5�6�)� ,��_�_�&�F��~��A�&��J�K��#O�PV�x�!X�Y�#�^�$ �*�6�(�3� 4��'�^�^��( �>� �(���,�-��3�C��F�8�<�=�=�� �8� �"�1�#�&�'��-�c�!�f�X�6�7�7��8�sY� B�AB �( B�2B � B� B�B�B� C7� C�=C7� C7�C2�,C7�2C7�montoc��td|�d|��� t�5}|j�}|jd|f�|j �std|���dd|��icddd�S|jd||f�|jd|f�|j �td |���d d d �cddd�S#1swYyxYw#t $r:}td |���r|j�dd t|���icYd}~Sd}~wt$r:}td|���r|j�ddt|���icYd}~Sd}~wwxYw)Nu$Registrando solicitud para código: z , monto: z2SELECT codigo FROM departamentos WHERE codigo = %sr,r-r.zGUPDATE departamentos SET solicitado = solicitado + %s WHERE codigo = %szPUPDATE departamentos SET saldo = inicial - solicitado - pagado WHERE codigo = %su/Solicitud registrada exitosamente para código Tz!Solicitud registrada exitosamente)� actualizado�mensajer/r0) rrr1r2r3�commitr�rollbackr4r5)r(r9rr1rs r�registrar_solicitudr?FsP�� � 0��� �%�� I�J�8� �^�t��[�[�]�F� �N�N�O�RX�QZ� [��?�?�$��A�&��J�K��#O�PV�x�!X�Y� �^� �N�N�Y���� � �N�N�b�� � � �K�K�M� �C�F�8�L� M�#'�4W�X�%�^�^��& �>� �(���,�-� � �M�M�O��3�C��F�8�<�=�=�� �8� �"�1�#�&�'� � �M�M�O��-�c�!�f�X�6�7�7�� 8�sZ� C�AC�% C�/A C�8 C�C �C� C� E�/D �E� E�/E �E� E�nombrec�,�td|��� t�5}|jd��}d}|j|d|�d�f�|j �}|s td|�d��dd|�d�icddd�Std t |��d ��t |�|d �cddd�S#1swYyxYw#t $r(}td |���dd t|���icYd}~Sd}~wt$r(}td |���dd t|���icYd}~Sd}~wwxYw)Nz#Buscando departamentos con nombre: Tr*a8 SELECT codigo, nombre, inicial, solicitado, saldo, pagado FROM departamentos WHERE nombre LIKE %s ORDER BY nombre �%z9No se encontraron departamentos con nombre que contenga '�'r-zSe encontraron z departamentos)�total� departamentosr/r0) rrr1r2�fetchall�lenrr4r5)r@rr1r6� resultadosrs r�buscar_por_nombrerIhs)�� � /��x� 8�9�!8� �^�t��[�[�D�[�1�F� �E� �N�N�5�Q�v�h�a�=�"2� 3����*�J���Q�RX�QY�YZ�[�\��#\�]c�\d�de�!f�g�)�^�, �O�C� �O�#4�N�C� D��Z��!+��/�^�^��6 �>� �(���,�-��3�C��F�8�<�=�=�� �8� �"�1�#�&�'��-�c�!�f�X�6�7�7��8�sY� B3�AB'�. B3�8%B'� B3�'B0�,B3�0B3�3 D�<C�D� D�+D�D�D�__main__zIniciando servidor MCP MySQL...)�mcp.server.fastmcpr�mysql.connectorrr�asyncio�apprr�tool�intr8�floatr?r4rIr%r�runrrr�<module>rSs���&��!���!�"�� � � ��%��  � ���&����8��8� �8�<����8��8�E�8� �8�B����#8�c�#8� �#8�J �z�� � +�,��G�G�I�r

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/w2pwinlinux/mcp-server-presupuesto-mysql1'

If you have feedback or need assistance with the MCP directory API, please join our Discord server