Skip to main content
Glama

Сервер Vibe Coder MCP

Тест

Vibe Coder — это сервер MCP (Model Context Protocol), разработанный для того, чтобы нагрузить вашего помощника AI (например, Cursor, Cline AI или Claude Desktop) мощными инструментами для разработки программного обеспечения. Он помогает в исследованиях, планировании, создании требований, создании стартовых проектов и многом другом!

Обзор и характеристики

Vibe Coder MCP интегрируется с MCP-совместимыми клиентами, предоставляя следующие возможности:

  • Семантическая маршрутизация запросов : интеллектуальная маршрутизация запросов с использованием семантического сопоставления на основе встраивания с резервными вариантами последовательного мышления.

  • Архитектура реестра инструментов : централизованное управление инструментами с саморегистрацией.

  • Прямые вызовы LLM : инструменты генератора теперь используют прямые вызовы LLM для повышения надежности и структурированного управления выходными данными.

  • Выполнение рабочего процесса : запускает предопределенные последовательности вызовов инструментов, определенные в workflows.json .

  • Исследования и планирование : выполняет глубокие исследования ( research-manager ) и создает документы по планированию, такие как PRD ( generate-prd ), пользовательские истории ( generate-user-stories ), списки задач ( generate-task-list ) и правила разработки ( generate-rules ).

  • Проектирование лесов : создает полнофункциональные стартовые комплекты ( generate-fullstack-starter-kit ).

  • Генератор кодовой карты : рекурсивно сканирует кодовую базу, извлекает семантическую информацию и генерирует либо эффективный по токенам, контекстно-плотный индекс Markdown с диаграммами Mermaid, либо структурированное представление JSON с абсолютными путями к файлам для импорта и расширенной информацией о свойствах класса ( map-codebase ).

  • Асинхронное выполнение : многие долго работающие инструменты (генераторы, исследования, рабочие процессы) теперь работают асинхронно. Они немедленно возвращают идентификатор задания, а окончательный результат извлекается с помощью инструмента get-job-result .

  • Управление состоянием сеанса : поддерживает базовое состояние между запросами в течение сеанса (в памяти).

  • Стандартизированная обработка ошибок : единообразные шаблоны ошибок во всех инструментах.

(Более подробную информацию см. в разделах «Подробная документация по инструменту» и «Подробности о функциях» ниже)

Related MCP server: code2prompt-mcp

Руководство по настройке

Выполните следующие микрошаги, чтобы запустить сервер Vibe Coder MCP и подключить его к вашему помощнику на базе искусственного интеллекта.

Шаг 1: Предварительные условия

  1. Проверьте версию Node.js:

    • Откройте терминал или командную строку.

    • Запустить node -v

    • Убедитесь, что на выходе отображается версия 18.0.0 или выше (обязательно).

    • Если не установлен или устарел: Загрузите с nodejs.org .

  2. Проверьте установку Git:

    • Откройте терминал или командную строку.

    • Запустите git --version

    • Если не установлено: Загрузите с git-scm.com .

  3. Получить ключ API OpenRouter:

    • Посетите openrouter.ai

    • Создайте учетную запись, если у вас ее нет.

    • Перейдите в раздел «Ключи API».

    • Создайте новый ключ API и скопируйте его.

    • Сохраните этот ключ под рукой для шага 4.

Шаг 2: Получите код

  1. Создайте каталог проекта (необязательно):

    • Откройте терминал или командную строку.

    • Перейдите туда, где вы хотите сохранить проект:

      cd ~/Documents # Example: Change to your preferred location
  2. Клонировать репозиторий:

    • Бегать:

      git clone https://github.com/freshtechbro/vibe-coder-mcp.git

      (Или используйте URL вашего форка, если применимо)

  3. Перейдите в каталог проектов:

    • Бегать:

      cd vibe-coder-mcp

Шаг 3: Запустите сценарий установки

Выберите подходящий скрипт для вашей операционной системы:

Для Windows:

  1. В терминале (все еще в каталоге vibe-coder-mcp) выполните:

    setup.bat
  2. Дождитесь завершения работы скрипта (он установит зависимости, соберет проект и создаст необходимые каталоги).

  3. Если вы видите какие-либо сообщения об ошибках, обратитесь к разделу «Устранение неполадок» ниже.

Для macOS или Linux:

  1. Сделайте скрипт исполняемым:

    chmod +x setup.sh
  2. Запустите скрипт:

    ./setup.sh
  3. Дождитесь завершения скрипта.

  4. Если вы видите какие-либо сообщения об ошибках, обратитесь к разделу «Устранение неполадок» ниже.

Скрипт выполняет следующие действия:

  • Проверяет версию Node.js (v18+)

  • Устанавливает все зависимости через npm

  • Создает необходимые подкаталоги VibeCoderOutput/ (как определено в скрипте).

  • Создает проект TypeScript.

  • Копирует Вам нужно будет отредактировать этот файл.

  • Устанавливает права доступа к исполняемому файлу (в системах Unix).

Шаг 4: Настройка переменных среды ( .env )

Скрипт настройки (из шага 3) автоматически создает файл .env в корневом каталоге проекта, копируя шаблон .env.example , только если .

  1. Найдите и откройте найдите файл .env в основном каталоге vibe-coder-mcp и откройте его с помощью текстового редактора.

  2. Добавьте свой ключ API OpenRouter (обязательно):

    • Файл содержит шаблон на основе .env.example :

      # OpenRouter Configuration ## Specifies your unique API key for accessing OpenRouter services. ## Replace "Your OPENROUTER_API_KEY here" with your actual key obtained from OpenRouter.ai. OPENROUTER_API_KEY="Your OPENROUTER_API_KEY here" ## Defines the base URL for the OpenRouter API endpoints. ## The default value is usually correct and should not need changing unless instructed otherwise. OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 ## Sets the specific Gemini model to be used via OpenRouter for certain AI tasks. ## ':free' indicates potential usage of a free tier model if available and supported by your key. GEMINI_MODEL=google/gemini-2.0-flash-thinking-exp:free
    • Важно, замените Уберите кавычки, если ваш ключ их не требует.

  3. Настройте выходной каталог (необязательно):

    • Чтобы изменить место сохранения сгенерированных файлов (по умолчанию это VibeCoderOutput/ внутри проекта), добавьте эту строку в файл .env :

      VIBE_CODER_OUTPUT_DIR=/path/to/your/desired/output/directory
    • Замените путь на предпочитаемый вами абсолютный путь . Используйте косые черты ( / ) для путей. Если эта переменная не задана, будет использоваться каталог по умолчанию ( VibeCoderOutput/ ).

  4. Настройте каталог генератора кодовой карты (необязательно):

    • Чтобы указать, какой каталог разрешено сканировать инструменту code-map-generator, добавьте эту строку в файл .env :

      CODE_MAP_ALLOWED_DIR=/path/to/your/source/code/directory
    • Замените путь на абсолютный путь к каталогу, содержащему исходный код, который вы хотите проанализировать. Это граница безопасности — инструмент не будет получать доступ к файлам за пределами этого каталога.

    • Обратите внимание, что CODE_MAP_ALLOWED_DIR (для чтения исходного кода) и VIBE_CODER_OUTPUT_DIR (для записи выходных файлов) разделены по соображениям безопасности. Инструмент code-map-generator использует отдельную проверку для операций чтения и записи.

  5. Просмотрите другие настройки (необязательно):

    • Вы можете добавить другие переменные среды, поддерживаемые сервером, такие как LOG_LEVEL (например, LOG_LEVEL=debug ) или NODE_ENV (например, NODE_ENV=development ).

  6. Сохраните файл

Шаг 5: Интеграция с вашим помощником на основе искусственного интеллекта (настройки MCP)

Этот важный шаг подключает Vibe Coder к вашему ИИ-помощнику путем добавления его конфигурации в файл настроек MCP клиента.

5.1: Найдите файл настроек MCP вашего клиента

Местоположение зависит от вашего ИИ-помощника:

  • Курсор AI / Windsurf / RooCode (на основе VS Code):

    1. Откройте приложение.

    2. Откройте палитру команд ( Ctrl+Shift+P или Cmd+Shift+P ).

    3. Введите и выберите Preferences: Open User Settings (JSON) .

    4. Откроется файл settings.json , в котором должен находиться объект mcpServers .

  • Cline AI (расширение VS Code):

    • Windows : %APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

    • macOS : ~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

    • Linux : ~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

    • (Примечание: если вместо Cursor используется стандартный VS Code, замените

  • Клод Десктоп:

    • Windows : %APPDATA%\Claude\claude_desktop_config.json

    • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json

    • Linux : ~/.config/Claude/claude_desktop_config.json

5.2: Добавьте конфигурацию Vibe Coder

  1. Откройте указанный выше файл настроек в текстовом редакторе.

  2. Найдите объект JSON "mcpServers": { ... } . Если он не существует, вам может потребоваться создать его (убедитесь, что весь файл остается допустимым JSON). Например, пустой файл может стать {"mcpServers": {}} .

  3. Добавьте следующий блок конфигурации в фигурные скобки {} объекта mcpServers . Если другие серверы уже перечислены, добавьте запятую , после закрывающей скобки предыдущего сервера } перед вставкой этого блока.

    // This is the unique identifier for this MCP server instance within your client's settings "vibe-coder-mcp": { // Specifies the command used to execute the server. Should be 'node' if Node.js is in your system's PATH "command": "node", // Provides the arguments to the 'command'. The primary argument is the absolute path to the compiled server entry point // !! IMPORTANT: Replace with the actual absolute path on YOUR system. Use forward slashes (/) even on Windows !! "args": ["/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/build/index.js"], // Sets the current working directory for the server process when it runs // !! IMPORTANT: Replace with the actual absolute path on YOUR system. Use forward slashes (/) even on Windows !! "cwd": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP", // Defines the communication transport protocol between the client and server "transport": "stdio", // Environment variables to be passed specifically to the Vibe Coder server process when it starts // API Keys should be in the .env file, NOT here "env": { // Absolute path to the LLM configuration file used by Vibe Coder // !! IMPORTANT: Replace with the actual absolute path on YOUR system !! "LLM_CONFIG_PATH": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/llm_config.json", // Sets the logging level for the server "LOG_LEVEL": "debug", // Specifies the runtime environment "NODE_ENV": "production", // Directory where Vibe Coder tools will save their output files // !! IMPORTANT: Replace with the actual absolute path on YOUR system !! "VIBE_CODER_OUTPUT_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/VibeCoderOutput", // Directory that the code-map-generator tool is allowed to scan // This is a security boundary - the tool will not access files outside this directory "CODE_MAP_ALLOWED_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/src" }, // A boolean flag to enable (false) or disable (true) this server configuration "disabled": false, // A list of tool names that the MCP client is allowed to execute automatically "autoApprove": [ "research", "generate-rules", "generate-user-stories", "generate-task-list", "generate-prd", "generate-fullstack-starter-kit", "refactor-code", "git-summary", "run-workflow", "map-codebase" ] }
  4. ВАЖНО: Замените все пути-заполнители (например /path/to/your/vibe-coder-mcp/... ) на правильные абсолютные пути в вашей системе, где вы клонировали репозиторий. Используйте прямые слеши / для путей, даже в Windows (например, C:/Users/YourName/Projects/vibe-coder-mcp/build/index.js ). Неправильные пути являются наиболее распространенной причиной того, что сервер не подключается.

  5. Сохраните файл настроек.

  6. Полностью закройте и перезапустите приложение AI-помощника (Cursor, VS Code, Claude Desktop и т. д.), чтобы изменения вступили в силу.

Шаг 6: Проверьте свою конфигурацию

  1. Запустите своего помощника на основе искусственного интеллекта:

    • Полностью перезапустите приложение AI-помощника.

  2. Проверьте простую команду:

    • Введите тестовую команду, например: Research modern JavaScript frameworks

  3. Проверьте правильность ответа:

    • Если все сделано правильно, вы должны получить ответ по исследованию.

    • Если нет, проверьте раздел «Устранение неполадок» ниже.

Архитектура проекта

Сервер Vibe Coder MCP имеет модульную архитектуру, основанную на шаблоне реестра инструментов:

flowchart TD subgraph Initialization Init[index.ts] --> Config[Load Configuration] Config --> Server[Create MCP Server] Server --> ToolReg[Register Tools] ToolReg --> InitEmbed[Initialize Embeddings] InitEmbed --> Ready[Server Ready] end subgraph Request_Flow Req[Client Request] --> ReqProc[Request Processor] ReqProc --> Route[Routing System] Route --> Execute[Tool Execution] Execute --> Response[Response to Client] end subgraph Routing_System ["Routing System (Hybrid Matcher)"] Route --> Semantic[Semantic Matcher] Semantic --> |High Confidence| Registry[Tool Registry] Semantic --> |Low Confidence| SeqThink[Sequential Thinking] SeqThink --> Registry end subgraph Tool_Execution Registry --> |Get Definition| Definition[Tool Definition] Definition --> |Validate Input| ZodSchema[Zod Validation] ZodSchema --> |Execute| Executor[Tool Executor] Executor --> |May Use| Helper[Utility Helpers] Helper --> |Research| Research[Research Helper] Helper --> |File Ops| File[File I/O] Helper --> |Embeddings| Embed[Embedding Helper] Helper --> |Git| Git[Git Helper] Executor --> ReturnResult[Return Result] end subgraph Error_Handling ReturnResult --> |Success| Success[Success Response] ReturnResult --> |Error| ErrorHandler[Error Handler] ErrorHandler --> CustomErr[Custom Error Types] CustomErr --> FormattedErr[Formatted Error Response] end Execute --> |Session State| State[Session State] State --> |Persists Between Calls| ReqProc

Структура каталога

vibe-coder-mcp/ ├── .env # Environment configuration ├── mcp-config.json # Example MCP configuration ├── package.json # Project dependencies ├── README.md # This documentation ├── setup.bat # Windows setup script ├── setup.sh # macOS/Linux setup script ├── tsconfig.json # TypeScript configuration ├── vitest.config.ts # Vitest (testing) configuration ├── workflows.json # Workflow definitions ├── build/ # Compiled JavaScript (after build) ├── docs/ # Additional documentation ├── VibeCoderOutput/ # Tool output directory │ ├── research-manager/ │ ├── rules-generator/ │ ├── prd-generator/ │ ├── user-stories-generator/ │ ├── task-list-generator/ │ ├── fullstack-starter-kit-generator/ │ └── workflow-runner/ └── src/ # Source code ├── index.ts # Entry point ├── logger.ts # Logging configuration (Pino) ├── server.ts # MCP server setup ├── services/ # Core services │ ├── AIService.ts # AI model interaction (OpenRouter) │ ├── JobManager.ts # Manages async jobs │ └── ToolService.ts# Tool registration and routing ├── tools/ # MCP Tools │ ├── index.ts # Tool registration │ ├── sequential-thinking.ts # Fallback routing │ ├── fullstack-starter-kit-generator/ # Project gen │ ├── prd-generator/ # PRD creation │ ├── research-manager/ # Research tool │ ├── rules-generator/ # Rule generation │ ├── task-list-generator/ # Task list generation │ ├── user-stories-generator/ # User story generation │ └── workflow-runner/ # Workflow execution engine ├── types/ # TypeScript type definitions {{ ... }} ## Semantic Routing System Vibe Coder uses a sophisticated routing approach to select the right tool for each request: ```mermaid flowchart TD Start[Client Request] --> Process[Process Request] Process --> Hybrid[Hybrid Matcher] subgraph "Primary: Semantic Routing" Hybrid --> Semantic[Semantic Matcher] Semantic --> Embeddings[Query Embeddings] Embeddings --> Tools[Tool Embeddings] Tools --> Compare[Compare via Cosine Similarity] Compare --> Score[Score & Rank Tools] Score --> Confidence{High Confidence?} end Confidence -->|Yes| Registry[Tool Registry] subgraph "Fallback: Sequential Thinking" Confidence -->|No| Sequential[Sequential Thinking] Sequential --> LLM[LLM Analysis] LLM --> ThoughtChain[Thought Chain] ThoughtChain --> Extraction[Extract Tool Name] Extraction --> Registry end Registry --> Executor[Execute Tool] Executor --> Response[Return Response]

Шаблон реестра инструментов

Реестр инструментов является центральным компонентом для управления определениями и выполнением инструментов:

flowchart TD subgraph "Tool Registration (at import)" Import[Import Tool] --> Register[Call registerTool] Register --> Store[Store in Registry Map] end subgraph "Tool Definition" Def[ToolDefinition] --> Name[Tool Name] Def --> Desc[Description] Def --> Schema[Zod Schema] Def --> Exec[Executor Function] end subgraph "Server Initialization" Init[server.ts] --> Import Init --> GetAll[getAllTools] GetAll --> Loop[Loop Through Tools] Loop --> McpReg[Register with MCP Server] end subgraph "Tool Execution" McpReg --> ExecTool[executeTool Function] ExecTool --> GetTool[Get Tool from Registry] GetTool --> Validate[Validate Input] Validate -->|Valid| ExecFunc[Run Executor Function] Validate -->|Invalid| ValidErr[Return Validation Error] ExecFunc -->|Success| SuccessResp[Return Success Response] ExecFunc -->|Error| HandleErr[Catch & Format Error] HandleErr --> ErrResp[Return Error Response] end

Последовательный процесс мышления

Механизм последовательного мышления обеспечивает резервную маршрутизацию на основе LLM:

flowchart TD Start[Start] --> Estimate[Estimate Number of Steps] Estimate --> Init[Initialize with System Prompt] Init --> First[Generate First Thought] First --> Context[Add to Context] Context --> Loop{Needs More Thoughts?} Loop -->|Yes| Next[Generate Next Thought] Next -->|Standard| AddStd[Add to Context] Next -->|Revision| Rev[Mark as Revision] Next -->|New Branch| Branch[Mark as Branch] Rev --> AddRev[Add to Context] Branch --> AddBranch[Add to Context] AddStd --> Loop AddRev --> Loop AddBranch --> Loop Loop -->|No| Extract[Extract Final Solution] Extract --> End[End With Tool Selection] subgraph "Error Handling" Next -->|Error| Retry[Retry with Simplified Request] Retry -->|Success| AddRetry[Add to Context] Retry -->|Failure| FallbackEx[Extract Partial Solution] AddRetry --> Loop FallbackEx --> End end

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

flowchart TD Start[Client Request] --> SessionID[Extract Session ID] SessionID --> Store{State Exists?} Store -->|Yes| Retrieve[Retrieve Previous State] Store -->|No| Create[Create New State] Retrieve --> Context[Add Context to Tool] Create --> NoContext[Execute Without Context] Context --> Execute[Execute Tool] NoContext --> Execute Execute --> SaveState[Update Session State] SaveState --> Response[Return Response to Client] subgraph "Session State Structure" State[SessionState] --> PrevCall[Previous Tool Call] State --> PrevResp[Previous Response] State --> Timestamp[Timestamp] end

Механизм выполнения рабочего процесса

Система Workflow позволяет реализовать многошаговые последовательности:

flowchart TD Start[Client Request] --> Parse[Parse Workflow Request] Parse --> FindFlow[Find Workflow in workflows.json] FindFlow --> Steps[Extract Steps] Steps --> Loop[Process Each Step] Loop --> PrepInput[Prepare Step Input] PrepInput --> ExecuteTool[Execute Tool via Registry] ExecuteTool --> SaveOutput[Save Step Output] SaveOutput --> NextStep{More Steps?} NextStep -->|Yes| MapOutput[Map Output to Next Input] MapOutput --> Loop NextStep -->|No| FinalOutput[Prepare Final Output] FinalOutput --> End[Return Workflow Result] subgraph "Input/Output Mapping" MapOutput --> Direct[Direct Value] MapOutput --> Extract[Extract From Previous] MapOutput --> Transform[Transform Values] end

Конфигурация рабочего процесса

Рабочие процессы определяются в файле workflows.json , расположенном в корневом каталоге проекта. Этот файл содержит предопределенные последовательности вызовов инструментов, которые могут быть выполнены одной командой.

Расположение и структура файла

  • Файл workflows.json должен быть помещен в корневой каталог проекта (на том же уровне, что и package.json)

  • Файл имеет следующую структуру:

    { "workflows": { "workflowName1": { "description": "Description of what this workflow does", "inputSchema": { "param1": "string", "param2": "string" }, "steps": [ { "id": "step1_id", "toolName": "tool-name", "params": { "param1": "{workflow.input.param1}" } }, { "id": "step2_id", "toolName": "another-tool", "params": { "paramA": "{workflow.input.param2}", "paramB": "{steps.step1_id.output.content[0].text}" } } ], "output": { "summary": "Workflow completed message", "details": ["Output line 1", "Output line 2"] } } } }

Шаблоны параметров

Параметры шагов рабочего процесса поддерживают строки шаблонов, которые могут ссылаться на:

  • Входные данные рабочего процесса: {workflow.input.paramName}

  • Выводы предыдущего шага: {steps.stepId.output.content[0].text}

Запуск рабочих процессов

Используйте инструмент run-workflow с:

Run the newProjectSetup workflow with input {"productDescription": "A task manager app"}

Подробная документация по инструменту

Каждый инструмент в каталоге src/tools/ включает в себя полную документацию в своем собственном файле README.md. Эти файлы охватывают:

  • Обзор и назначение инструмента

  • Характеристики ввода/вывода

  • Диаграммы рабочего процесса (Русалка)

  • Примеры использования

  • Системные подсказки используются

  • Подробности обработки ошибок

Подробную информацию можно найти в следующих отдельных файлах README:

  • src/tools/fullstack-starter-kit-generator/README.md

  • src/tools/prd-generator/README.md

  • src/tools/research-manager/README.md

  • src/tools/rules-generator/README.md

  • src/tools/task-list-generator/README.md

  • src/tools/user-stories-generator/README.md

  • src/tools/workflow-runner/README.md

  • src/tools/code-map-generator/README.md

Категории инструментов

Инструменты анализа и информации

  • Генератор кодовой карты ( : сканирует кодовую базу для извлечения семантической информации (классы, функции, комментарии) и генерирует либо удобочитаемую карту Markdown с диаграммами Mermaid, либо структурированное представление JSON с абсолютными путями к файлам для импорта и расширенной информацией о свойствах класса.

  • Менеджер по исследованиям ( : проводит глубокие исследования по техническим темам с использованием Perplexity Sonar, предоставляя резюме и источники.

Инструменты планирования и документирования

  • Генератор правил ( создает правила и рекомендации по разработке для конкретного проекта.

  • Генератор PRD ( создает комплексные документы с требованиями к продукту.

  • Генератор пользовательских историй ( создает подробные пользовательские истории с критериями приемки.

  • Генератор списка задач ( создает структурированные списки задач разработки с зависимостями.

Инструмент для строительства лесов проекта

  • Генератор стартовых наборов Fullstack ( создает индивидуальные стартовые наборы проектов с указанными технологиями frontend/backend, включая базовые сценарии настройки и конфигурацию.

Рабочий процесс и оркестровка

  • Workflow Runner ( выполняет предопределенные последовательности вызовов инструментов для общих задач разработки.

Сгенерированное хранилище файлов

По умолчанию выходные данные инструментов генератора сохраняются для исторической справки в каталоге VibeCoderOutput/ в проекте. Это местоположение можно переопределить, установив переменную окружения VIBE_CODER_OUTPUT_DIR в файле .env или конфигурации помощника AI.

Границы безопасности для операций чтения и записи

В целях безопасности инструменты Vibe Coder MCP поддерживают отдельные границы безопасности для операций чтения и записи:

  • Операции чтения : Такие инструменты, как code-map-generator, читают только из каталогов, явно разрешенных через переменную среды CODE_MAP_ALLOWED_DIR . Это создает четкую границу безопасности и предотвращает несанкционированный доступ к файлам за пределами разрешенного каталога.

  • Операции записи : все выходные файлы записываются в каталог VIBE_CODER_OUTPUT_DIR (или его подкаталоги). Такое разделение гарантирует, что инструменты могут записывать только в указанные выходные расположения, защищая исходный код от случайных изменений.

Пример структуры (расположение по умолчанию):

VibeCoderOutput/ ├── research-manager/ # Research reports │ └── TIMESTAMP-QUERY-research.md ├── rules-generator/ # Development rules │ └── TIMESTAMP-PROJECT-rules.md ├── prd-generator/ # PRDs │ └── TIMESTAMP-PROJECT-prd.md ├── user-stories-generator/ # User stories │ └── TIMESTAMP-PROJECT-user-stories.md ├── task-list-generator/ # Task lists │ └── TIMESTAMP-PROJECT-task-list.md ├── fullstack-starter-kit-generator/ # Project templates │ └── TIMESTAMP-PROJECT/ ├── code-map-generator/ # Code maps and diagrams │ └── TIMESTAMP-code-map/ └── workflow-runner/ # Workflow outputs └── TIMESTAMP-WORKFLOW/

Примеры использования

Взаимодействуйте с инструментами с помощью подключенного помощника на основе искусственного интеллекта:

  • Исследование: Research modern JavaScript frameworks

  • Сгенерировать правила: Create development rules for a mobile banking application

  • Генерация PRD: Generate a PRD for a task management application

  • Генерация пользовательских историй: Generate user stories for an e-commerce website

  • Создание списка задач: Create a task list for a weather app based on [user stories]

  • Последовательное мышление: Think through the architecture for a microservices-based e-commerce platform

  • Стартовый комплект Fullstack: Create a starter kit for a React/Node.js blog application with user authentication

  • Запустить рабочий процесс: Run workflow newProjectSetup with input { "projectName": "my-new-app", "description": "A simple task manager" }

  • Карта кодовой базы: Generate a code map for the current project , map-codebase path="./src" или Generate a JSON representation of the codebase structure with output_format="json"

Запуск локально (необязательно)

Хотя основное применение — интеграция с помощником на основе искусственного интеллекта (с использованием stdio), вы можете запустить сервер напрямую для тестирования:

Режимы работы

  • Режим производства (Stdio):

    npm start
    • Логи отправляются в stderr (имитирует запуск помощника ИИ)

    • Использовать NODE_ENV=production

  • Режим разработки (Stdio, Pretty Logs):

    npm run dev
    • Логи отправляются на стандартный вывод с красивым форматированием

    • Требуются nodemon и pino-pretty

    • Используйте NODE_ENV=development

  • Режим SSE (интерфейс HTTP):

    # Production mode over HTTP npm run start:sse # Development mode over HTTP npm run dev:sse
    • Использует HTTP вместо stdio

    • Настраивается через PORT в .env (по умолчанию: 3000)

    • Доступ по адресу http://localhost:3000

Подробное устранение неполадок

Проблемы с подключением

Сервер MCP не обнаружен в AI Assistant

  1. Проверьте путь конфигурации:

    • Проверьте правильность абсолютного пути в массиве args

    • Убедитесь, что все слеши являются прямыми слешами / даже в Windows)

    • Запустите node <path-to-build/index.js> напрямую, чтобы проверить, может ли Node его найти

  2. Проверьте формат конфигурации:

    • Убедитесь, что JSON корректен и не имеет синтаксических ошибок.

    • Проверьте правильность запятых между свойствами.

    • Убедитесь, что объект mcpServers содержит ваш сервер.

  3. Перезапустите Помощник:

    • Полностью закрыть (а не просто свернуть) приложение

    • Откройте снова и попробуйте еще раз

Сервер запускается, но инструменты не работают

  1. Проверьте флаг «Отключено»:

    • Убедитесь, что "disabled": false

    • Удалите все комментарии // так как JSON их не поддерживает.

  2. Проверьте массив autoApprove:

    • Проверьте, что названия инструментов в массиве autoApprove точно совпадают.

    • Попробуйте добавить "process-request" в массив, если используете гибридную маршрутизацию.

Проблемы с ключами API

  1. Основные проблемы OpenRouter:

    • Еще раз проверьте, что ключ скопирован правильно.

    • Убедитесь, что ключ активен на панели управления OpenRouter.

    • Проверьте, достаточно ли у вас кредитов

  2. Проблемы с переменными среды:

    • Проверьте правильность ключа в обоих случаях:

      • Файл .env (для локальных запусков)

      • Конфигурационный блок env вашего помощника ИИ

Проблемы с путями и разрешениями

  1. Каталог сборки не найден:

    • Запустите npm run build чтобы убедиться, что каталог сборки существует.

    • Проверьте, направляется ли вывод сборки в другой каталог (проверьте tsconfig.json)

  2. Ошибки прав доступа к файлу:

    • Убедитесь, что у вашего пользователя есть права на запись в каталог workflow-agent-files.

    • В системах Unix проверьте, имеет ли build/index.js разрешение на выполнение

Отладка журнала

  1. Для местных заездов:

    • Проверьте вывод консоли на наличие сообщений об ошибках.

    • Попробуйте запустить с LOG_LEVEL=debug в вашем .env файле

  2. Для запуска AI Assistant:

    • Установите "NODE_ENV": "production" в конфигурации env

    • Проверьте, есть ли у помощника консоль ведения журнала или окно вывода.

Проблемы, связанные с инструментами

  1. Семантическая маршрутизация не работает:

    • При первом запуске может загрузиться модель внедрения — проверьте сообщения о загрузке

    • Попробуйте более явный запрос, в котором упоминается название инструмента.

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/freshtechbro/vibe-coder-mcp'

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