MCP-Manticore: integracja asystentów AI z Manticore Search przez Model Context Protocol
MCP-Manticore to serwer Model Context Protocol zapewniający bezpośredni dostęp asystentów AI do wyszukiwarki Manticore Search. Narzędzie umożliwia Cursor, Claude Code, Codex CLI i innym klientom zgodnym z MCP analizę schematu danych, dokumentacji oraz wykonywanie zapytań SQL w czasie rzeczywistym. Dzięki temu eliminowane są błędy składniowe i błędy w zapytaniach dotyczących wyszukiwania pełnotekstowego, wektorowego lub nieprecyzyjnego.
AI otrzymuje kontekst przed generowaniem kodu: czyta strukturę tabel, badaje dostępne funkcje i testuje zapytania na działającym serwerze. Obsługa stdio, HTTP, SSE oraz uwierzytelnianie JWT sprawia, że integracja jest elastyczna i gotowa do środowiska produkcyjnego.
Scenariusze zastosowania
Rozwój aplikacji
AI automatyzuje rutynowe operacje:
- Tworzenie tabel z uwzględnieniem specyfiki Manticore.
- Generowanie skomplikowanych zapytań z JOIN, agregacjami i wyszukiwaniem pełnotekstowym.
- Debugowanie funkcji takich jak MATCH AGAINST lub embeddings wektorowe.
Analiza danych
Bezpośrednie zapytania do AI ułatwiają eksplorację:
- "Wypisz wszystkie tabele" – wywołanie list_tables().
- "Opisz strukturę kolumny" – introspekcja schematu.
- "Znajdź podobne rekordy" – generowanie zapytań z PERCENT_RANK lub hybrydowym wyszukiwaniem.
Bez MCP cykl rozwoju: dokumentacja → zapytanie → błąd → poprawka. Z MCP: pytanie → sprawdzenie schematu → wykonanie → wynik.
Realizacja techniczna
MCP-Manticore oferuje narzędzia do:
- Czytania dokumentacji Manticore.
- Introspekcji schematu (tabele, kolumny, indeksy).
- Wykonywania SELECT, INSERT (opcjonalnie), z ochroną przed DROP.
Obsługiwani klienci:
- Cursor.
- Claude Code.
- Codex CLI.
- Windsurf.
- Dowolny klient zgodny z MCP.
Transport: stdio dla CLI, HTTP/SSE dla interfejsów internetowych.
Instalacja i konfiguracja
Wymagania wstępne
Zainstaluj uv do szybkiego uruchomienia:
curl -LsSf https://astral.sh/uv/install.sh | sh
Uvx automatycznie pobierze i uruchomi mcp-manticore.
Zmienne środowiskowe
| Zmienna | Opis | Domyślne |
|---------|------|----------|
| MANTICORE_HOST | Host serwera | localhost |
| MANTICORE_PORT | Port HTTP | 9308 |
| MANTICORE_ALLOW_WRITE_ACCESS | Zezwolenie na zapis | false |
| MANTICORE_ALLOW_DROP | Zezwolenie na DROP | false |
| MANTICORE_MCP_TRANSPORT | Transport | stdio |
| MANTICORE_MCP_AUTH_TOKEN | Token JWT | — |
Przykład:
export MANTICORE_HOST=localhost
export MANTICORE_PORT=9308
export MANTICORE_ALLOW_WRITE_ACCESS=true
export MANTICORE_ALLOW_DROP=false
Konfiguracja klienta MCP
Dodaj do pliku JSON:
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}
Testowanie
Poproś AI o: "Show me all tables in Manticore". Narzędzie list_tables() zwróci listę.
Perspektywy rozwoju
Autonomiczne agenty AI będą mogły:
- Skanować repozytoria GitHub.
- Automatycznie instalować MCP-Manticore.
- Samodzielnie łączyć się z bazami danych.
To zmienia paradigma od ręcznego SQL do deklaratywnego interakcji z danymi.
Co ważne
- Bezpośredni dostęp do schematu: AI unika błędów składni Manticore.
- Elastyczna bezpieczność: oddzielne zarządzanie uprawnieniami WRITE i DROP.
- Wielotransportowość: stdio, HTTP, SSE dla różnych klientów.
- Otwarty standard: zgodność z ekosystemem MCP.
- Automatyzacja: przyspieszenie pracy deweloperskiej i eksploracji danych o 50–70%.
— Editorial Team
Brak komentarzy.