MI PANA APP MCP Server

MI PANA APP MCP Server

Enables management of ride-sharing operations including searching for available drivers, calculating dynamic fares, creating and tracking trips, and monitoring driver statistics in real-time using Supabase as the backend.

Category
访问服务器

README

MI PANA APP - MCP Server

Servidor MCP (Model Context Protocol) para gestión de viajes, conductores y tarifas de MI PANA APP.

🚀 Características

  • Búsqueda de conductores disponibles por ubicación y radio
  • Cálculo de tarifas dinámicas basadas en distancia y tiempo
  • Gestión de viajes (crear, actualizar, completar)
  • Seguimiento en tiempo real de ubicación de conductores
  • Estadísticas de conductores por período
  • Cálculo de distancias usando fórmula de Haversine

📋 Herramientas Disponibles

1. buscar_conductores_disponibles

Busca conductores disponibles en un radio específico.

Parámetros:

  • latitud (number): Latitud del punto de búsqueda
  • longitud (number): Longitud del punto de búsqueda
  • radio_km (number, opcional): Radio de búsqueda en km (default: 5)

2. crear_viaje

Crea una nueva solicitud de viaje.

Parámetros:

  • user_id (string): ID del usuario
  • origen (object): { latitud, longitud, direccion }
  • destino (object): { latitud, longitud, direccion }
  • metodo_pago (string): efectivo | transferencia | pago_movil

3. calcular_tarifa

Calcula la tarifa estimada de un viaje.

Parámetros:

  • distancia_km (number): Distancia en kilómetros
  • duracion_min (number, opcional): Duración en minutos
  • tipo_servicio (string, opcional): mototaxi | el_pana | el_amigo | full_pana
  • moneda (string, opcional): BS | USD

4. actualizar_ubicacion_conductor

Actualiza la ubicación en tiempo real de un conductor.

Parámetros:

  • conductor_id (string): ID del conductor
  • latitud (number): Latitud actual
  • longitud (number): Longitud actual
  • rumbo (number, opcional): Dirección en grados (0-360)

5. obtener_estadisticas_conductor

Obtiene estadísticas de rendimiento de un conductor.

Parámetros:

  • conductor_id (string): ID del conductor
  • periodo (string, opcional): today | week | month | all_time

6. completar_viaje

Marca un viaje como completado y calcula la tarifa final.

Parámetros:

  • viaje_id (string): ID del viaje
  • distancia_real_km (number): Distancia real recorrida
  • duracion_real_min (number): Duración real del viaje
  • calificacion (number, opcional): Calificación 1-5

7. calcular_distancia

Calcula la distancia entre dos puntos geográficos.

Parámetros:

  • origen (object): { latitud, longitud }
  • destino (object): { latitud, longitud }

🛠️ Instalación Local

# Instalar dependencias
npm install

# Configurar variables de entorno
cp .env.example .env
# Editar .env con tus credenciales de Supabase

# Ejecutar en desarrollo
npm run dev

# Ejecutar en producción
npm start

🚀 Despliegue en Vercel

Opción 1: Desde GitHub

  1. Sube el código a un repositorio de GitHub
  2. Importa el proyecto en Vercel
  3. Configura las variables de entorno en Vercel:
    • SUPABASE_URL
    • SUPABASE_SERVICE_KEY
    • BASE_FARE_BS
    • PER_KM_BS
    • PER_MIN_BS
    • MIN_FARE_BS
    • USD_EXCHANGE_RATE
    • FUEL_PRICE_BS

Opción 2: Desde CLI

# Instalar Vercel CLI
npm i -g vercel

# Desplegar
vercel

# Configurar variables de entorno
vercel env add SUPABASE_URL
vercel env add SUPABASE_SERVICE_KEY
# ... (agregar todas las variables)

# Redesplegar con las variables
vercel --prod

🔗 Configuración en Manus

Una vez desplegado en Vercel:

  1. Obtén la URL de tu despliegue (ej: https://mipanaapp-mcp.vercel.app)
  2. En Manus, ve a Settings → Conectores
  3. Edita el conector "MI PANA APP - Gestión de Viajes"
  4. Actualiza la URL a: https://tu-proyecto.vercel.app/mcp
  5. Guarda los cambios

📊 Estructura del Proyecto

mipanaapp-mcp/
├── api/
│   └── mcp.js              # Endpoint para Vercel (SSE)
├── src/
│   ├── index.js            # Servidor principal (stdio)
│   ├── handlers/           # (Futuro: handlers específicos)
│   └── utils/
│       ├── distance.js     # Cálculos de distancia
│       └── fare-calculator.js  # Cálculo de tarifas
├── package.json
├── vercel.json
├── .env.example
└── README.md

🧪 Pruebas

Ejemplos de uso con Manus:

"Busca conductores disponibles cerca de Acarigua (latitud: 9.5549, longitud: -69.1952)"

"Calcula la tarifa para un viaje de 10 kilómetros"

"Calcula la distancia entre Caracas (10.4806, -66.9036) y Maracay (10.2469, -67.5958)"

📝 Notas

  • El servidor usa Supabase como base de datos
  • Las tarifas se calculan en Bolívares (BS) y pueden convertirse a USD
  • La velocidad promedio asumida es 20 km/h para cálculos de ETA
  • El servidor soporta tanto stdio (para uso local) como SSE (para Vercel)

🔒 Seguridad

  • Nunca compartas tu SUPABASE_SERVICE_KEY públicamente
  • Usa variables de entorno para todas las credenciales
  • El service_role key tiene permisos completos en Supabase

📄 Licencia

MIT

👤 Autor

Carlos Depool - MI PANA APP

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选