mcp_servers

FractalizeR/mcp_servers

3.2

If you are the rightful owner of mcp_servers and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The MCP Framework & Yandex Tracker Server is a monorepo that provides reusable packages for building MCP tools and a complete MCP server for Yandex.Tracker API integration.

MCP Framework и MCP Серверы

CI License: MIT

Monorepo с MCP Framework пакетами и MCP серверами для различных сервисов

Этот репозиторий содержит:

  • MCP Серверы — готовые серверы для Yandex Tracker, Yandex Wiki, TickTick
  • MCP Framework — переиспользуемые пакеты для создания MCP инструментов

📦 Скачать MCPB Bundles

Готовые бандлы для установки в MCP клиенты (Claude Desktop и др.):

СерверОписаниеСкачать
Yandex TrackerИнтеграция с Yandex.Tracker API⬇️ mcp-server-yandex-tracker.mcpb
Yandex WikiИнтеграция с Yandex Wiki API⬇️ mcp-server-yandex-wiki.mcpb
TickTickИнтеграция с TickTick API⬇️ mcp-server-ticktick.mcpb

💡 Все бандлы также доступны на странице GitHub Releases


Быстрый старт (Пользователи)

Способ 1: MCPB Bundle (Рекомендуется для Claude Desktop)

Скачай готовый .mcpb бандл по ссылкам выше и установи его напрямую в Claude Desktop.

⚠️ MCPB формат пока поддерживается только Claude Desktop

Способ 2: npm установка

# Установи нужный сервер глобально
npm install -g mcp-server-yandex-tracker  # Yandex Tracker
npm install -g mcp-server-yandex-wiki     # Yandex Wiki
npm install -g mcp-server-ticktick        # TickTick

# Запусти интерактивную настройку
mcp-server-yandex-tracker connect
mcp-server-yandex-wiki connect
mcp-server-ticktick connect

CLI проведёт через настройку и автоматически добавит сервер в конфигурацию выбранного клиента.

Поддерживаемые клиенты: Claude Desktop, Claude Code, Codex, Gemini, Qwen

Ручная настройка — см. README соответствующего пакета в разделе Пакеты.

💡 Нет Node.js? Установи через fnm (рекомендуется) или nodejs.org


Пакеты

MCP Серверы

ПакетОписание
MCP сервер для Yandex.Tracker API (v2/v3)
MCP сервер для Yandex Wiki API
MCP сервер для TickTick API

Framework пакеты

ПакетОписание
HTTP клиент, кэш, логирование, async утилиты
Универсальный CLI для MCP подключений
Базовые классы, система типов, реестр инструментов
Поисковый движок с compile-time индексацией

Архитектура

packages/
├── framework/
│   ├── infrastructure/     → @fractalizer/mcp-infrastructure
│   ├── cli/               → @fractalizer/mcp-cli
│   ├── core/              → @fractalizer/mcp-core
│   └── search/            → @fractalizer/mcp-search
└── servers/
    ├── yandex-tracker/    → @fractalizer/mcp-server-yandex-tracker
    ├── yandex-wiki/       → @fractalizer/mcp-server-yandex-wiki
    └── ticktick/          → @fractalizer/mcp-server-ticktick

Граф зависимостей:

infrastructure (0 зависимостей)
    ↓
cli (зависит от infrastructure)
    ↓
core (зависит от infrastructure)
    ↓
search (зависит от core)
    ↓
yandex-tracker (зависит от всех framework пакетов)

Подробности:


Разработка

Для контрибьюторов

# Клонируй и настрой
git clone https://github.com/FractalizeR/mcp_server_yandex_tracker.git
cd mcp_server_yandex_tracker
npm install
npm run build
npm run test

Читай руководство:

Для пользователей Framework

npm install @fractalizer/mcp-infrastructure
npm install @fractalizer/mcp-core
npm install @fractalizer/mcp-search

Примеры использования: см. README.md в каждом пакете.

Команды Workspace

# Установить все зависимости
npm install

# Собрать все пакеты (топологический порядок)
npm run build

# Протестировать все пакеты
npm run test

# Валидация всего monorepo
npm run validate

# Очистить все пакеты
npm run clean

Работа с отдельными пакетами

# Собрать один пакет
npm run build --workspace=@fractalizer/mcp-core

# Протестировать один пакет
npm run test --workspace=mcp-server-yandex-tracker

# Все команды пакета
cd packages/servers/yandex-tracker
npm run <script>

Управление зависимостями

# Добавить зависимость в конкретный пакет
npm install axios --workspace=@fractalizer/mcp-infrastructure

# Добавить framework пакет в yandex-tracker
cd packages/servers/yandex-tracker
npm install @fractalizer/mcp-core

Документация

Monorepo

  • — руководство для ИИ агентов
  • — обзор архитектуры
  • — руководство для контрибьюторов

Пакеты

  • Infrastructure:
  • CLI:
  • Core:
  • Search:
  • Yandex Tracker:

Тестирование

Запустить все тесты:

npm run test

С покрытием:

npm run test:coverage

Для конкретного пакета:

npm run test --workspace=@fractalizer/mcp-core

Watch режим:

cd packages/servers/yandex-tracker
npm run test:watch

Качество кода

Линтинг:

npm run lint              # Проверить все пакеты
npm run lint:fix          # Исправить автоматически

Проверка типов:

npm run typecheck         # Проверить все пакеты

Валидация архитектуры:

npm run depcruise         # Валидация графа зависимостей
npm run depcruise:graph   # Сгенерировать визуальный граф

Аудит безопасности:

npm run audit:socket      # Анализ supply-chain
npm run audit:secrets     # Сканирование секретов
npm run audit:lockfile    # Проверка package-lock.json

Поиск мертвого кода:

npm run knip              # Найти неиспользуемые файлы/экспорты/зависимости

Публикация

Framework пакеты (@mcp-framework/*) публикуются в npm registry. Пакет приложения (mcp-server-yandex-tracker) публикуется в npm registry.

Управление версиями:

  • Используется Changesets
  • Автоматизировано через GitHub Actions при merge в main

Ручная публикация (при необходимости):

# Создать changeset
npx changeset add

# Обновить версии
npx changeset version

# Опубликовать (из main ветки)
npm run publish:all

Вклад в проект

Мы приветствуем вклад в проект! Пожалуйста, прочитай:

  1. — процесс контрибьюции
  2. — соглашения о коде и правила архитектуры
  3. — понимание кодовой базы

Быстрый чек-лист:

  • Форкни и создай feature ветку
  • Следуй соглашениям о коде (см. CLAUDE.md)
  • Добавь тесты (покрытие ≥80%)
  • Запусти npm run validate перед коммитом
  • Напиши понятные сообщения коммитов
  • Открой Pull Request

Лицензия

MIT License — свободное использование, модификация и распространение.

См. для подробностей.


Ссылки


Поддержка

Нашел баг или есть вопрос?

  1. Проверь issues
  2. Прочитай документацию пакетов (README.md в каждом пакете)
  3. Создай новый issue с подробностями

Хочешь помочь?

  • Поставь звезду на GitHub
  • Сообщи о баге
  • Предложи новую фичу
  • Сделай Pull Request

Сделано с любовью для MCP сообщества

Наверх