Serwer MCP ProvenVote

Zapytajcie asystenta AI, jak często AI poleca waszą markę.

Podłączcie Claude, Cursor, Copilot albo własnego agenta do danych z pomiaru ProvenVote. Pytacie po polsku o widoczność, konkurencję i źródła, a asystent sam sięga po aktualne liczby, bez eksportów i wklejania tabel.

Adres serwera MCP
https://www.provenvote.com/api/v1/mcp
Przykład rozmowy, dane poglądowe

„Gdzie przegrywamy z głównym konkurentem w odpowiedziach AI w tym miesiącu?”

  • narzędzieget_topic_matrixtematy z największą stratą do lidera
  • narzędzielist_chatsodpowiedzi bez waszej marki
  • narzędzieget_domain_reportserwisy cytowane przy konkurencji

„W temacie altan ogrodowych konkurent ma 41% widoczności, wy 12%. AI cytuje trzy rankingi, w których was nie ma: oto lista i szkic działań.”

Czym jest serwer MCP w ProvenVote

Model Context Protocol to otwarty standard łączenia asystentów AI z danymi. ProvenVote udostępnia przez niego to samo, co widzicie w panelu i w API.

Dane z pomiaru, nie z pamięci modelu

Asystent czyta wasze aktualne liczby: widoczność, źródła, odpowiedzi i działania. Każdy wynik ma zakres dat, więc wiadomo, na czym stoi wniosek.

Pytacie po polsku, dostajecie analizę

Zamiast eksportować tabele i wklejać je do czatu, zadajecie pytanie. Model sam wybiera narzędzia, łączy dane i pisze wnioski.

Te same uprawnienia co w panelu

Klucz API widzi tylko projekty waszej przestrzeni roboczej. Klucz „tylko odczyt” nie zmieni danych i nie uruchomi płatnych operacji.

O co możecie zapytać

Przykłady pytań, na które asystent odpowie z danych pomiaru. Obok narzędzia, po które zwykle sięga.

  1. Jak zmieniła się widoczność naszej marki w ChatGPT i Gemini w ostatnich 30 dniach na tle trzech największych konkurentów?

    get_brand_report, get_visibility_trend
  2. W których tematach konkurent wygrywa z nami najbardziej i jakie odpowiedzi AI to pokazują?

    get_topic_matrix, list_chats
  3. Które serwisy AI cytuje przy konkurencji, a u nas ich nie ma? Zrób listę 20 celów na publikacje.

    get_domain_report (gap), get_url_report
  4. Co asystenci AI mówią o nas nieprawdziwie i skąd mogą to brać?

    list_facts, get_fact_check_report
  5. Dlaczego klienci według AI mogą nie wybrać naszej marki?

    get_perception_report
  6. Które pytania mają najniższą widoczność marki i o co AI dopytuje w wyszukiwarce?

    list_prompts, list_queries
  7. Jakie trzy działania dadzą nam najwięcej w tym tygodniu? Oznacz pierwsze jako „w toku”.

    list_actions, get_action, update_action
  8. Jak stoimy w Google na frazy z tagiem „altany” i ile Kredytów ProvenVote zostało nam w tym okresie rozliczeniowym?

    list_rank_keywords, get_usage

Zanim zaczniecie: trzy kroki

  1. Utwórzcie klucz API

    W aplikacji: Ustawienia projektu, zakładka Dostęp i klucze, sekcja Klucze API. Wybierzcie zakres Tylko odczyt do analiz albo Odczyt i zapis, jeśli asystent ma dodawać pytania i zmieniać status działań. Klucz tworzy administrator i widzi go tylko raz.

  2. Dodajcie serwer w kliencie

    Adres: https://www.provenvote.com/api/v1/mcp, nagłówek Authorization: Bearer z kluczem. Gotowe konfiguracje dla popularnych klientów są niżej.

  3. Zadajcie pytanie

    Asystent sam wybierze narzędzia. Możecie też użyć gotowych scenariuszy (prompty MCP), np. „Raport widoczności marki”.

Jak połączyć

Klucz trzymajcie w zmiennej środowiskowej PROVENVOTE_API_KEY albo wklejcie go tylko w plik konfiguracji na własnym komputerze. Nigdy do treści rozmowy.

Claude Codedziała z kluczem

Terminal albo rozszerzenie Claude Code w edytorze. Jedno polecenie dodaje serwer do projektu albo do całego konta.

  1. Zapiszcie klucz w zmiennej środowiskowej PROVENVOTE_API_KEY (np. w profilu powłoki), żeby nie trafił do historii poleceń ani do repozytorium.
  2. Uruchomcie polecenie poniżej. Flaga --scope user dodaje serwer we wszystkich projektach, bez niej tylko w bieżącym.
  3. W Claude Code wpiszcie /mcp: serwer provenvote powinien mieć status „connected” i listę narzędzi.
macOS, Linux, Git Bash
claude mcp add --transport http --scope user provenvote https://www.provenvote.com/api/v1/mcp \
  --header "Authorization: Bearer $PROVENVOTE_API_KEY"
Windows PowerShell
claude mcp add --transport http --scope user provenvote https://www.provenvote.com/api/v1/mcp --header "Authorization: Bearer $env:PROVENVOTE_API_KEY"
Claude Desktopdziała przez most mcp-remote

Aplikacja Claude na komputer łączy się z serwerem przez mały most mcp-remote uruchamiany lokalnie (wymaga Node.js 18 lub nowszego). Most przekazuje żądania do ProvenVote z waszym kluczem.

  1. Zainstalujcie Node.js (nodejs.org), jeśli jeszcze go nie ma na komputerze.
  2. W Claude Desktop otwórzcie Ustawienia, zakładka Developer, przycisk Edit Config. Otworzy się plik claude_desktop_config.json.
  3. Wklejcie konfigurację poniżej (albo dopiszcie blok "provenvote" do istniejącego "mcpServers") i wstawcie swój klucz w miejsce WASZ_KLUCZ_API.
  4. Zamknijcie Claude Desktop całkowicie (także z zasobnika systemowego) i uruchomcie ponownie. Narzędzia ProvenVote pojawią się w menu narzędzi pod polem wiadomości.
claude_desktop_config.json
{
  "mcpServers": {
    "provenvote": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.provenvote.com/api/v1/mcp",
        "--header",
        "Authorization:${PROVENVOTE_AUTH}"
      ],
      "env": {
        "PROVENVOTE_AUTH": "Bearer WASZ_KLUCZ_API"
      }
    }
  }
}

Nagłówek jest podany przez zmienną PROVENVOTE_AUTH (bez spacji w argumencie), bo Claude Desktop na Windows źle przekazuje argumenty ze spacjami.

Cursordziała z kluczem

Cursor obsługuje zdalne serwery MCP z własnym nagłówkiem. Konfiguracja w pliku mcp.json: globalnie (~/.cursor/mcp.json) albo w projekcie (.cursor/mcp.json).

  1. Ustawcie zmienną środowiskową PROVENVOTE_API_KEY i uruchomcie Cursor ponownie, żeby ją widział.
  2. Wklejcie konfigurację do mcp.json. Cursor podstawi klucz ze zmiennej w miejsce ${env:PROVENVOTE_API_KEY}.
  3. W Cursor Settings, sekcja MCP, serwer provenvote powinien mieć zieloną kropkę. Narzędzia działają w trybie Agent.
~/.cursor/mcp.json
{
  "mcpServers": {
    "provenvote": {
      "url": "https://www.provenvote.com/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${env:PROVENVOTE_API_KEY}"
      }
    }
  }
}
VS Code (GitHub Copilot)działa z kluczem

Tryb Agent w Copilot Chat korzysta z serwerów MCP zapisanych w .vscode/mcp.json. Klucz podajecie w oknie VS Code, który przechowuje go w bezpiecznym magazynie.

  1. Utwórzcie plik .vscode/mcp.json w projekcie (albo polecenie „MCP: Open User Configuration” dla wszystkich projektów) i wklejcie konfigurację.
  2. Przy pierwszym uruchomieniu VS Code poprosi o klucz API ProvenVote.
  3. W Copilot Chat wybierzcie tryb Agent i sprawdźcie listę narzędzi (ikona narzędzi).
.vscode/mcp.json
{
  "inputs": [
    {
      "type": "promptString",
      "id": "provenvote-key",
      "description": "Klucz API ProvenVote",
      "password": true
    }
  ],
  "servers": {
    "provenvote": {
      "type": "http",
      "url": "https://www.provenvote.com/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${input:provenvote-key}"
      }
    }
  }
}
ChatGPT i OpenAI APItylko przez API, nie w przeglądarce

Aplikacja ChatGPT (tryb deweloperski, własne konektory) łączy się z serwerami MCP przez logowanie OAuth albo bez uwierzytelnienia; nie pozwala wpisać własnego nagłówka z kluczem, więc ProvenVote nie da się podłączyć w ChatGPT w przeglądarce, dopóki nie uruchomimy logowania OAuth. Z kluczem działa OpenAI Responses API (także w Agents SDK) i Codex.

  1. OpenAI Responses API: dodajcie narzędzie typu mcp z adresem serwera i nagłówkiem Authorization, jak w przykładzie. Model sam wybierze narzędzia ProvenVote.
  2. Codex CLI: dopiszcie serwer do ~/.codex/config.toml; Codex weźmie klucz ze zmiennej PROVENVOTE_API_KEY.
OpenAI Responses API (curl)
curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" \
  -d '{"model": "gpt-5", "input": "Jak zmieniła się widoczność mojej marki w ostatnich 30 dniach?",
       "tools": [{"type": "mcp", "server_label": "provenvote", "server_url": "https://www.provenvote.com/api/v1/mcp",
                  "headers": {"Authorization": "Bearer '"$PROVENVOTE_API_KEY"'"}, "require_approval": "always"}]}'
~/.codex/config.toml
[mcp_servers.provenvote]
url = "https://www.provenvote.com/api/v1/mcp"
bearer_token_env_var = "PROVENVOTE_API_KEY"

Przykład ma require_approval "always": każde wywołanie narzędzia czeka na waszą zgodę (odpowiedź mcp_approval_request). Ustawcie "never" tylko dla klucza tylko do odczytu; z kluczem z zapisem model mógłby bez pytania dodać pytania albo zlecić płatną operację. Pomiar na żądanie i tak ruszy dopiero z parametrem confirm_credits równym co najmniej cenie w kredytach.

Claude w przeglądarce i aplikacja mobilna (konektory)wymaga OAuth, jeszcze nie

Własne konektory w claude.ai (Ustawienia, Konektory, Dodaj własny konektor) wymagają logowania OAuth po stronie serwera i nie przyjmują własnego nagłówka z kluczem. Serwer ProvenVote loguje na razie tylko kluczem API, dlatego w przeglądarce i w aplikacji mobilnej jeszcze się go nie doda.

  1. Do tego czasu użyjcie Claude Desktop (most mcp-remote) albo Claude Code: to te same modele i te same narzędzia.
  2. Z własnej aplikacji możecie użyć konektora MCP w Claude API (przykład niżej).
Claude API, konektor MCP (curl)
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: mcp-client-2025-11-20" -H "content-type: application/json" \
  -d '{"model": "claude-opus-5", "max_tokens": 4000,
       "mcp_servers": [{"type": "url", "name": "provenvote", "url": "https://www.provenvote.com/api/v1/mcp", "authorization_token": "'"$PROVENVOTE_API_KEY"'"}],
       "tools": [{"type": "mcp_toolset", "mcp_server_name": "provenvote"}],
       "messages": [{"role": "user", "content": "Gdzie przegrywamy z konkurencją w odpowiedziach AI?"}]}'
Gemini CLIdziała z kluczem

Gemini CLI czyta serwery MCP z pliku ~/.gemini/settings.json i podstawia zmienne środowiskowe w wartościach.

  1. Ustawcie zmienną PROVENVOTE_API_KEY.
  2. Dopiszcie blok mcpServers do settings.json.
  3. W Gemini CLI wpiszcie /mcp, żeby zobaczyć narzędzia ProvenVote.
~/.gemini/settings.json
{
  "mcpServers": {
    "provenvote": {
      "httpUrl": "https://www.provenvote.com/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer $PROVENVOTE_API_KEY"
      }
    }
  }
}
Windsurfdziała z kluczem

Windsurf (Cascade) czyta serwery z pliku ~/.codeium/windsurf/mcp_config.json.

  1. Wklejcie konfigurację i wstawcie klucz w miejsce WASZ_KLUCZ_API.
  2. W panelu Cascade kliknijcie odświeżenie listy serwerów MCP.
mcp_config.json
{
  "mcpServers": {
    "provenvote": {
      "serverUrl": "https://www.provenvote.com/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer WASZ_KLUCZ_API"
      }
    }
  }
}
Inne klienty MCPdziała z kluczem

Każdy klient zgodny ze specyfikacją MCP (transport Streamable HTTP) połączy się z tymi danymi. Klient tylko ze stdio użyje mostu mcp-remote jak Claude Desktop.

  1. Adres serwera: https://www.provenvote.com/api/v1/mcp
  2. Transport: Streamable HTTP, bez sesji, odpowiedzi JSON (bez strumienia SSE).
  3. Uwierzytelnienie: nagłówek Authorization: Bearer z kluczem API workspace.
  4. Szybki test z terminala: polecenie poniżej powinno zwrócić listę narzędzi.
test połączenia (curl)
curl -s https://www.provenvote.com/api/v1/mcp \
  -H "Authorization: Bearer $PROVENVOTE_API_KEY" \
  -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Narzędzia serwera

Lista generowana z definicji serwera, więc zawsze aktualna. Narzędzia oznaczone „zapis” widzi tylko klucz z zakresem odczytu i zapisu. Raporty przyjmują zakres dat (domyślnie 30 dni) i zwracają go razem z wynikiem.

Projekty i konfiguracja

  • list_projectsLista projektów (marek) dostępnych dla klucza
  • list_brandsMarki w projekcie: własna i konkurenci, z aliasami i domenami
  • list_topicsTematy (grupy pytań) projektu
  • list_tagsTagi projektu

Pytania i pomiary

  • list_promptsPytania do AI z metrykami: widoczność, udział, ton, pozycja
  • create_promptsDodanie nowych pytań do pomiaru (zapis)zapis
  • update_promptsZmiana statusu pytań: zatwierdzenie, wstrzymanie, archiwum (zapis)zapis
  • list_runsPomiary: kiedy, ile zadań i status
  • estimate_measurementCena pomiaru na żądanie w Kredytach ProvenVote (bez uruchamiania)
  • start_measurementUruchomienie pomiaru teraz (płatne, zużywa Kredyty ProvenVote)

Widoczność i konkurencja

  • get_brand_reportRanking marek: widoczność, udział głosu, ton, pozycja (z porównaniem okresów)
  • get_topic_matrixMacierz tematów: gdzie marka jest mocna, a gdzie wygrywa konkurencja
  • get_visibility_trendTrend widoczności marek dzień po dniu, tydzień po tygodniu albo miesięcznie

Źródła cytowane przez AI

  • get_domain_reportDomeny cytowane przez AI (z analizą luk wobec konkurencji)
  • get_url_reportAdresy URL cytowane przez AI (z analizą luk)
  • get_source_moversŹródła: najczęstsze, nowe, rosnące i tracące
  • list_queriesZapytania, które AI wpisało w wyszukiwarkę, odpowiadając na pytania

Fakty i postrzeganie marki

  • list_factsPotwierdzone fakty o marce (wzorzec do sprawdzania odpowiedzi AI)
  • get_auditWyniki audytów: dostęp botów AI, strona, GEO, gotowość stron, co AI wie o marce
  • get_fact_check_reportNieprawdy o marce w odpowiedziach AI (sprawdzanie faktów)
  • get_perception_reportPostrzeganie marki: obiekcje kupujących i skojarzenia na tle rynku

Odpowiedzi AI

  • list_chatsOdpowiedzi AI z filtrami (marka jest / jej nie ma, kanał, domena źródła)
  • get_chatPełna odpowiedź AI: treść, wzmianki marek, źródła i cytowania

Działania i agent

  • list_actionsRekomendowane działania uszeregowane wg wpływu
  • get_actionSzczegóły działania: dlaczego, dowody, brief i kroki
  • list_agent_draftsSzkice agenta: raporty, audyty, plany treści, briefy
  • get_agent_draftPełny szkic agenta z weryfikacją liczb
  • run_agent_assignmentZlecenie zadania agentowi (płatne, zapis)
  • get_jobStan zadania w tle (np. zlecenia agenta): postęp i wynik
  • update_actionZmiana statusu działania: w toku, zrobione, odrzucone (zapis)zapis

Google, kredyty i plan

  • list_rank_keywordsPozycje w Google: frazy, ostatnia pozycja, zmiana, URL
  • get_rank_historyHistoria pozycji jednej frazy w Google i aktualne top 10
  • get_costsZużycie Kredytów ProvenVote w projekcie w okresie (dzień, operacja, kredyty)
  • get_usagePlan, Kredyty ProvenVote i limity: kredyty zostało/przyznane, monitoring w cenie, projekty, pytania, frazy Google

Gotowe scenariusze (prompty MCP)

W Claude Desktop i Claude Code są pod „/” albo w menu załączników; argumenty są opcjonalne.

  • Raport widoczności markiWidoczność, udział głosu, ton i pozycja marki na tle konkurencji, z trendem i porównaniem do poprzedniego okresu.raport_widocznosci(projekt, dni)
  • Gdzie przegrywamy z konkurencjąTematy, pytania i źródła, w których AI poleca konkurentów, a pomija naszą markę.przegrywamy_z_konkurencja(projekt, konkurent, dni)
  • Źródła, które warto zdobyćSerwisy i artykuły, które AI cytuje przy konkurencji, a w których nie ma naszej marki: lista celów na publikacje.zrodla_do_zdobycia(projekt, dni)
  • Co AI mówi o marce nieprawdziwieTwierdzenia z odpowiedzi AI sprzeczne z potwierdzonymi faktami o marce i obiekcje kupujących.nieprawdy_o_marce(projekt, dni)
  • Plan działań na najbliższy tydzieńNajważniejsze rekomendacje z danych pomiaru: co zrobić najpierw, dlaczego i jak zmierzyć efekt.plan_dzialan(projekt)
  • Co się zmieniło od ostatniego tygodniaZmiany widoczności, nowe i tracące źródła oraz pytania, w których marka zyskała albo straciła.co_sie_zmienilo(projekt, dni)

Bezpieczeństwo, limity i koszty

Klucz i uprawnienia

Klucz widzi tylko projekty jednej przestrzeni roboczej. W bazie trzymamy jego skrót, a usunięty klucz przestaje działać od razu. Klucz nie może tworzyć kolejnych kluczy.

Limity

Do 120 żądań na minutę na klucz. Odpowiedzi są kolumnowe i przycięte do rozsądnej liczby wierszy, żeby nie zapychać kontekstu modelu i nie przepalać tokenów.

Koszty

Czytanie danych nie zużywa Kredytów ProvenVote. Pomiar na żądanie i zadania agenta zużywają te same Kredyty ProvenVote co w panelu; asystent powinien podać cenę i zapytać o zgodę, a get_usage pokazuje saldo kredytów.

Częste pytania

Czym jest MCP?

Model Context Protocol to otwarty standard, przez który asystenci AI (Claude, ChatGPT przez API, Cursor, Copilot i inne) łączą się z zewnętrznymi danymi i narzędziami. Serwer MCP ProvenVote udostępnia asystentowi dane z waszego pomiaru widoczności jako zestaw narzędzi, które model wywołuje sam, gdy potrzebuje liczb.

Skąd wziąć klucz API?

Administrator przestrzeni roboczej tworzy klucz w aplikacji: Ustawienia projektu, zakładka „Dostęp i klucze”, sekcja „Klucze API”. Klucz widać tylko raz, w bazie przechowujemy wyłącznie jego skrót. Jeden klucz działa dla wszystkich projektów w przestrzeni roboczej.

Czym różni się klucz „tylko odczyt” od „odczyt i zapis”?

Klucz tylko do odczytu widzi raporty, listy i odpowiedzi AI. Klucz z zapisem może dodatkowo dodawać pytania, zmieniać ich status, zmieniać status działań i uruchamiać płatne operacje (pomiar na żądanie, zadanie agenta). Do codziennej analizy wystarczy klucz tylko do odczytu.

Czy korzystanie z MCP kosztuje dodatkowo?

Czytanie danych przez MCP nie zużywa Kredytów ProvenVote. Operacje na żądanie (pomiar na żądanie, zadanie agenta, treści, audyty) zużywają te same Kredyty ProvenVote co w panelu i przechodzą przez te same kontrole kosztów, a nowe pytania liczą się do limitu aktywnych pytań planu. Asystent przed płatną operacją powinien podać cenę w kredytach i zapytać o zgodę, a narzędzie get_usage pokazuje, ile kredytów zostało w tym okresie.

Czy asystent AI widzi dane innych klientów agencji?

Nie. Klucz należy do jednej przestrzeni roboczej i widzi tylko jej projekty; każde wywołanie narzędzia przechodzi przez te same kontrole dostępu co API i panel. Pamiętajcie natomiast, że dane, które asystent odczyta, trafiają do dostawcy modelu (np. Anthropic, OpenAI) na jego zasadach.

Czy można podłączyć ProvenVote w ChatGPT albo claude.ai w przeglądarce?

Jeszcze nie. Własne konektory w ChatGPT i claude.ai wymagają logowania OAuth, a serwer ProvenVote loguje na razie kluczem API. Działają: Claude Desktop, Claude Code, Cursor, VS Code, Gemini CLI, Windsurf, Codex oraz OpenAI Responses API i Claude API z konektorem MCP.

Jakie są limity?

Do 120 żądań MCP na minutę na jeden klucz (zwykła rozmowa z asystentem to kilka do kilkunastu wywołań). Raporty zwracają dane w formacie kolumnowym i mają limity wierszy, żeby nie zapychać kontekstu modelu. Dostęp przez API i MCP jest w każdym planie (wszystkie funkcje w każdym planie, różnią się limity).

Co zrobić, gdy klucz wycieknie?

Usuńcie go w Ustawieniach (Dostęp i klucze): przestaje działać natychmiast. Potem utwórzcie nowy i podmieńcie go w konfiguracji klienta. Nie wklejajcie klucza do treści rozmowy z asystentem i nie zapisujcie go w repozytorium; trzymajcie go w zmiennej środowiskowej.

Asystent nie widzi narzędzi. Co sprawdzić?

Najpierw test z terminala z sekcji „Inne klienty”: powinien zwrócić listę narzędzi. Kod 401 oznacza zły albo usunięty klucz, 429 przekroczony limit żądań. Upewnijcie się, że adres to https://www.provenvote.com/api/v1/mcp i że po zmianie konfiguracji klient został uruchomiony ponownie.

Serwer MCP: dane o widoczności marki w AI w Claude, Cursor i przez API OpenAI · ProvenVote