Freedcamp MCP-сервер
Это реализация сервера Model Context Protocol (MCP) для управления задачами Freedcamp. Она предоставляет инструменты для создания, обновления и удаления задач в проектах Freedcamp.
Функции
Создавайте новые задачи с названием, описанием, приоритетом, сроком выполнения и ответственным лицом.
Обновление существующих задач, включая изменение статуса
Удалить задачи
Поддержка переменных среды для учетных данных
Обработка ошибок и проверка
Предпосылки
Node.js 17 или выше
Машинопись
Аккаунт Freedcamp с доступом к API
API-ключ и секрет от Freedcamp
Идентификатор проекта от Freedcamp
Установка (только для ручного вызова, не требуется для использования с IDE или другим клиентом рабочего стола MCP)
Клонируйте репозиторий:
Установить зависимости:
Создайте файл
.envв корневом каталоге с вашими учетными данными Freedcamp:
Использование
Запуск сервера
Сначала создайте код TypeScript:
Затем запустите сервер:
Запуск тестового жгута
Проект включает в себя комплексную тестовую систему, которая проверяет все функциональные возможности MCP:
Тестовая аппаратура выполняет следующие проверки:
Инициализация сервера с правильной версией протокола
Перечень инструментов и проверка возможностей
Создание задач с различными параметрами
Обновления задач, включая изменения статуса
Перечень задач и проверка
Доступные инструменты
freedcamp_add_taskСоздает новую задачу в Freedcamp
Параметры:
title(обязательно): Название задачиdescription(необязательно): Описание задачиpriority(необязательно): Приоритет задачи (0-3)due_date(необязательно): дата выполнения задачи (ГГГГ-ММ-ДД)assigned_to_id(необязательно): идентификатор пользователя, которому будет назначена задача
freedcamp_update_taskОбновляет существующую задачу
Параметры:
task_id(обязательно): идентификатор задачи для обновленияtitle(необязательно): Новое название задачиdescription(необязательно): Описание новой задачиpriority(необязательно): новый приоритет задачи (0-3)due_date(необязательно): Новая дата выполнения (ГГГГ-ММ-ДД)assigned_to_id(необязательно): новый идентификатор пользователя, которому будет назначена задачаstatus(необязательно): новый статус задачи (0=открыта, 1=завершена, 2=закрыта)
freedcamp_list_tasksПеречисляет все задачи в настроенном проекте Freedcamp.
Параметры не требуются (использует идентификатор проекта из переменных среды)
Возвращает список задач с их подробностями
Интеграция с IDE
Сервер можно запустить напрямую с помощью npx , без клонирования репозитория.
Курсор
Откройте (или создайте)
.cursor/mcp.jsonв корневом каталоге вашего проекта.Добавьте конфигурацию сервера 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" } } } }Перезапустите курсор или перезагрузите серверы MCP.
Ру
Откройте (или создайте) файл конфигурации Roo MCP (обычно
roo.mcp.jsonили аналогичный).Добавьте конфигурацию сервера 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.
freedcamp
Related MCP Servers
- MIT License
- GPL 3.0
- Apache 2.0