hoklims/stacksfinder-mcp

hoklims/stacksfinder-mcp

от hoklims
MCP-сервер с детерминированными рекомендациями по стеку. Анализирует 80+ технологий по 6 метрикам, сравнивает и предлагает оптимальный стек под проект. Бесплатные инструменты и Pro-доступ с аудитом...

@stacksfinder/mcp-server

npm version License: MIT MCP Registry LobeHub

MCP (Model Context Protocol) server that brings deterministic tech stack recommendations to LLM clients like Claude, Cursor, Windsurf, and other MCP-compatible tools.

Try it free — 8 tools work without an account, including a daily demo recommendation and MCP project kit.

Quick Start

Claude Code (CLI)
# macOS/Linux
claude mcp add stacksfinder npx -y @stacksfinder/mcp-server

# Windows (requires cmd wrapper)
claude mcp add-json stacksfinder '{
  "command": "cmd",
  "args": ["/c", "npx", "-y", "@stacksfinder/mcp-server"],
  "env": {"STACKSFINDER_API_KEY": "sk_live_xxx"}
}'

# With API key (macOS/Linux)
claude mcp add-json stacksfinder '{
  "command": "npx",
  "args": ["-y", "@stacksfinder/mcp-server"],
  "env": {"STACKSFINDER_API_KEY": "sk_live_xxx"}
}'
Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

Инструменты были проиндексированы:
analyze_repo_mcpsтолько чтениеидемпотентный

Анализирует ваш текущий репозиторий для определения технологического стека и рекомендует подходящие MCP серверы. Этот инструмент проверяет файлы вашего проекта (package.json, .env, конфигурационные файлы и т.д.), чтобы: 1. Выявить технологии фронтенда, бэкенда, базы данных, аутентификации, хостинга и платежей 2. Найти уже установленные MCP серверы 3. Порекомендовать новые MCP, которые улучшат ваш процесс разработки 4. Сгенерировать готовые конфигурации для установки в Cursor, Claude Desktop и Windsurf Примеры использования: - «Какие MCP помогут моему проекту?» - «Проанализируй мой репозиторий и предложи полезные MCP серверы» - «Каких MCP мне не хватает исходя из моего стека технологий?»

Analyze Repository MCPs

Параметры
  • includeInstalledboolean

    Include already installed MCPs (default: false)

  • mcpConfigPathstring

    Override path to MCP configuration file

  • workspaceRootstring

    Override workspace root directory (default: current directory)

analyze_techтолько чтениеидемпотентный

Детальный анализ технологии: оценки по 6 измерениям, сильные и слабые стороны, совместимые технологии. Предварительные требования: сначала используйте list_technologies, чтобы узнать допустимые идентификаторы технологий. Дальнейшие шаги: - Сравнить с альтернативами: compare_techs({ technologies: ["tech1", "tech2"] }) - Получить рекомендацию по полному стеку: recommend_stack_demo({ projectType: "saas" }) Оценка по измерениям: Опыт разработчика, Производительность, Масштабируемость, Безопасность, Экосистема, Стоимость Частые ошибки: - Неизвестный ID технологии: используйте точные ID из list_technologies (например, "nextjs", а не "Next.js") Пример: analyze_tech({ technology: "nextjs", context: "mvp" })

Анализировать технологию

Параметры
  • contextenum

    Context for scoring

  • technologystringобязательный

    Technology ID to analyze

check_mcp_compatibilityтолько чтениеидемпотентный

Проверяет совместимость между MCP-серверами. Обнаруживает конфликты (например, два провайдера баз данных), избыточности (например, две ORM) и синергии (например, GitHub + Vercel). Возвращает оценку здоровья (0-100) с грейдом (A/B/C/D) и подробной расшифровкой. Примеры: - Проверка совместимости баз данных: ["supabase-mcp", "neon-mcp"] → обнаружен конфликт - Проверка избыточности ORM: ["prisma-mcp", "drizzle-mcp"] → предупреждение об избыточности - Проверка синергии: ["stripe-mcp", "resend-mcp"] → обнаружена синергия Поддерживаемые MCP ID включают: - supabase-mcp - neon-mcp - planetscale-mcp - turso-mcp - prisma-mcp - drizzle-mcp - clerk-mcp - auth0-mcp - stripe-mcp - paddle-mcp ...и другие. Поддерживаются алиасы: - "supabase" → "supabase-mcp" - "@neondatabase/mcp" → "neon-mcp" - "stripe" → "stripe-mcp"

Проверить совместимость с MCP

Параметры
  • mcpsstring[]обязательный

    Array of MCP server IDs to check compatibility between

compare_auditsтолько чтениеидемпотентныйвнешний мир

Сравнивает два аудиторских отчёта, чтобы отслеживать динамику технического долга. Показывает новые внесённые проблемы, решённые проблемы и изменение показателя здоровья. Полезно для измерения прогресса в сокращении долга.

Сравнить аудиторские отчеты

Параметры
  • baseAuditIdstringобязательный

    Base (older) audit ID

  • compareAuditIdstringобязательный

    Compare (newer) audit ID

compare_techsтолько чтениеидемпотентный

Сравнение 2-4 технологий бок о бок с указанием победителей по каждому измерению и матрицей совместимости. Предварительные требования: сначала вызовите list_technologies, чтобы найти допустимые идентификаторы технологий. Дальнейшие шаги: - Детальный анализ победителя: analyze_tech({ technology: "winner-id" }) - Получить полный стек: recommend_stack_demo({ projectType: "saas" }) Результат включает: - Таблица сравнения баллов - Победители по каждому измерению - Совместимость между сравниваемыми технологиями - Общая рекомендация Типичные ошибки: - Нужно указать от 2 до 4 технологий (не 1, не 5+) - Используйте точные ID из list_technologies Пример: compare_techs({ technologies: ["nextjs", "sveltekit", "remix"], context: "mvp" })

Сравнить технологии

Параметры
  • contextenum

    Context for scoring

  • technologiesstring[]обязательный

    Technologies to compare

create_api_keyвнешний мир

Создаёт новый API-ключ с использованием аутентификации OAuth (предпочтительно для пользователей ChatGPT). Уровень: Требуется подписка Pro или Team Предварительные требования: Аутентификация через OAuth (ChatGPT Actions обрабатывает это автоматически) Дальнейшие шаги: - Проверьте, что ключ создан: list_api_keys() - Используйте функции Pro: recommend_stack(), create_audit(), create_blueprint() Почему использовать это вместо setup_api_key: - Не требует email/пароль - Безупречно работает с интеграцией ChatGPT OAuth - Предпочтительный метод для пользователей ChatGPT Частые ошибки: - Ключ показывается только один раз - сохраните его надёжно Пример: create_api_key({ keyName: "my-chatgpt-key" })

Создать API-ключ

Параметры
  • keyNamestring

    Optional name for the API key

create_auditвнешний мир

Создаёт аудит технического долга для вашего стека технологий. Анализирует устаревшие пакеты, уязвимости безопасности, версии на грани завершения поддержки (EOL) и рекомендации по обновлению. Уровень доступа: требуется подписка Pro или Team (либо OAuth-сессия) Предварительные требования: - Аккаунт Pro/Team или авторизация через OAuth - Список технологий с версиями (используйте данные package.json) Дальнейшие шаги: - Получить полный отчёт: get_audit({ auditId: "returned-uuid" }) - Получить план миграции: get_migration_recommendation({ auditId: "uuid" }) - Сравнить аудиты по времени: compare_audits({ baseAuditId, compareAuditId }) Выходные данные включают: - Оценка здоровья (0–100) - Находки по критичности (critical/high/medium/low/info) - Действенные рекомендации по обновлению - Обнаружение CVE для известных уязвимостей Типичные ошибки: - Указывайте номера версий для точного обнаружения уязвимостей - Используйте названия технологий так, как они указаны в менеджерах пакетов Пример: create_audit({ name: "Q1 2026 Stack Review", technologies: [{ name: "React", version: "17.0.0" }, { name: "Node.js", version: "14.0.0" }] })

Выполнить аудит технического долга

Параметры
  • namestringобязательный

    Name for the audit report

  • technologiesobject[]обязательный

    Technologies to audit

create_blueprintвнешний мир

Создаёт новый блюпринт технологического стека для проекта. Генерация блюпринта асинхронна. По умолчанию этот инструмент дожидается завершения и возвращает полный блюпринт. Установите waitForCompletion=false, чтобы сразу получить ID задачи для ручного опроса. Примеры использования: - Создать SaaS MVP: projectType="saas", scale="mvp", priorities=["time-to-market", "cost-efficiency"] - Создать enterprise API: projectType="api", scale="enterprise", priorities=["security", "scalability"]

Создать Blueprint

Параметры
  • constraintsstring[]

    Technology constraint IDs (optional)

  • prioritiesenum[]

    Top 3 priorities (optional)

  • projectDescriptionstring

    Brief description (optional)

  • projectNamestring

    Project name (optional)

  • projectTypeenumобязательный

    Type of project

  • scaleenumобязательный

    Project scale

  • waitForCompletionboolean

    Wait for completion (default: true)

estimate_projectвнешний мир

Оценивает объём работ, ценообразование и проводит анализ рынка для программного проекта. Что даёт: - Детальная разбивка часов по фичам (с оценкой сложности) - Диапазоны цен по уровню команды (junior/mid/senior/expert) - Анализ конкурентов и рыночные тренды (в реальном времени через Perplexity) - Размер рынка и выявление пробелов - Выявление рисков с предложениями по их снижению Отлично подходит фрилансерам и агентствам, составляющим сметы. Ценообразование детерминировано на 100% — одинаковые входные данные всегда дают одинаковый результат. Анализ рынка выполняется по принципу best-effort и может меняться при изменении веб-данных.

Оценить проект

Параметры
  • includeMarketboolean

    Include market analysis (default: true)

  • regionenum

    Region for pricing (default: france)

  • seniorityLevelenum

    Average team seniority (default: mid)

  • specsstringобязательный

    Project specifications (min 100 chars, max 10,000)

  • teamSizenumber

    Number of developers

execute_mcp_installationтолько чтениеидемпотентный

Читает конфигурационный файл .env-mcp и создаёт команды установки для MCP. Этот инструмент: 1. Читает файл .env-mcp, созданный prepare_mcp_installation 2. Проверяет, что все необходимые переменные окружения присутствуют 3. Генерирует команды установки для целевой IDE/клиента 4. Возвращает инструкции после установки Предварительные требования: - Сначала запустите prepare_mcp_installation, чтобы сгенерировать .env-mcp - Заполните необходимые ключи API и учётные данные в .env-mcp - Установите INSTALL_xxx=false для MCP, которые хотите пропустить Поддерживаемые цели: - claude-code: создаёт команды 'claude mcp add-json' - claude-desktop: создаёт JSON-конфиг для claude_desktop_config.json - cursor: создаёт JSON-конфиг для настроек MCP в Cursor - vscode: создаёт JSON-конфиг для расширения MCP в VS Code - windsurf: создаёт JSON-конфиг для Windsurf Вывод: - Отдельные команды/конфиги для каждого готового MCP - Общая команда (для Claude Code) или конфиг (для остальных) - Список MCP, у которых не хватает обязательных учётных данных - Инструкции после установки

Выполнить установку MCP

Параметры
  • dryRunboolean

    Only generate commands without marking ready to execute (default: false)

  • envMcpPathstring

    Path to .env-mcp file (default: .env-mcp in current directory)

  • targetClientenum

    Target IDE/client for installation (default: claude-code)

generate_mcp_kitтолько чтениеидемпотентный

Создаёт полный набор для проекта с оптимальным технологическим стеком и рекомендациями MCP на основе описания вашего проекта. Опишите свой проект и получите: 1. Оптимальный технологический стек: лучшие технологии для каждой категории (фронтенд, бэкенд, база данных, аутентификация, хостинг, платежи) 2. Рекомендации MCP: инструменты AI-ассистента, адаптированные под выбранные вами технологии 3. Конфигурации установки: готовые к использованию конфигурации для Claude Desktop, Cursor и Windsurf Примеры запросов: - «Я создаю SaaS для управления проектами с совместной работой в реальном времени» - «Создаю MVP для маркетплейса, соединяющего фрилансеров с клиентами» - «Создаю e-commerce платформу с платежами Stripe и PostgreSQL»

Сгенерировать MCP Kit

Параметры
  • constraintsstring[]

    Tech constraints (e.g., must-use-postgresql)

  • prioritiesenum[]

    Top priorities (max 3)

  • projectDescriptionstringобязательный

    Describe your project (50-5000 chars)

  • projectTypeenum

    Project type (if known)

  • scaleenum

    Project scale (if known)

get_auditтолько чтениеидемпотентныйвнешний мир

Получить готовый аудиторский отчёт по ID. Возвращает все находки и оценку здоровья.

Получить отчет аудита

Параметры
  • auditIdstringобязательный

    Audit report UUID

get_audit_quotaтолько чтениеидемпотентныйвнешний мир

Проверьте свою оставшуюся квоту на аудит за этот месяц.

Get Audit Quota

Параметры

Без параметров.

get_blueprintтолько чтениеидемпотентныйвнешний мир

Получает существующий blueprint по ID. Blueprints создаются через веб-интерфейс StacksFinder или с помощью этого инструмента.

Получить чертеж

Параметры
  • blueprintIdstringобязательный

    Blueprint UUID

get_estimate_quotaтолько чтениеидемпотентныйвнешний мир

Проверьте оставшуюся квоту оценок на эту неделю и месяц.

Получить оценку квоты

Параметры

Без параметров.

get_migration_recommendationтолько чтениеидемпотентныйвнешний мир

Анализирует отчёт аудита в поиске возможностей для миграции. Возвращает подробную рекомендацию по миграции, включающую: - Технологии, которые следует заменить - Рекомендуемые современные альтернативы - Дорожную карту миграции с фазами - Оценку рисков - Ограничения Builder для предварительного заполнения при генерации плана миграции Используйте этот инструмент после create_audit, чтобы получить практические рекомендации по миграции.

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

Параметры
  • auditIdstringобязательный

    Audit report UUID to analyze for migration

get_workflow_guideтолько чтениеидемпотентный

Интеллектуальный гид по рабочим процессам, который подсказывает, какой инструмент использовать следующим, исходя из вашей цели и контекста. Когда использовать: - Вы не уверены, какой инструмент StacksFinder вызвать следующим - Вы хотите понять рекомендуемый workflow для вашей цели - Вам нужна помощь в разборе возможностей Pro и Free Поддерживаемые цели: - discover: Изучение доступных технологий - setup_api_key: Получение доступа к возможностям Pro - get_recommendation: Получить рекомендацию по стеку - audit_project: Аудит технического долга - migrate_stack: Получить рекомендации по миграции - install_mcp: Настройка MCP в вашей IDE - compare_techs: Сравнение технологий - create_blueprint: Создание и сохранение blueprint Пример: get_workflow_guide({ current_goal: "audit_project", user_tier: "free" })

Получить руководство по workflow

Параметры
  • completed_toolsstring[]

    Tools already called in this session

  • contextenum

    Client context for adapted snippets

  • current_goalenum

    What the user is trying to accomplish

  • known_constraintsstring[]

    Constraints like must_use_postgresql

  • user_tierenum

    User tier: free, pro, or unknown

import_better_t_stackвнешний мир

Импортирует проект Better-T-Stack и создаёт аудит. Сценарий использования: если проект создан с помощью Better-T-Stack CLI, его можно импортировать напрямую для аудита технического долга. Варианты ввода: 1. GitHub URL — мы автоматически получим package.json 2. Сырое содержимое package.json — вставьте текст файла напрямую Что происходит: — Определяет технологии по зависимостям — Вычисляет «BTS confidence score» (чем выше, тем вероятнее проект Better-T-Stack) — Создаёт аудит и запускает его автоматически — Возвращает найденные проблемы и оценку здоровья Уровень: Требуется подписка Pro или Team (ИЛИ сессия OAuth) Пример (GitHub): json { "type": "github", "url": "https://github.com/username/my-bts-app", "name": "My BTS App Audit" } Пример (package.json): json { "type": "package-json", "content": "{"name": "my-app", "dependencies": {...}}" } Дальнейшие шаги после импорта: — Получить план миграции: get_migration_recommendation({ auditId: "uuid" }) — Сравнить с будущими аудитами: compare_audits({ baseAuditId, compareAuditId })

Импортировать проект Better-T-Stack

Параметры
  • contentstring

    Raw package.json content (for type=package-json)

  • namestring

    Custom audit name

  • typeenumобязательный

    Import source type

  • urlstring

    GitHub repository URL (for type=github)

list_api_keysтолько чтениеидемпотентныйвнешний мир

Выводит список ваших ключей API StacksFinder. Требует настроенный ключ API.

Список API Keys

Параметры

Без параметров.

list_auditsтолько чтениеидемпотентныйвнешний мир

Выводит список отчетов аудита с пагинацией. Показывает название, статус, оценку здоровья и дату создания.

Список аудиторских отчётов

Параметры
  • limitnumber

    Max results

  • offsetnumber

    Pagination offset

list_technologiesтолько чтениеидемпотентный

Выводит все доступные идентификаторы технологий, сгруппированные по категориям. Отличная отправная точка для поиска. Предварительные требования: Нет - это обычно первый вызываемый инструмент. Следующие шаги: - Проанализировать конкретную технологию: analyze_tech({ technology: "nextjs" }) - Сравнить технологии: compare_techs({ technologies: ["nextjs", "sveltekit"] }) - Получить рекомендацию стека: recommend_stack_demo({ projectType: "saas" }) Категории: frontend, backend, meta-framework, database, orm, auth, hosting, payments, cms Пример: list_technologies({ category: "frontend" })

List Technologies

Параметры
  • categoryenum

    Filter by category

prepare_mcp_installationидемпотентный

Анализирует ваш репозиторий и генерирует конфигурационный файл .env-mcp для установки сервера MCP. Этот инструмент: 1. Определяет ваш технологический стек по файлам проекта (package.json, .env и т.д.) 2. Выявляет, какие MCP-серверы принесут пользу вашему проекту 3. Находит уже установленные MCP, чтобы избежать дублирования 4. Генерирует шаблон файла .env-mcp со всеми необходимыми переменными окружения Сгенерированный файл .env-mcp содержит: - Флаги INSTALL_xxx для управления тем, какие MCP устанавливать - Обязательные и опциональные переменные окружения для каждого MCP - Ссылки на документацию и примеры После запуска этого инструмента: 1. Откройте сгенерированный файл .env-mcp 2. Заполните API-ключи и значения конфигурации 3. Установите INSTALL_xxx=false для MCP, которые вам не нужны 4. Запустите execute_mcp_installation, чтобы завершить настройку Примеры использования: - "Подготовить установку MCP для моего проекта" - "Сгенерировать .env-mcp для моего технологического стека" - "Какие MCP мне нужны и какие учетные данные требуются?"

Подготовка установки MCP

Параметры
  • envMcpPathstring

    Path where .env-mcp will be created (default: .env-mcp in workspaceRoot)

  • includeInstalledboolean

    Include already installed MCPs in the preparation (default: false)

  • mcpConfigPathstring

    Override path to existing MCP configuration file

  • workspaceRootstring

    Workspace root directory (default: current directory)

recommend_stackтолько чтениеидемпотентныйвнешний мир

Рекомендует лучший стек технологий для проекта, используя скоринг в реальном времени с контекстными корректировками.

Рекомендовать стек

Параметры
  • constraintsstring[]

    Project constraints

  • prioritiesenum[]

    Top priorities (max 3)

  • projectTypeenumобязательный

    Type of project

  • scaleenum

    Project scale

recommend_stack_demoтолько чтениеидемпотентный

Быстрая рекомендация технологического стека на основе типа и масштаба проекта. Предварительные требования: Нет — отличная отправная точка для новых пользователей. Следующие шаги: - Проанализировать конкретную технологию: analyze_tech({ technology: "recommended-id" }) - Полная рекомендация с приоритетами: recommend_stack() Результат включает: - Оптимальную технологию для каждой категории (фронтенд, бэкенд, база данных и т.д.) - Оценку и уровень для каждой рекомендации - Основано на 100% детерминированной оценке (без галлюцинаций ИИ) Пример: recommend_stack_demo({ projectType: "saas", scale: "mvp" })

Recommend Stack (Demo)

Параметры
  • projectTypeenumобязательный

    Type of project

  • scaleenum

    Project scale

revoke_api_keyидемпотентныйвнешний мир

Отзывает API-ключ. Это действие нельзя отменить.

Отозвать API-ключ

Параметры
  • keyIdstringобязательный

    The UUID of the API key to revoke

setup_api_keyвнешний мир

Выполняет аутентификацию в вашем аккаунте StacksFinder и создаёт API-ключ с помощью email/пароля. Дальнейшие шаги: - Проверьте создание ключа: list_api_keys() - Используйте функции Pro: recommend_stack(), create_audit(), create_blueprint() Частые ошибки: - Для пользователей ChatGPT OAuth: используйте create_api_key() (email/пароль не нужны) - Если используете ChatGPT с OAuth, возможно, потребуется передать фиктивные значения email/пароля Пример: setup_api_key({ email: "you@example.com", password: "your-password", keyName: "my-key" })

Настройка API-ключа

Параметры
  • emailstringобязательный

    Your StacksFinder account email

  • keyNamestring

    Optional name for the API key

  • passwordstringобязательный

    Your StacksFinder account password

Похожие MCP-сервера

stfade/moth

stfade/moth

Moth — MCP сервер для локального анализа ошибок с памятью проверенных исправлений. Он принимает вывод сбоя, определяет стек и причину, предлагает оптимальный фикс и запоминает результат, чтобы ускорить отладку в проекте.

TypeScript2
fantasieleven-code/callout

fantasieleven-code/callout

Callout — MCP-сервер для автоматического ревью проектов с девяти экспертных позиций. Помогает разработчикам на AI-инструментах избежать переусложнения, плохих приоритетов и слепых зон. Работает вну...

TypeScript3
sim-xia/blind-auditor

sim-xia/blind-auditor

Blind Auditor — MCP инструмент для принудительного аудита кода AI-агентами. Сервер изолирует мышление, заставляя агента переключиться в роль аудитора и проверять код по правилам rules.json. Пропускает только при проходном балле >80, что гарантирует соблюдение стандартов кода и безопасность.

Python11
depwire/depwire

depwire/depwire

Depwire – MCP сервер для AI-ассистентов, строящий детерминированный граф зависимостей кода на 16 языках. Позволяет симулировать удаление символов, проверять безопасность и оценивать архитектурное здоровье. Все 23 инструмента работают локально, без отправки кода.

TypeScript61
aidemd-mcp/server

aidemd-mcp/server

MCP сервер для intent-driven разработки в AI-средах: управляет .aide spec-файлами, которые задают контекст для архитекторов, разработчиков и QA. Предоставляет инструменты для их создания, валидации...

TypeScript3
preflight-dev/preflight

preflight-dev/preflight

MCP сервер preflight для Claude Code экономит токены, анализируя промпты на нечёткость до выполнения. Сервер предлагает уточнения, ведёт историю с семантическим поиском и формирует scorecard. 24 инструмента помогают избежать лишних затрат на исправления.

TypeScript12
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин