Serwery MCP
Połącz zewnętrzne narzędzia i usługi z AI SmartTalk za pomocą Model Context Protocol (MCP). MCP to otwarty standard, który pozwala asystentom AI na interakcję z zewnętrznymi systemami za pośrednictwem jednolitego interfejsu.
Przegląd
Integracja serwera MCP umożliwia:
- Połączenie z dowolnym serwerem zgodnym z MCP
- Udostępnienie narzędzi do wywoływania przez AI podczas rozmów
- Dostęp do danych zewnętrznych za pośrednictwem ustandaryzowanych protokołów
- Rozszerzenie możliwości bez potrzeby tworzenia niestandardowego rozwiązania
Czym jest MCP? Model Context Protocol to otwarty standard (opracowany przez Anthropic), który pozwala systemom AI na bezpieczne łączenie się z zewnętrznymi źródłami danych i narzędziami.
Wymagania wstępne
Zanim zaczniesz, upewnij się, że masz:
- Aktywne konto AI SmartTalk
- Dostęp do serwera MCP (hostowanego samodzielnie lub od strony trzeciej)
- URL serwera MCP oraz dane uwierzytelniające
- Zrozumienie, które narzędzia są udostępniane przez serwer MCP
Jak działa MCP
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Zapytanie │────▶│ AI SmartTalk │────▶│ Serwer MCP │
│ użytkownika │ │ (Agent AI) │ │ │
│ "Sprawdź moje CRM"│ │ │ │ - narzędzia CRM│
│ │◀────│ Przetwarza zapytanie │◀────│ - zapytania DB │
│ Odpowiedź │ │ Wywołuje narzędzia MCP │ │ - dostęp do plików│
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Użytkownik zadaje pytanie, które wymaga danych zewnętrznych
- AI SmartTalk rozpoznaje, że potrzebuje narzędzia MCP
- Serwer MCP jest wywoływany z odpowiednim narzędziem
- Odpowiedź jest zwracana i AI formułuje odpowiedź
Krok po Kroku Konfiguracja
Krok 1: Uzyskaj dostęp do integracji MCP
- Zaloguj się na swoje konto AI SmartTalk
- Przejdź do Ustawienia → Integracje
- Znajdź Serwery MCP i kliknij Dodaj serwer
Krok 2: Skonfiguruj serwer MCP
Wprowadź szczegóły swojego serwera MCP:
| Pole | Opis |
|---|---|
| Nazwa serwera | Przyjazna nazwa dla tego połączenia |
| URL serwera | Punkt końcowy serwera MCP (np. https://mcp.example.com) |
| Transport | SSE (Wydarzenia wysyłane przez serwer) lub WebSocket |
| Autoryzacja | Klucz API, OAuth lub brak |
Krok 3: Przetestuj połączenie
- Kliknij Testuj połączenie
- AI SmartTalk wyśle zapytanie do serwera MCP
- Sprawdź, czy status pokazuje Połączono
Krok 4: Odkryj dostępne narzędzia
Po połączeniu, AI SmartTalk pobiera listę dostępnych narzędzi:
| Narzędzie | Opis | Parametry |
|---|---|---|
search_crm | Wyszukaj rekordy klientów | query, limit |
create_ticket | Utwórz zgłoszenie wsparcia | title, description |
get_weather | Pobierz dane pogodowe | location |
Krok 5: Włącz narzędzia dla swojego AI
- Przejrzyj odkryte narzędzia
- Włącz narzędzia, które chcesz, aby twoje AI używało
- Skonfiguruj wszelkie ustawienia specyficzne dla narzędzi
- Zapisz swoją konfigurację
Integracja SmartFlow
Narzędzia MCP mogą być również używane w przepływach SmartFlow:
Używanie narzędzi MCP w przepływach
- W SmartFlow znajdź MCP w bibliotece akcji
- Przeciągnij akcję MCP do swojego przepływu
- Wybierz Serwer MCP i Narzędzie
- Mapuj parametry wejściowe z kontekstu swojego przepływu
- Użyj odpowiedzi narzędzia w kolejnych akcjach
Przykład: Przepływ wyszukiwania klienta
Trigger: Chat Service (gdy użytkownik pyta o konto)
Actions:
1. Wywołanie narzędzia MCP:
Serwer: CRM firmy
Narzędzie: search_crm
Parametry:
query: {{user_email}}
2. Odpowiedź AI:
Kontekst: wynik wyszukiwania CRM
Podpowiedź: Odpowiedz na pytanie użytkownika dotyczące konta
Przykłady użycia
Zarządzanie relacjami z klientami
Połącz swoje CRM za pomocą MCP:
- "Wyszukaj klienta Johna Smitha"
- "Jaki jest status konta #12345?"
- "Ile mamy otwartych zgłoszeń wsparcia?"
Narzędzia wewnętrzne
Uzyskaj dostęp do systemów firmy:
- "Sprawdź stan magazynu dla produktu SKU-123"
- "Co jest zaplanowane na jutro?"
- "Wyszukaj w naszej wewnętrznej wiki dokumenty dotyczące onboardingu"
Zewnętrzne źródła danych
Pobierz dane na żywo:
- "Jaka jest aktualna pogoda w Paryżu?"
- "Pobierz najnowszą cenę akcji AAPL"
- "Sprawdź status lotu UA123"
Narzędzia deweloperskie
Dla zespołów technicznych:
- "Jaki jest status najnowszej kompilacji?"
- "Wyszukaj nasze problemy na GitHubie dotyczące błędów autoryzacji"
- "Sprawdź stan serwerów produkcyjnych"
Przykłady serwerów MCP
Popularne serwery MCP
| Serwer | Cel | Link |
|---|---|---|
| Filesystem | Odczyt/zapis lokalnych plików | Wbudowany serwer referencyjny |
| PostgreSQL | Zapytania do baz danych | Serwer społecznościowy |
| GitHub | Zarządzanie repozytoriami | Serwer społecznościowy |
| Slack | Integracja wiadomości | Serwer społecznościowy |
Znajdź więcej: Odwiedź MCP Server Registry w celu uzyskania informacji o serwerach społecznościowych.
Samodzielne hostowanie serwerów MCP
Możesz tworzyć niestandardowe serwery MCP dla:
- Własnych systemów wewnętrznych
- Niestandardowej logiki biznesowej
- Bezpiecznego/prywatnego dostępu do danych
Rozważania dotyczące bezpieczeństwa
Uwierzytelnianie
| Metoda | Przypadek użycia |
|---|---|
| API Key | Prosta autoryzacja serwer-serwer |
| OAuth 2.0 | Dostęp delegowany przez użytkownika |
| mTLS | Środowiska o wysokim poziomie bezpieczeństwa |
Prywatność danych
- Żądania MCP mogą zawierać dane użytkowników
- Upewnij się, że twój serwer MCP obsługuje dane w odpowiedni sposób
- Rozważ wymagania dotyczące lokalizacji danych
- Rejestruj i audytuj wywołania narzędzi MCP
Bezpieczeństwo sieci
- Używaj HTTPS dla wszystkich połączeń MCP
- Ogranicz dostęp do serwera MCP tylko do adresów IP AI SmartTalk
- Wprowadź ograniczenia przepustowości na swoim serwerze MCP
Rozwiązywanie problemów
Problemy z połączeniem
| Problem | Rozwiązanie |
|---|---|
| "Połączenie odrzucone" | Sprawdź adres URL serwera i port |
| "Uwierzytelnienie nie powiodło się" | Zweryfikuj dane uwierzytelniające/API key |
| "Przekroczenie czasu" | Sprawdź łączność sieciową, zasady zapory |
| "Błąd SSL" | Upewnij się, że certyfikat SSL jest ważny |
Problemy z odkrywaniem narzędzi
| Problem | Rozwiązanie |
|---|---|
| "Nie znaleziono narzędzi" | Sprawdź, czy serwer MCP poprawnie udostępnia narzędzia |
| "Narzędzie niedostępne" | Sprawdź, czy narzędzie jest włączone po stronie serwera |
| "Niezgodność schematu" | Zaktualizuj AI SmartTalk, aby odświeżyć schematy narzędzi |
Problemy z czasem działania
| Problem | Rozwiązanie |
|---|---|
| "Wywołanie narzędzia nie powiodło się" | Sprawdź dzienniki serwera w poszukiwaniu błędów |
| "Nieoczekiwana odpowiedź" | Zweryfikuj, czy narzędzie zwraca oczekiwany format |
| "Ograniczenie przepustowości" | Wprowadź mechanizm opóźnienia lub zwiększ limity |
Zarządzanie serwerami MCP
| Akcja | Jak |
|---|---|
| Dodaj serwer | Ustawienia → Integracje → MCP → Dodaj serwer |
| Edytuj serwer | Kliknij nazwę serwera, aby zmodyfikować |
| Wyłącz serwer | Wyłącz bez usuwania |
| Usuń serwer | Przycisk usuń (narzędzia stają się niedostępne) |
| Odśwież narzędzia | Kliknij Odśwież, aby ponownie odkryć narzędzia |
Najlepsze praktyki
- Zacznij prosto: Połącz jeden serwer, przetestuj dokładnie, a następnie rozszerz
- Dokumentuj narzędzia: Prowadź wewnętrzną dokumentację na temat działania każdego narzędzia
- Monitoruj użycie: Śledź, które narzędzia są wywoływane i ich wydajność
- Obsługuj błędy w sposób elegancki: AI powinno elegancko obsługiwać awarie narzędzi
- Zabezpiecz dane uwierzytelniające: Używaj zmiennych środowiskowych, a nie zakodowanych kluczy
- Wersjonuj swoje serwery: Serwery MCP powinny być wersjonowane dla stabilności