Hf Faqs Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Hf Faqs Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP сервер для отримання FAQ та глосарію зі страхового сервісу hotline.finance.
Підтримує два режими запуску:
list_faq_categoriesПовертає повний список доступних категорій FAQ з їх slug-назвами (80+ категорій). Параметрів немає. Slug потрібен для виклику get_faq_questions.
get_faq_questionsОтримує питання та відповіді FAQ для вказаної категорії з hotline.finance. У ChatGPT відображає інтерактивний UI-віджет з картками питань.
| Параметр | Тип | Опис |
|---|---|---|
category | string (required) | Slug категорії (наприклад: автоцивілка, туристичне-страхування, виїзд-за-кордон) |
find_faq ✦ samplingПриймає довільний текстовий запит українською, автоматично визначає категорію через LLM-класифікацію (createMessage) та повертає відповідні FAQ. Якщо клієнт не підтримує sampling — повертає підказку з доступними категоріями.
Потребує підтримки sampling з боку клієнта (Cursor, Claude Desktop).| Параметр | Тип | Опис |
|---|---|---|
query | string (required) | Довільний текст (наприклад: «де купити страховку в Харкові», «як оформити каско») |
faq_wizard ✦ elicitationІнтерактивний майстер без аргументів. Показує форму з 10 найпопулярніших видів страхувань через elicitInput, отримує вибір користувача та повертає відповідні FAQ. Якщо клієнт не підтримує elicitation — повертає список slug для ручного виклику.
Потребує підтримки elicitation з боку клієнта.get_glossary_listПовертає список усіх термінів страхового глосарію (24 терміни) з їх slug та назвами. Параметрів немає. Slug потрібен для виклику get_glossary_item.
get_glossary_itemОтримує детальний опис терміну страхового глосарію: назву, пояснення та пов'язані питання.
| Параметр | Тип | Опис |
|---|---|---|
slug | string (required) | Slug терміну (наприклад: автоцивілка, франшиза, каско) |
Промпти — це готові шаблони розмов, доступні як slash-команди в Cursor і Claude Desktop. Аргументи мають автодоповнення при наборі завдяки completable().
faq-searchШаблон для пошуку FAQ по категорії страхування. Аргумент category автодоповнюється зі списку 80+ slug.
| Аргумент | Тип | Опис |
|---|---|---|
category | string | Slug категорії з автодоповненням по CATEGORY_SLUGS |
glossary-explainШаблон для пояснення страхового терміну. Аргумент slug автодоповнюється зі списку термінів глосарію.
| Аргумент | Тип | Опис |
|---|---|---|
slug | string | Slug терміну з автодоповненням по GLOSSARY_SLUGS |
ui://widget/faq.htmlHTML-віджет для відображення FAQ-карток в інтерфейсі ChatGPT (ext-apps). Підключається автоматично при виклику get_faq_questions, find_faq та faq_wizard.
npm installnpm start
# або з HTTP-портом:
PORT=3333 npm startnpm run build # компілює TypeScript у build/
npm run build:start # компілює та запускаєДодай до конфігу MCP сервера зібраний JS після npm run build:
{
"mcpServers": {
"hotline-faq": {
"command": "node",
"args": [
"c:\\Users\\Denys\\Desktop\\WORK\\MCP_FAQ_Server\\build\\index.js"
]
}
}
}Cursor: Settings → MCP → Add server
Claude Desktop: %APPDATA%\Claude\claude_desktop_config.json
В Cursor і Claude Desktop будуть доступні:
faq-search та glossary-explain як slash-команди з автодоповненнямfind_faq з LLM-класифікацією (через sampling)faq_wizard з формою вибору (через elicitation)HTTP-сервер підтримує два протоколи одночасно:
MCP endpoint: POST /mcp
# Термінал 1 — запуск сервера
PORT=3333 npm start
# Термінал 2 — публічний тунель
ngrok http 3333Скопіюй URL з ngrok (наприклад https://abc123.ngrok.app) і в ChatGPT:
+ → Add connector → вставити https://abc123.ngrok.app/mcpВ ChatGPT доступні всі інструменти. Промпти та sampling/elicitation залежать від підтримки клієнта.
MCP_FAQ_Server/
├── package.json
├── tsconfig.json
├── public/
│ └── faq-widget.html ← HTML-віджет (iframe в ChatGPT)
└── src/
├── index.ts ← Точка входу (вибір транспорту)
├── server.ts ← Створення MCP сервера, реєстрація інструментів
├── config.ts ← Категорії FAQ, терміни глосарію, константи
├── types.ts ← TypeScript типи
├── api/
│ ├── faq.ts ← Запити до hotline.finance/api/faq-questions
│ └── glossary.ts ← Запити до hotline.finance/api/glossary
├── prompts/
│ ├── faq-search.ts ← Промпт faq-search + completable(CATEGORY_SLUGS)
│ └── glossary-explain.ts ← Промпт glossary-explain + completable(GLOSSARY_SLUGS)
├── tools/
│ ├── list-categories.ts ← Інструмент list_faq_categories
│ ├── get-faq-questions.ts ← Інструмент get_faq_questions
│ ├── get-glossary-list.ts ← Інструмент get_glossary_list
│ ├── get-glossary-item.ts ← Інструмент get_glossary_item
│ ├── find-faq.ts ← Інструмент find_faq (createMessage / sampling)
│ └── faq-wizard.ts ← Інструмент faq_wizard (elicitInput / elicitation)
├── resources/
│ └── faq-widget.ts ← Ресурс ui://widget/faq.html
├── transports/
│ ├── http.ts ← HTTP-транспорт (Streamable + SSE)
│ └── stdio.ts ← stdio-транспорт
└── utils/
├── categories.ts ← Пошук категорії за slug
├── glossary.ts ← Пошук терміну за slug
└── html.ts ← Очищення HTML-тегів з відповідейПовний список доступний через інструмент list_faq_categories. Деякі з них:
| Slug | Назва |
|---|---|
автоцивілка | Автоцивілка |
туристичне-страхування | Туристичне страхування |
каско | КАСКО |
зелена-картка | Зелена картка |
страхування-житла | Страхування житла |
виїзд-за-кордон | Страховка для виїзду за кордон |
обліковий-запис | Питання Підтримка з облікового запису |
загальні | Загальні питання |
мінікаско | МініКАСКО |
бонуси | Бонуси |
штрафи | Штрафи |
реферальна-програма | Реферальна програма |
Щоб додати нові категорії — оновіть масивCATEGORIESуsrc/config.ts.
Повний список доступний через інструмент get_glossary_list. Деякі з них:
| Slug | Назва |
|---|---|
автоцивілка | Автоцивілка (ОСЦПВ) |
зелена-картка | Зелена картка |
каско | КАСКО |
франшиза | Франшиза |
страховка | Страховка (страховий поліс, договір страхування) |
страховий-випадок | Страховий випадок |
страхова-сума | Страхова сума |
туристичне-страхування | Туристичне Страхування |
Щоб додати нові терміни — оновіть масивGLOSSARY_ENTRIESуsrc/config.ts.
node:http — HTTP-сервер без зовнішніх фреймворків~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.