Token导航 LogoToken导航TokenDH.com
Simplybook MCP Server logo
运维云端stdio官方级别未说明来源级核验

Simplybook MCP Server

MCP Server

FastMCP SimplyBook Server是一个与SimplyBook.me REST API交互的服务器,提供结构化的方式来管理和集成预约服务。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonClaudeAPI集成Claude DesktopClaude

安装说明

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

作者 / 组织

Umair-Siddique

提供方

Umair-Siddique

最后核验

2026/5/17 20:20

快速接入

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

命令预览

pip install -r requirements.txt

详细介绍

FastMCP SimplyBook Server

Este proyecto es un servidor FastMCP que se comunica con la API REST de SimplyBook.me. Proporciona una forma estructurada de interactuar con la API de SimplyBook, permitiendo una fácil integración y gestión de reservas y servicios.

Configuración

Variables de Entorno

El servidor requiere las siguientes variables de entorno según la documentación de SimplyBook.me:

  • SIMPLYBOOK_COMPANY: Tu company login
  • SIMPLYBOOK_LOGIN: Tu user login
  • SIMPLYBOOK_PASSWORD: Tu password

Opciones de Ejecución

Opción 1: Docker Compose (Recomendada)

Configuración Automática

  1. Ejecuta el script de configuración:
   ./setup-docker-claude.sh
  1. Inicia el servidor MCP:
   docker compose up --build
  1. Configura Claude Desktop:

- Copia el contenido de claude-desktop-config-docker.json - Ve a Claude Desktop > Settings > MCP Servers - Pega la configuración y reinicia

Configuración Manual

  1. Crea archivo .env:
   echo "SIMPLYBOOK_COMPANY=tu_company_login" > .env
   echo "SIMPLYBOOK_LOGIN=tu_user_login" >> .env
   echo "SIMPLYBOOK_PASSWORD=tu_password" >> .env
  1. Inicia Docker Compose:
   docker compose up --build
  1. Configura Claude Desktop con:
   {
     "mcpServers": {
       "simplybook": {
         "command": "npx",
         "args": [
           "mcp-remote",
           "http://localhost:8000/mcp/"
         ]
       }
     }
   }

Opción 2: Ejecución Local

  1. Clona el repositorio:
   git clone 
   cd simplybook-mcp
  1. Configura las variables de entorno:
   export SIMPLYBOOK_COMPANY=tu_company_login
   export SIMPLYBOOK_LOGIN=tu_user_login
   export SIMPLYBOOK_PASSWORD=tu_password
  1. Instala las dependencias:
   pip install -r requirements.txt
  1. Ejecuta el servidor:
   python src/main.py

Opción 3: Ejecución con Ngrok (Acceso Público)

Para exponer el servidor públicamente usando ngrok:

  1. Instala ngrok:

- Descarga desde ngrok.com - Autentica: ngrok config add-authtoken YOUR_AUTH_TOKEN

  1. Ejecuta el servidor con ngrok:
   # Opción A: Script Python (recomendado, multiplataforma)
   python start-server-with-ngrok.py
   
   # Opción B: Script Bash (Linux/macOS)
   chmod +x start-server-with-ngrok.sh
   ./start-server-with-ngrok.sh
   
   # Opción C: Manual
   # Terminal 1: Inicia el servidor
   python src/main.py
   
   # Terminal 2: Inicia ngrok
   ngrok http 8001
  1. Usa la URL pública de ngrok en tu cliente:
   {
     "mcpServers": {
       "simplybook": {
         "command": "npx",
         "args": [
           "mcp-remote",
           "https://YOUR_NGROK_URL.ngrok-free.app/sse/"
         ]
       }
     }
   }

📖 Ver NGROK_SETUP.md para más detalles

Estructura del Proyecto

simplybook-mcp/
├── src/                                # Código fuente
│   ├── main.py                         # Punto de entrada del servidor FastMCP
│   └── simplybook/                     # Módulos de SimplyBook
├── tests/                              # Tests organizados por categorías
│   ├── unit/                           # Tests unitarios
│   ├── integration/                    # Tests de integración
│   ├── e2e/                           # Tests end-to-end
│   ├── utils/                         # Scripts de utilidad y verificación
│   └── README.md                      # Documentación de tests
├── demos/                              # Scripts de demostración
│   ├── demo_booking_list_filters.py   # Demo de filtros avanzados
│   └── README.md                      # Documentación de demos
├── logs/                               # Logs del sistema
├── docker-compose.yml                  # Configuración de Docker Compose
├── Dockerfile                          # Imagen de Docker
├── requirements.txt                    # Dependencias del proyecto
├── claude-desktop-config-docker.json  # Configuración para Claude Desktop
├── setup-docker-claude.sh             # Script de configuración automática
└── README.md                           # Documentación del proyecto

Uso

Una vez que el servidor esté ejecutándose, puedes acceder a los endpoints definidos para interactuar con la API de SimplyBook. El sistema implementa la autenticación según la documentación oficial de SimplyBook.me.

Comandos de Prueba

@simplybook get_services_list
@simplybook get_performers_list
@simplybook get_bookings
@simplybook get_booking_list

Tests y Demos

El proyecto incluye tests organizados por categorías y scripts de demostración:

Tests Organizados (tests/)

# Tests unitarios (no requieren servidor)
pytest tests/unit/

# Tests de integración
pytest tests/integration/

# Tests end-to-end (requieren servidor)
python3 tests/e2e/test_api_endpoints.py
python3 tests/e2e/test_booking_list_filters.py

# Scripts de utilidad
python3 tests/utils/check_server_status.py
python3 tests/utils/check_available_tools.py
python3 tests/utils/quick_test_bookings.py

Demos (demos/)

# Demo de filtros avanzados
python3 demos/demo_booking_list_filters.py

Para más información:

Documentación Adicional

Comandos Útiles

Docker Compose

# Iniciar servicios
docker compose up

# Iniciar en segundo plano
docker compose up -d

# Detener servicios
docker compose down

# Ver logs
docker compose logs -f

# Reconstruir imagen
docker compose up --build

Verificación

# Verificar que el contenedor está ejecutándose
docker compose ps

# Verificar que el puerto está expuesto
curl http://localhost:8000/mcp/

Configuración de Claude Desktop

Configuración con npx mcp-remote (Recomendada)

{
  "mcpServers": {
    "simplybook": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8000/mcp/"
      ]
    }
  }
}

Flujo de Ejecución

  1. Usuario ejecuta docker compose up --build manualmente
  2. Docker Compose construye la imagen y inicia el contenedor
  3. El contenedor recibe las credenciales a través de variables de entorno
  4. El servidor MCP autentica con SimplyBook.me y obtiene un token
  5. El token se almacena en un archivo temporal local
  6. Todas las llamadas a la API usan los headers X-Company-Login y X-Token
  7. Claude Desktop se conecta al servidor MCP usando npx mcp-remote

Workflow de Desarrollo

Iniciar el Servidor

# Navegar al directorio del proyecto
cd /ruta/a/simplybook-mcp

# Configurar credenciales (si no están configuradas)
./setup-docker-claude.sh

# Iniciar el servidor
docker compose up --build

Conectar Claude Desktop

  1. Abrir Claude Desktop
  2. Ir a Settings > MCP Servers
  3. Pegar la configuración de claude-desktop-config-docker.json
  4. Reiniciar Claude Desktop
  5. Probar con @simplybook authenticate tu_company tu_login tu_password

Detener el Servidor

# Detener Docker Compose
docker compose down

Autenticación

El sistema implementa la autenticación según la documentación oficial de SimplyBook.me:

  1. Autenticación inicial: Se llama al endpoint POST https://user-api-v2.simplybook.me/admin/auth con company, login y password
  2. Token temporal: El token obtenido se almacena en un archivo temporal local
  3. Headers de API: Todas las llamadas posteriores usan:

- X-Company-Login: Company login - X-Token: Token obtenido de la autenticación

Contribuir

¡Las contribuciones son bienvenidas! Por favor abre un issue o envía un pull request para cualquier mejora o corrección de errores.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

目录标签

目录标签

PythonClaudeAPI集成预约管理本地部署REST服务服务管理

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiotoken部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP