MCP Server for Cursor

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides Google Drive integration for file management, allowing the MCP server to interact with Google Drive for storing and retrieving files.

Servidor MCP para cursor

Una implementación de servidor de Protocolo de contexto de modelo (MCP) para la integración de Cursor IDE, que proporciona un panel de control web moderno y herramientas a través de conexiones SSE (eventos enviados por el servidor) y WebSocket.

Características

  • Monitoreo de conexión en tiempo real con soporte WebSocket
  • Panel de control web moderno para la gestión de servidores
  • Comunicación basada en SSE con Cursor IDE
  • Herramienta de prueba incorporada para verificar la conectividad
  • Integración de Google Drive para la gestión de archivos
  • Arquitectura extensible para agregar nuevas herramientas
  • Visualización del historial de conexiones
  • Interfaz de gestión de clientes
  • Interfaz de usuario de configuración del servicio
  • Configuraciones de servidor personalizables

Prerrequisitos

  • Python 3.8 o superior
  • Node.js 18 o superior
  • npm (administrador de paquetes Node.js)
  • pip (administrador de paquetes de Python)
  • IDE de cursor

Instalación

  1. Clonar el repositorio:
git clone <repository-url> cd MCP-Server
  1. Instalar dependencias:
# Install all dependencies (both backend and frontend) npm run install-all # Or install separately: # Backend dependencies pip install -r requirements.txt # Frontend dependencies cd frontend npm install cd ..

Desarrollo

Iniciar los servidores de desarrollo:

# Start both backend and frontend in development mode npm run dev # This will start both servers concurrently

Los servidores comenzarán en:

  • Backend: http://localhost:8765
  • Frontend: http://localhost:3000 (o 3001 si el puerto 3000 está en uso)

También puedes iniciar los servidores por separado:

# Backend (in one terminal) python mcp_server.py # Frontend (in another terminal) cd frontend npm run dev

Los servidores de desarrollo proporcionan:

  • Recarga en caliente para cambios en la interfaz
  • Proxy automático de solicitudes API al backend
  • Manejo de conexiones WebSocket
  • Desarrollo simultáneo de backend y frontend

Si ejecuta otras aplicaciones que usan el puerto 3000, el frontend probará automáticamente el puerto 3001 e incrementará la velocidad hasta encontrar uno disponible. La URL real se mostrará en la terminal al ejecutar npm run dev .

Estructura del proyecto

MCP-Server/ ├── frontend/ # Frontend application │ ├── src/ # Source code │ │ ├── api/ # API clients │ │ ├── pages/ # React components │ │ └── main.tsx # Entry point │ ├── package.json # Frontend dependencies │ └── vite.config.ts # Vite configuration ├── mcp_server.py # Main server implementation ├── services.py # Service management ├── test_client.py # Test client implementation ├── requirements.txt # Python dependencies ├── package.json # Root package.json └── services_config.json # Service configurations

Puntos finales disponibles

Puntos finales HTTP

  • /api/status - Obtener el estado del servidor
  • /api/connections/history - Obtener el historial de conexiones
  • /api/clients - Obtener clientes activos
  • /api/services/{service_id} - Configuración del servicio
  • /api/settings - Configuración del servidor

Punto final de WebSocket

  • /ws/{client_id} - Actualizaciones en tiempo real y ping/pong

Punto final de SSE

  • /sse - Eventos enviados por el servidor para Cursor IDE

Puntos finales de la herramienta

  • /invoke/test - Herramienta de prueba
  • /invoke/google_drive - Operaciones de Google Drive

Despliegue de producción

Construya e inicie el servidor de producción:

# Build frontend and start production server npm run prod # Or build frontend separately: npm run build python mcp_server.py

Configuración

Configuración inicial

  1. Copiar la configuración de la plantilla:
cp services_config.template.json services_config.json
  1. Actualice services_config.json con sus credenciales de servicio:
    • Para Google Drive:
      • Crear un proyecto en Google Cloud Console
      • Habilitar la API de Google Drive
      • Crear credenciales OAuth 2.0
      • Agregue su client_id y client_secret

Configuración del servidor

Configure los ajustes del servidor a través del panel web:

  • Modo de depuración
  • Configuración de SSL
  • Límites de conexión
  • Tiempo de espera de ping
  • Configuración del protocolo

Pruebas

Pruebe el servidor utilizando el cliente de prueba proporcionado:

python test_client.py

El cliente de prueba hará lo siguiente:

  • Conectarse a los puntos finales de SSE y WebSocket
  • Enviar pings periódicos
  • Pruebe las herramientas disponibles
  • Supervisar el estado de la conexión

Solución de problemas

  1. Problemas de conexión
    • Verifique los registros tanto del backend como del frontend
    • Verificar la conexión WebSocket en DevTools del navegador
    • Asegúrese de que la configuración del proxy en vite.config.ts sea correcta
    • Comprobar si hay conflictos de puertos
  2. Problemas de interfaz
    • Borrar la caché del navegador
    • Comprueba si hay errores en la consola del navegador
    • Verificar las versiones de Node.js y npm
    • Comprobar errores de compilación de TypeScript
  3. Problemas de backend
    • Compruebe mcp_server.log para ver si hay errores
    • Verificar que las dependencias de Python estén instaladas
    • Consultar disponibilidad del puerto
    • Asegúrese de que las configuraciones del servicio sean válidas

Notas de seguridad

  • El servidor acepta todos los orígenes (CORS * ) en desarrollo
  • Las conexiones WebSocket utilizan identificadores de cliente para identificación básica
  • Las credenciales del servicio se almacenan en services_config.json
  • Se deben utilizar variables de entorno para datos confidenciales en producción

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Realiza tus cambios
  4. Ejecutar pruebas
  5. Enviar una solicitud de extracción

Licencia

[Agregue la información de su licencia aquí]

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor de protocolo de contexto de modelo que se integra con Cursor IDE, proporcionando comunicación en tiempo real, paneles web modernos y herramientas extensibles a través de conexiones SSE y WebSocket.

  1. Features
    1. Prerequisites
      1. Installation
        1. Development
          1. Project Structure
          2. Available Endpoints
          3. Tool Endpoints
        2. Production Deployment
          1. Configuration
            1. Initial Setup
            2. Server Settings
          2. Testing
            1. Troubleshooting
              1. Security Notes
                1. Contributing
                  1. License
                    ID: i8mr884fr8