Skip to main content
Glama
LirLik

obch-top10-mcp

by LirLik

obch-top10-mcp

Единый сервис для Топ-10 результатов obch:

  • сайт (фронт)

  • REST API

  • MCP (Streamable HTTP + stdio)

  • MariaDB 10.6 (Prisma)

Один процесс npm start обслуживает всё.

Локальный запуск (Windows / OpenServer)

  1. В MariaDB 10.6 создайте БД:

CREATE DATABASE obch_top10_mcp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. Настройте проект:

cd C:\OpenServer\domains\obchs\obch-top10-mcp
copy .env.example .env

В .env укажите, например:

DATABASE_URL="mysql://root:root@127.0.0.1:3306/obch_top10_mcp"
  1. Установка и миграции:

npm install
npx prisma migrate deploy
  1. Запуск:

npm start

Импорт старого data/top10.json (если есть):

npm run db:import-json

Related MCP server: daily-hot-mcp

MCP в Cursor

С запущенным сервером:

{
  "mcpServers": {
    "obch-top10": {
      "url": "http://127.0.0.1:3920/mcp"
    }
  }
}

Локальный stdio без HTTP:

npm run stdio

Отправка Топ-10 из obch

В .env obch:

MCP_TOP10_URL=http://127.0.0.1:3920/api/top10
cd C:\OpenServer\domains\obchs\obch
php artisan stats:push-top10

Деплой на сервер

Пошагово с нуля (Ubuntu, MariaDB, Nginx, systemd):

docs/DEPLOY.md

HTTPS + ChatGPT connector

ChatGPT принимает только публичный https://…/mcp (не http://IP).

Плагин на сервере:

plugins/chatgpt/README.md

sudo python3 plugins/chatgpt/enable_domain.py ra-mcp-5.skobeltsyn.com
sudo python3 plugins/chatgpt/enable_domain.py ra-mcp-5.skobeltsyn.com --https
sudo python3 plugins/chatgpt/check_chatgpt_ready.py --base https://ra-mcp-5.skobeltsyn.com

Структура

obch-top10-mcp/
  prisma/           # схема и миграции MariaDB
  public/           # фронт
  src/
    server.js       # HTTP entry
    app.js          # Express: сайт + API + MCP
    services/       # работа с БД
    stdio.js        # MCP stdio
  docs/DEPLOY.md

Related MCP Connectors

Related MCP Servers