Skip to main content
Glama

MCP-сервер FogBugz

Сервер Model Context Protocol (MCP) для взаимодействия с FogBugz через LLM, такие как Claude. Поддерживает как XML API (/api.asp), так и JSON API (/f/api/0/jsonapi) с автоматическим определением версии при запуске. Работает с локальными и облачными инсталляциями FogBugz.

Обзор

Позволяет LLM выполнять операции в FogBugz:

  • Создание, обновление, решение, повторное открытие и закрытие задач

  • Назначение задач конкретным пользователям

  • Поиск и просмотр списка задач с полной историей событий/комментариев

  • Получение списка пользователей, категорий, проектов и областей

  • Создание новых проектов

  • Выполнение произвольных API-запросов для продвинутых сценариев

Автоматическое определение API

При запуске сервер автоматически выбирает подходящий API-клиент для вашего экземпляра FogBugz:

  1. Опрашивает /api.xml для чтения номера версии FogBugz.

  2. Если версия ≥ 9, пытается обратиться к JSON API (/f/api/0/jsonapi) — в случае успеха использует FogBugzJsonClient.

  3. Если версия < 9 или JSON-эндпоинт недоступен, переключается на FogBugzXmlClient (XML API через /api.asp).

Настройка не требуется — правильный клиент выбирается автоматически.

Версия FogBugz

Используемый API

≥ 9 (JSON API доступен)

JSON API (/f/api/0/jsonapi)

< 9 или JSON API недоступен

XML API (/api.asp)

Примечание о форматировании текста: При подключении к FogBugz 8.x через XML API в описаниях и комментариях поддерживается только обычный текст. HTML и Markdown сохраняются и отображаются буквально.

Получение API-токена FogBugz

Для аутентификации MCP-сервера в FogBugz вам потребуется API-токен. Есть два способа его получить:

1. Через веб-интерфейс

Перейдите в Account & Settings → User Options и нажмите на ссылку Create API Token.

См. официальное руководство: Create API Token using the FogBugz UI

2. Через API-запрос

Отправьте следующий запрос (замените плейсхолдеры на свои значения):

https://[your-fogbugz-server]/api.asp?cmd=logon&email=[your-email]&password=[your-password]

Ответ будет содержать ваш API-токен.

См. официальное руководство: Get an API Token using FogBugz API commands

Установка

Установка в один клик (Claude Desktop)

Скачайте последний пакет .mcpb со страницы Releases и откройте его — Claude Desktop автоматически установит и настроит сервер, запросив у вас URL FogBugz и API-ключ.

Ручная установка

git clone https://github.com/todevelopers/fogbugz-mcp.git
cd fogbugz-mcp
npm install
npm run build

Конфигурация MCP-клиента

Добавьте в конфигурацию вашего MCP-клиента (например, claude_desktop_config.json для Claude Desktop):

{
  "mcpServers": {
    "fogbugz": {
      "command": "node",
      "args": ["/absolute/path/to/fogbugz-mcp/dist/index.js"],
      "env": {
        "FOGBUGZ_URL": "https://your-fogbugz-server.com",
        "FOGBUGZ_API_KEY": "your-api-token"
      }
    }
  }
}

Альтернативно, передайте учетные данные в качестве аргументов командной строки:

{
  "mcpServers": {
    "fogbugz": {
      "command": "node",
      "args": [
        "/absolute/path/to/fogbugz-mcp/dist/index.js",
        "https://your-fogbugz-server.com",
        "your-api-token"
      ]
    }
  }
}

Ручной запуск

# With command-line arguments
node dist/index.js https://your-fogbugz-server.com your-api-token

# With environment variables
FOGBUGZ_URL=https://your-fogbugz-server.com FOGBUGZ_API_KEY=your-api-token npm start

# With a .env file
cp .env.example .env   # fill in FOGBUGZ_URL and FOGBUGZ_API_KEY
npm start

Разработка

npm run dev    # run via ts-node (no build needed)
npm run build  # compile TypeScript to dist/
npm test       # run all Jest tests

Инструменты MCP

Управление задачами

Инструмент

Описание

create_case

Создать новую задачу

update_case

Обновить существующую задачу (заголовок, комментарий, проект, область, веха, приоритет)

assign_case

Назначить задачу пользователю

resolve_case

Решить (отметить как исправленную/завершенную) задачу

reopen_case

Повторно открыть решенную или закрытую задачу

close_case

Закрыть задачу

Поиск и просмотр

Инструмент

Описание

search_cases

Поиск с использованием синтаксиса запросов FogBugz (например, project:Website status:Active)

list_my_cases

Список задач, назначенных пользователю (по умолчанию текущему)

get_case

Получить подробную информацию о задаче, включая полную историю событий/комментариев

get_case_link

Получить прямую ссылку на задачу

Справочные данные

Инструмент

Описание

list_people

Список всех пользователей с ID, именами и email

list_categories

Список категорий задач (ошибка, запрос функции и т.д.)

list_projects

Список всех активных проектов с ID и именами

list_milestones

Список вех/релизов (fix-fors), опционально по проекту

list_statuses

Список статусов задач с флагами решения, опционально по категории

view_project

Получить подробную информацию о проекте

view_area

Получить подробную информацию об области

create_project

Создать новый проект

Продвинутые возможности

Инструмент

Описание

api_request

Универсальный XML API для команд, не покрытых специализированными инструментами.

⚠️ ВНИМАНИЕ: может выполнять любую API-команду, разрешенную настроенным ключом, включая деструктивные операции (удаление, редактирование пользователей, массовое изменение).

Переменные окружения

Переменная

Обязательно

Описание

FOGBUGZ_URL

Да

Базовый URL вашего экземпляра FogBugz (например, https://company.fogbugz.com)

FOGBUGZ_API_KEY

Да

API-токен FogBugz

Совместимость

Протестировано с FogBugz 8.8.53 (XML API). Поддержка JSON API реализована согласно спецификации. Сервер автоматически определяет, какой API использовать при запуске.

Благодарности

Этот проект основан на оригинальной работе Sarasvati Akari Lara-Almeida — спасибо за фундамент.

Лицензия

MIT © Tomáš Gažovič, ToDevelopers s.r.o.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/todevelopers/fogbugz-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server