Localize mcp.php + add mcp-tool.php detail pages for all 19 MCP tools

- Replace all hardcoded English strings in mcp.php with dbnToolsT() calls
- Add 44 MCP UI chrome translation keys to includes/i18n.php (en/no/uk/pl)
- Generate includes/mcp-tool-translations.php with tool names, descriptions,
  and parameter docs translated into Norwegian, Ukrainian, and Polish via Azure OpenAI
- Create mcp-tool.php: parameterized detail page (?tool=dbn.slug) with parameter
  table, example request/response JSON, and privacy section, all localized
- Add "View details →" links on tool cards in mcp.php (shown on expand)
- Add translations/mcp-chrome.php and scripts/generate-mcp-translations.php

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-24 12:05:07 +02:00
parent e09ee62c62
commit 1bfafa9908
6 changed files with 2754 additions and 47 deletions
+200
View File
@@ -458,6 +458,56 @@ function dbnToolsTranslations(): array
'lt_engine_hint' => 'Engine: Azure GPT-4o · Legal documents are processed in memory and never stored.',
'lt_same_lang_error' => 'Source and target languages must be different.',
'lt_disclaimer' => 'This is an AI-assisted translation. Always verify with a qualified legal interpreter for official use.',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Connect Claude, Cursor, and other AI tools to all 19 DBN legal preparation tools via MCP.',
'mcp_hero_badge' => '✦ Plus & Pro',
'mcp_hero_h1' => 'Use DBN tools from Claude, Cursor & Copilot',
'mcp_hero_sub' => 'Connect any MCP client to all 19 Do Better Norge tools — transcription, legal analysis, timelines, redaction, and more.',
'mcp_token_section_title' => 'Your MCP token',
'mcp_gate_guest_p' => 'Sign in to create your personal MCP token. Available to Plus and Pro members.',
'mcp_gate_guest_btn' => 'Sign in',
'mcp_gate_free_p' => 'MCP access is available on Plus and Pro plans. Upgrade to connect your AI tools.',
'mcp_gate_free_btn' => 'Upgrade plan',
'mcp_token_hint' => 'Tokens are shown once at creation. Create one per client (Claude, Cursor, VS Code…).',
'mcp_token_create_btn' => 'Create token',
'mcp_token_reveal_label' => 'Copy this token now — it will not be shown again:',
'mcp_token_copy_btn' => 'Copy token',
'mcp_token_no_tokens' => 'No MCP tokens yet.',
'mcp_token_active' => 'Active',
'mcp_token_revoked' => 'Revoked',
'mcp_token_never_used' => 'Never used',
'mcp_token_last_used' => 'Last used',
'mcp_token_revoke_btn' => 'Revoke',
'mcp_config_title' => 'Client configuration',
'mcp_config_hint' => 'Paste your token into the config below after creating it above.',
'mcp_config_token_filled' => 'Token auto-filled.',
'mcp_config_run_terminal' => 'Run in your terminal:',
'mcp_test_btn' => 'Test connection',
'mcp_test_no_token' => 'Create a token first.',
'mcp_test_testing' => 'Testing…',
'mcp_tools_title' => 'Available tools',
'mcp_tools_sub' => 'All tools run on your Plus or Pro plan credits. Click a card for full technical details.',
'mcp_tools_param_req_hint' => 'Purple = required',
'mcp_tools_view_details' => 'View details →',
'mcp_privacy_title' => 'Privacy',
'mcp_privacy_text' => 'Process-and-forget by default. All tool calls process your text in memory and return results to your AI client. Nothing is saved to My Case unless you explicitly call dbn.save_to_case.',
'mcp_privacy_legal' => 'Tools provide legal preparation support, not final legal advice. Results are for informational purposes and should be reviewed by a qualified legal professional.',
'mcp_tool_back' => '← Back to MCP setup',
'mcp_tool_params_title' => 'Parameters',
'mcp_tool_no_params' => 'This tool takes no input parameters.',
'mcp_tool_col_param' => 'Parameter',
'mcp_tool_col_type' => 'Type',
'mcp_tool_col_required' => 'Required',
'mcp_tool_col_desc' => 'Description',
'mcp_tool_example_req' => 'Example request',
'mcp_tool_example_resp' => 'Example response',
'mcp_tool_connect_title' => 'Connect',
'mcp_tool_connect_text' => 'Create your MCP token on the setup page and use it with any supported client.',
'mcp_tool_setup_link' => 'Set up MCP →',
'mcp_tool_yes' => 'Yes',
'mcp_tool_no' => 'No',
],
'no' => [
'meta_title' => 'Do Better Norge - juridiske AI-verktøy',
@@ -848,6 +898,56 @@ function dbnToolsTranslations(): array
'lt_engine_hint' => 'Motor: Azure GPT-4o · Juridiske dokumenter behandles i minnet og lagres aldri.',
'lt_same_lang_error' => 'Kilde- og målspråk må være forskjellige.',
'lt_disclaimer' => 'Dette er en AI-assistert oversettelse. Verifiser alltid med en kvalifisert juridisk tolk til offisielt bruk.',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Koble Claude, Cursor og andre AI-verktøy til alle 19 DBN juridiske forberedelsesverktøy via MCP.',
'mcp_hero_badge' => '✦ Plus & Pro',
'mcp_hero_h1' => 'Bruk DBN-verktøy fra Claude, Cursor & Copilot',
'mcp_hero_sub' => 'Koble enhver MCP-klient til alle 19 Do Better Norge-verktøy — transkripsjon, juridisk analyse, tidslinjer, redigering og mer.',
'mcp_token_section_title' => 'Din MCP-token',
'mcp_gate_guest_p' => 'Logg inn for å opprette din personlige MCP-token. Tilgjengelig for Plus- og Pro-medlemmer.',
'mcp_gate_guest_btn' => 'Logg inn',
'mcp_gate_free_p' => 'MCP-tilgang er tilgjengelig på Plus- og Pro-planer. Oppgrader for å koble dine AI-verktøy.',
'mcp_gate_free_btn' => 'Oppgrader plan',
'mcp_token_hint' => 'Tokens vises én gang ved opprettelse. Opprett én per klient (Claude, Cursor, VS Code…).',
'mcp_token_create_btn' => 'Opprett token',
'mcp_token_reveal_label' => 'Kopier denne token nå — den vil ikke bli vist igjen:',
'mcp_token_copy_btn' => 'Kopier token',
'mcp_token_no_tokens' => 'Ingen MCP-tokens ennå.',
'mcp_token_active' => 'Aktiv',
'mcp_token_revoked' => 'Tilbaketrukket',
'mcp_token_never_used' => 'Aldri brukt',
'mcp_token_last_used' => 'Sist brukt',
'mcp_token_revoke_btn' => 'Tilbakekall',
'mcp_config_title' => 'Klientkonfigurasjon',
'mcp_config_hint' => 'Lim inn tokenet ditt i konfigurasjonen nedenfor etter å ha opprettet det ovenfor.',
'mcp_config_token_filled' => 'Token automatisk fylt ut.',
'mcp_config_run_terminal' => 'Kjør i terminalen din:',
'mcp_test_btn' => 'Test tilkobling',
'mcp_test_no_token' => 'Opprett et token først.',
'mcp_test_testing' => 'Tester…',
'mcp_tools_title' => 'Tilgjengelige verktøy',
'mcp_tools_sub' => 'Alle verktøy kjører på kreditter fra din Plus- eller Pro-plan. Klikk på et kort for full teknisk informasjon.',
'mcp_tools_param_req_hint' => 'Lilla = påkrevd',
'mcp_tools_view_details' => 'Se detaljer →',
'mcp_privacy_title' => 'Personvern',
'mcp_privacy_text' => 'Prosesser og glem som standard. Alle verktøyanrop prosesserer teksten din i minnet og returnerer resultater til din AI-klient. Ingenting lagres i Min sak med mindre du eksplisitt kaller dbn.save_to_case.',
'mcp_privacy_legal' => 'Verktøyene gir støtte til juridisk forberedelse, ikke endelig juridisk rådgivning. Resultatene er kun til informasjonsformål og bør vurderes av en kvalifisert juridisk profesjonell.',
'mcp_tool_back' => '← Tilbake til MCP-oppsett',
'mcp_tool_params_title' => 'Parametere',
'mcp_tool_no_params' => 'Dette verktøyet tar ingen inndata-parametere.',
'mcp_tool_col_param' => 'Parameter',
'mcp_tool_col_type' => 'Type',
'mcp_tool_col_required' => 'Påkrevd',
'mcp_tool_col_desc' => 'Beskrivelse',
'mcp_tool_example_req' => 'Eksempel på forespørsel',
'mcp_tool_example_resp' => 'Eksempel på svar',
'mcp_tool_connect_title' => 'Koble til',
'mcp_tool_connect_text' => 'Opprett din MCP-token på oppsettssiden og bruk den med enhver støttet klient.',
'mcp_tool_setup_link' => 'Sett opp MCP →',
'mcp_tool_yes' => 'Ja',
'mcp_tool_no' => 'Nei',
],
'uk' => [
'meta_title' => 'Do Better Norge - юридичні AI інструменти',
@@ -1238,6 +1338,56 @@ function dbnToolsTranslations(): array
'lt_engine_hint' => 'Механізм: Azure GPT-4o · Юридичні документи обробляються в пам\'яті та не зберігаються.',
'lt_same_lang_error' => 'Мова оригіналу та мова перекладу повинні бути різними.',
'lt_disclaimer' => 'Це переклад за допомогою штучного інтелекту. Завжди перевіряйте з кваліфікованим юридичним перекладачем для офіційного використання.',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Підключіть Claude, Cursor та інші інструменти ШІ до всіх 19 юридичних підготовчих інструментів DBN через MCP.',
'mcp_hero_badge' => '✦ Плюс та Профі',
'mcp_hero_h1' => 'Використовуйте інструменти DBN від Claude, Cursor та Copilot',
'mcp_hero_sub' => 'Підключіть будь-якого клієнта MCP до всіх 19 інструментів Do Better Norge — транскрипція, юридичний аналіз, часові лінії, редагування та інше.',
'mcp_token_section_title' => 'Ваш токен MCP',
'mcp_gate_guest_p' => 'Увійдіть, щоб створити свій особистий токен MCP. Доступно для учасників Плюс та Профі.',
'mcp_gate_guest_btn' => 'Увійти',
'mcp_gate_free_p' => 'Доступ до MCP доступний у планах Плюс та Профі. Оновіть, щоб підключити свої інструменти ШІ.',
'mcp_gate_free_btn' => 'Оновити план',
'mcp_token_hint' => 'Токени показуються один раз під час створення. Створіть один для кожного клієнта (Claude, Cursor, VS Code…).',
'mcp_token_create_btn' => 'Створити токен',
'mcp_token_reveal_label' => 'Скопіюйте цей токен зараз — він більше не буде показаний:',
'mcp_token_copy_btn' => 'Скопіювати токен',
'mcp_token_no_tokens' => 'Ще немає токенів MCP.',
'mcp_token_active' => 'Активний',
'mcp_token_revoked' => 'Скасовано',
'mcp_token_never_used' => 'Ніколи не використовувався',
'mcp_token_last_used' => 'Останній раз використовувався',
'mcp_token_revoke_btn' => 'Скасувати',
'mcp_config_title' => 'Конфігурація клієнта',
'mcp_config_hint' => 'Вставте свій токен у конфігурацію нижче після його створення вище.',
'mcp_config_token_filled' => 'Токен автоматично заповнений.',
'mcp_config_run_terminal' => 'Запустіть у вашому терміналі:',
'mcp_test_btn' => 'Перевірити з\'єднання',
'mcp_test_no_token' => 'Спочатку створіть токен.',
'mcp_test_testing' => 'Тестування…',
'mcp_tools_title' => 'Доступні інструменти',
'mcp_tools_sub' => 'Усі інструменти працюють на кредитах вашого плану Plus або Pro. Натисніть на картку для отримання повних технічних деталей.',
'mcp_tools_param_req_hint' => 'Фіолетовий = обов\'язковий',
'mcp_tools_view_details' => 'Переглянути деталі →',
'mcp_privacy_title' => 'Конфіденційність',
'mcp_privacy_text' => 'Обробка та забуття за замовчуванням. Усі виклики інструментів обробляють ваш текст у пам\'яті та повертають результати вашому AI-клієнту. Нічого не зберігається у My Case, якщо ви явно не викликаєте dbn.save_to_case.',
'mcp_privacy_legal' => 'Інструменти надають підтримку в підготовці юридичних документів, а не остаточні юридичні поради. Результати призначені лише для інформаційних цілей і повинні бути переглянуті кваліфікованим юридичним фахівцем.',
'mcp_tool_back' => '← Повернутися до налаштування MCP',
'mcp_tool_params_title' => 'Параметри',
'mcp_tool_no_params' => 'Цей інструмент не приймає вхідних параметрів.',
'mcp_tool_col_param' => 'Параметр',
'mcp_tool_col_type' => 'Тип',
'mcp_tool_col_required' => 'Обов\'язковий',
'mcp_tool_col_desc' => 'Опис',
'mcp_tool_example_req' => 'Приклад запиту',
'mcp_tool_example_resp' => 'Приклад відповіді',
'mcp_tool_connect_title' => 'Підключити',
'mcp_tool_connect_text' => 'Створіть свій токен MCP на сторінці налаштувань і використовуйте його з будь-яким підтримуваним клієнтом.',
'mcp_tool_setup_link' => 'Налаштувати MCP →',
'mcp_tool_yes' => 'Так',
'mcp_tool_no' => 'Ні',
],
'pl' => [
'meta_title' => 'Do Better Norge - prawne narzędzia AI',
@@ -1628,6 +1778,56 @@ function dbnToolsTranslations(): array
'lt_engine_hint' => 'Silnik: Azure GPT-4o · Dokumenty prawne są przetwarzane w pamięci i nigdy nie zapisywane.',
'lt_same_lang_error' => 'Języki źródłowy i docelowy muszą być różne.',
'lt_disclaimer' => 'To jest tłumaczenie wspomagane AI. Zawsze weryfikuj z wykwalifikowanym tłumaczem prawnym do oficjalnego użytku.',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Połącz Claude, Cursor i inne narzędzia AI z wszystkimi 19 narzędziami przygotowania prawnego DBN za pośrednictwem MCP.',
'mcp_hero_badge' => '✦ Plus & Pro',
'mcp_hero_h1' => 'Użyj narzędzi DBN z Claude, Cursor i Copilot',
'mcp_hero_sub' => 'Połącz dowolnego klienta MCP ze wszystkimi 19 narzędziami Do Better Norge — transkrypcja, analiza prawna, harmonogramy, redakcja i inne.',
'mcp_token_section_title' => 'Twój token MCP',
'mcp_gate_guest_p' => 'Zaloguj się, aby utworzyć swój osobisty token MCP. Dostępny dla członków Plus i Pro.',
'mcp_gate_guest_btn' => 'Zaloguj się',
'mcp_gate_free_p' => 'Dostęp do MCP jest dostępny w planach Plus i Pro. Uaktualnij, aby połączyć swoje narzędzia AI.',
'mcp_gate_free_btn' => 'Uaktualnij plan',
'mcp_token_hint' => 'Tokeny są wyświetlane tylko raz przy tworzeniu. Utwórz jeden na klienta (Claude, Cursor, VS Code…).',
'mcp_token_create_btn' => 'Utwórz token',
'mcp_token_reveal_label' => 'Skopiuj ten token teraz — nie będzie już wyświetlany:',
'mcp_token_copy_btn' => 'Skopiuj token',
'mcp_token_no_tokens' => 'Brak tokenów MCP.',
'mcp_token_active' => 'Aktywny',
'mcp_token_revoked' => 'Cofnięty',
'mcp_token_never_used' => 'Nigdy nie używany',
'mcp_token_last_used' => 'Ostatnio używany',
'mcp_token_revoke_btn' => 'Cofnij',
'mcp_config_title' => 'Konfiguracja klienta',
'mcp_config_hint' => 'Wklej swój token do konfiguracji poniżej po jego utworzeniu powyżej.',
'mcp_config_token_filled' => 'Token automatycznie wypełniony.',
'mcp_config_run_terminal' => 'Uruchom w swoim terminalu:',
'mcp_test_btn' => 'Testuj połączenie',
'mcp_test_no_token' => 'Najpierw utwórz token.',
'mcp_test_testing' => 'Testowanie…',
'mcp_tools_title' => 'Dostępne narzędzia',
'mcp_tools_sub' => 'Wszystkie narzędzia działają na kredytach Twojego planu Plus lub Pro. Kliknij kartę, aby uzyskać pełne szczegóły techniczne.',
'mcp_tools_param_req_hint' => 'Fioletowy = wymagany',
'mcp_tools_view_details' => 'Zobacz szczegóły →',
'mcp_privacy_title' => 'Prywatność',
'mcp_privacy_text' => 'Domyślnie przetwarzaj i zapomnij. Wszystkie wywołania narzędzi przetwarzają Twój tekst w pamięci i zwracają wyniki do Twojego klienta AI. Nic nie jest zapisywane w Mojej Sprawie, chyba że wyraźnie wywołasz dbn.save_to_case.',
'mcp_privacy_legal' => 'Narzędzia zapewniają wsparcie w zakresie przygotowania prawnego, a nie ostatecznej porady prawnej. Wyniki mają charakter informacyjny i powinny być przeglądane przez wykwalifikowanego profesjonalistę prawnego.',
'mcp_tool_back' => '← Powrót do konfiguracji MCP',
'mcp_tool_params_title' => 'Parametry',
'mcp_tool_no_params' => 'To narzędzie nie przyjmuje parametrów wejściowych.',
'mcp_tool_col_param' => 'Parametr',
'mcp_tool_col_type' => 'Typ',
'mcp_tool_col_required' => 'Wymagany',
'mcp_tool_col_desc' => 'Opis',
'mcp_tool_example_req' => 'Przykładowe żądanie',
'mcp_tool_example_resp' => 'Przykładowa odpowiedź',
'mcp_tool_connect_title' => 'Połącz',
'mcp_tool_connect_text' => 'Utwórz swój token MCP na stronie konfiguracji i użyj go z dowolnym obsługiwanym klientem.',
'mcp_tool_setup_link' => 'Skonfiguruj MCP →',
'mcp_tool_yes' => 'Tak',
'mcp_tool_no' => 'Nie',
],
];
}