diff --git a/Knihovny/mysql_db.py b/Knihovny/mysql_db.py index 481e5e2..ebc48ed 100644 --- a/Knihovny/mysql_db.py +++ b/Knihovny/mysql_db.py @@ -4,8 +4,12 @@ import pymysql def _print(msg): - print(msg, file=sys.stdout, flush=True) if sys.stdout.encoding and sys.stdout.encoding.lower() in ("utf-8", "utf8") \ - else print(msg.encode("utf-8", errors="replace").decode("ascii", errors="replace"), flush=True) + # Diagnostika jde na stderr — stdout je u MCP serverů vyhrazen pro JSON-RPC. + if sys.stderr.encoding and sys.stderr.encoding.lower() in ("utf-8", "utf8"): + print(msg, file=sys.stderr, flush=True) + else: + print(msg.encode("utf-8", errors="replace").decode("ascii", errors="replace"), + file=sys.stderr, flush=True) _LOCAL_HOSTS = {"lekar", "sestra", "lenovo"} diff --git a/Knihovny/vzpb2b_client.py b/Knihovny/vzpb2b_client.py index 1d31f2b..2c940ee 100644 --- a/Knihovny/vzpb2b_client.py +++ b/Knihovny/vzpb2b_client.py @@ -3,6 +3,7 @@ from requests_pkcs12 import Pkcs12Adapter import requests +import sys import uuid from datetime import date @@ -108,14 +109,14 @@ class VZPB2BClient: headers = {"Content-Type": "text/xml; charset=utf-8"} - print(f"Calling: {endpoint}") + print(f"Calling: {endpoint}", file=sys.stderr, flush=True) response = self.session.post( endpoint, data=soap.encode("utf-8"), headers=headers, timeout=30 ) - print("HTTP:", response.status_code) + print("HTTP:", response.status_code, file=sys.stderr, flush=True) return response.text def stav_pojisteni(self, rc: str, k_datu: str = None, prijmeni: str = None): @@ -156,10 +157,10 @@ class VZPB2BClient: "SOAPAction": "process" } - print(f"Calling: {endpoint}") + print(f"Calling: {endpoint}", file=sys.stderr, flush=True) resp = self.session.post(endpoint, data=soap.encode("utf-8"), headers=headers, timeout=30) - print("HTTP:", resp.status_code) + print("HTTP:", resp.status_code, file=sys.stderr, flush=True) return resp.text def registrace_lekare(self, rc: str, k_datu: str = None, diff --git a/Vykony/vykony_report.xlsx b/Vykony/vykony_report.xlsx index afc45f5..7745f90 100644 Binary files a/Vykony/vykony_report.xlsx and b/Vykony/vykony_report.xlsx differ diff --git a/claude_desktop_config_navrh.json b/claude_desktop_config_navrh.json index 9736a8b..575251c 100644 --- a/claude_desktop_config_navrh.json +++ b/claude_desktop_config_navrh.json @@ -18,6 +18,12 @@ "U:\\ordinaceprojekt\\mcp_medevio_mysql.py" ] }, + "insurance": { + "command": "python", + "args": [ + "U:\\ordinaceprojekt\\mcp_insurance.py" + ] + }, "janssen-mongo": { "command": "python", "args": [ diff --git a/requirements.txt b/requirements.txt index ea5122e..5e374e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,7 @@ beautifulsoup4 blake3 cryptography customtkinter +dropbox extract-msg fdb firebirdsql @@ -13,6 +14,7 @@ mcp msal mysql-connector-python numpy +openai openpyxl pandas pdf2image @@ -20,8 +22,10 @@ pikepdf Pillow playwright psutil +psycopg[binary] pyodbc PyMuPDF +pymongo pypdf PyPDF2 python-dateutil @@ -31,6 +35,9 @@ qrcode reportlab requests requests-pkcs12 +screeninfo +telethon +tqdm weasyprint xlwings zeep