MCP Duty Pharma

by lsaavedr
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Farmacia de servicio MCP

MCP Duty Pharma te ayuda a encontrar farmacias que, por ley, deben permanecer abiertas durante la noche, fines de semana y días festivos. Ya sea una emergencia o simplemente una necesidad nocturna, esta herramienta te garantiza que siempre sabrás a dónde acudir.

📋 Requisitos del sistema

  • Python 3.12+

📦 Dependencias

Instalar todas las dependencias necesarias:

# Using uv uv sync

Paquetes requeridos

  • fastmcp : Marco para crear servidores de Protocolo de Contexto de Modelo
  • geoPy : biblioteca de Python para acceder y geocodificar/geocodificar inversamente ubicaciones.
  • httpx : cliente HTTP para Python, que proporciona una API simple e intuitiva para realizar solicitudes HTTP.

Todas las dependencias se especifican en pyproject.toml .

📑 Índice de contenidos

🛠️ Herramientas MCP

Este servidor MCP proporciona las siguientes herramientas para los modelos de lenguaje grandes (LLM):

obtener farmacias de guardia cercanas

  • Obtenga las diez farmacias más cercanas de turno hoy, ordenadas por distancia a la dirección indicada.

🚀 Primeros pasos

Clonar el repositorio:

git clone https://github.com/lsaavedr/mcp-duty-pharma.git cd mcp-duty-pharma

📦 Opciones de instalación

Puedes instalar este servidor MCP en Claude Desktop o en cualquier otro lugar. Elige la opción que mejor se adapte a tus necesidades.

Opción 1: Instalar para Claude Desktop

Instalar usando FastMCP:

fastmcp install duty-pharma.py --name "MCP Duty Pharma"

Opción 2: Instalar en otro lugar

Para utilizar este servidor en cualquier otro lugar, agregue la siguiente configuración al archivo de configuración:

  • en formato json
{ "MCP Duty Pharma": { "command": "uv", "args": ["--directory", "abs_path_to/mcp-duty-pharma", "run", "duty-pharma.py"] } }
  • en formato yaml
mcpServers: - name: MCP Duty Pharma command: uv args: - --directory - abs_path_to/mcp-duty-pharma - run - duty-pharma.py

🔒 Características de seguridad

  • Limitación de velocidad: cada llamada de geocodificación tiene una velocidad limitada (por ejemplo, un retraso de 1 segundo) para evitar solicitudes excesivas que violen los límites de uso.
  • Manejo de errores: detecta excepciones geográficas (tiempos de espera, errores de servicio) y devuelve resultados seguros [] en lugar de fallar.

📚 Documentación de desarrollo

Si desea ampliar o modificar este servidor:

  • Consulte duty-pharma.py para ver cómo se implementa cada herramienta y cómo se integra duty-pharma.
  • Consulta la documentación oficial de geopy para obtener información sobre usos avanzados, como cuadros delimitadores, configuraciones de idioma o extracción de datos avanzada.
  • Consulte las API de los gobiernos regionales para obtener más fuentes de datos.
ID: uz4m6zlizk