Servidor MCP de Freedcamp
Esta es una implementación de servidor del Protocolo de Contexto de Modelo (MCP) para la gestión de tareas de Freedcamp. Proporciona herramientas para crear, actualizar y eliminar tareas en proyectos de Freedcamp.
Características
Crear nuevas tareas con título, descripción, prioridad, fecha de vencimiento y asignado
Actualizar las tareas existentes, incluidos los cambios de estado
Eliminar tareas
Compatibilidad de variables de entorno con credenciales
Manejo de errores y validación
Prerrequisitos
Node.js 17 o superior
Mecanografiado
Cuenta de Freedcamp con acceso a la API
Clave API y secreto de Freedcamp
ID del proyecto de Freedcamp
Instalación (solo para invocación manual, no es necesaria para el uso con un IDE u otro cliente de escritorio MCP)
Clonar el repositorio:
Instalar dependencias:
Crea un archivo
.enven el directorio raíz con tus credenciales de Freedcamp:
Uso
Ejecución del servidor
Primero construya el código TypeScript:
Luego inicia el servidor:
Ejecución del arnés de prueba
El proyecto incluye un arnés de prueba integral que verifica toda la funcionalidad del MCP:
El arnés de prueba realiza las siguientes comprobaciones:
Inicialización del servidor con la versión de protocolo adecuada
Listado de herramientas y verificación de capacidad
Creación de tareas con varios parámetros
Actualizaciones de tareas, incluidos cambios de estado
Listado y verificación de tareas
Herramientas disponibles
freedcamp_add_taskCrea una nueva tarea en Freedcamp
Parámetros:
title(obligatorio): Título de la tareadescription(opcional): Descripción de la tareapriority(opcional): Prioridad de la tarea (0-3)due_date(opcional): Fecha de vencimiento de la tarea (AAAA-MM-DD)assigned_to_id(opcional): ID de usuario al que asignar la tarea
freedcamp_update_taskActualiza una tarea existente
Parámetros:
task_id(obligatorio): ID de la tarea a actualizartitle(opcional): Nuevo título de la tareadescription(opcional): Nueva descripción de la tareapriority(opcional): Nueva prioridad de la tarea (0-3)due_date(opcional): Nueva fecha de vencimiento (AAAA-MM-DD)assigned_to_id(opcional): Nuevo ID de usuario al que asignar la tareastatus(opcional): Estado de la nueva tarea (0=abierta, 1=completada, 2=cerrada)
freedcamp_list_tasksEnumera todas las tareas en el proyecto Freedcamp configurado
No se requieren parámetros (utiliza el ID del proyecto de las variables de entorno)
Devuelve una lista de tareas con sus detalles.
Integración IDE
El servidor se puede ejecutar directamente usando npx sin clonar el repositorio.
Cursor
Abra (o cree)
.cursor/mcp.jsonen la raíz de su proyecto.Agregue la configuración de su servidor Freedcamp MCP:
{ "mcpServers": { "freedcamp": { "command": "npx", "args": ["freedcamp-mcp"], "env": { "FREEDCAMP_API_KEY": "your_api_key", "FREEDCAMP_API_SECRET": "your_api_secret", "FREEDCAMP_PROJECT_ID": "your_project_id" } } } }Reinicie el cursor o recargue los servidores MCP.
Roo
Abra (o cree) su archivo de configuración Roo MCP (comúnmente
roo.mcp.jsono similar).Agregue la configuración de su servidor Freedcamp MCP:
{ "mcpServers": { "Freedcamp": { "transport": "stdio", "command": "npx", "args": ["freedcamp-mcp"], "env": { "FREEDCAMP_API_KEY": "your_api_key", "FREEDCAMP_API_SECRET": "your_api_secret", "FREEDCAMP_PROJECT_ID": "your_project_id" } } } }
This server cannot be installed
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.
campamento libre
Related MCP Servers
- MIT License
- GPL 3.0
- Apache 2.0