Formålet med arbejdsgangen
Audit → fix-prompt → din kodningsagent.
get_fix_prompt returnerer en instruktion skrevet til en kodningsagent, ikke en menneskelig tjekliste: hvad fundet betyder, hvordan det rettes, samt alvorsgraden og det område, det påvirker. Din assistent læser et fund fra dit audit, beder om dets fix-prompt og anvender den på det repository, den allerede har åbent — auditet og koden forlader aldrig din editor.
- 1
- 2
Forbind MCP-serveren med dit token (nedenfor).
- 3
Bed din assistent om at hente et fund og dets fix-prompt og anvende det.
Værd at vide
Audits startes i dashboardet — intet MCP-værktøj starter et. Via MCP læser du kørslerne og deres fund. En fix-prompt er vejledning til din agent pr. fundtype; det er ikke en patch, og din agent skal stadig udføre og kontrollere ændringen.
Hvad du får
39 værktøjer din assistent kan kalde.
Når den er forbundet, kan din AI-kodnings-CLI bede UPGeoSEO om dine websites, audits og rettelser — og handle på dem. Listen nedenfor genereres direkte fra serveren, så det er hvad der rent faktisk er registreret i dag, ikke et resumé nogen skrev engang.
Læs — 22 værktøjer
Disse kigger kun. De returnerer dine egne data og ændrer intet.
detect_localesShow the languages detected on one of your sites.
get_ai_visibilityThe site's most recent completed AI-visibility probe cycle rates.
get_analyticsGoogle Analytics 4 report for one of your sites.
get_analytics_realtimeGA4 realtime active users, by country and page.
get_articleLook up one article by id: its title, language, status, whether it is the PRIMARY or a translation, slug, live URL, image refs, SEO score, and its whole translation group.
get_article_impactSEO + GEO impact deltas/trend for one article vs.
get_audit_findingsPAGINATED — returns at most `limit` findings (default 50, max 200) with `page.hasMore` and `page.nextOffset`; read `summary` for totals by severity and type, then page with `offset`.
get_bing_performanceBing Webmaster traffic, per-page stats, and crawl stats for one of your sites.
get_calendarPAGINATED — the content calendar for one of your sites: each slot's scheduled date, TARGET KEYWORD (with its volume/competition), locale, role, intent, and the article it produced.
get_fix_promptGet a ready-to-paste remediation prompt for a finding type.
get_geo_summaryLive GA4 rollup of AI-assistant referral traffic (ChatGPT, Perplexity, Gemini, Claude, Copilot, You.com).
get_impact_reportThe site's impact report: clicks/impressions/avg position for the last 28 days vs.
get_index_statusStored Google/Bing index verdicts for one of your sites' articles.
get_indexnow_setupShow the IndexNow verification file one of your sites must serve so Bing, Yandex, Seznam and Naver accept the URLs we submit on your behalf.
get_integration_schemasGet JSON Schema for everything UPGeoSEO emits to your own systems (Article, WebhookPublishPayload, RssItem, StructuredData, TranslationGroup) plus the MCP tool index and per-channel integration guides.
get_keyword_metricsThe STORED search metrics for one keyword on one of your sites (volume, competition, CPC, difficulty, market, source, measured-at).
get_keywordsPAGINATED — the keywords discovered for one of your sites, with volume, competition, difficulty, intent, source, and whether each is already scheduled on the calendar.
get_search_performanceGoogle Search Console performance for one of your sites (clicks, impressions, CTR, position).
get_site_speedThe last stored PageSpeed Insights check (mobile + desktop).
get_usageShow this month's action usage for one of your sites — what each limit counts, used/total, reset date.
list_auditsList recent audit runs for one of your sites.
list_sitesList the sites in your account, with each site's id, URL, and latest audit scores (foundation + AI-readiness).
Skriv — 17 værktøjer
Disse ændrer noget: de tilføjer et website, planlægger en kalender, skriver, oversætter, udgiver eller sletter. De fleste kræver bekræftelse (nedenfor); de er alle begrænset til din egen konto.
add_siteAdd a new site to your account by its URL: crawls it and builds its brand profile.
connect_publishAdd a publish destination for a site: a WordPress site or a webhook.
create_focusspørger førstConcentrate promotion on a new feature (sourced through real demand; the feature name is never the keyword; other articles of that language mention it) or a newly launched language, without adding articles.
delete_articlespørger førstPermanently delete one article, or every non-primary translation of a group.
generate_articlespørger førstWrite ONE article now for a site (inline, ~30-60s).
generate_articles_bulkspørger førstEnqueue many background article-generate jobs at once (returns immediately).
generate_calendarspørger førstPlan a content calendar for one of your sites.
launch_localespørger førstRe-run native content research for one of this site's already-enabled languages.
publish_articlespørger førstPublish a DRAFT article to the site's connected destination.
publish_translationsspørger førstCascade-publish a whole translation group: the primary plus every draft sibling.
recrawl_siteRe-learn one of your sites: re-crawl it and refresh the crawl-derived brand profile and brand colors.
refresh_locale_keywordsspørger førstRefresh a non-primary locale's keyword ideas: purge unscheduled backlog keywords and re-discover fresh native ones.
refresh_og_imagesspørger førstkun adminADMIN ONLY.
reschedule_itemMove a PLANNED calendar item to a new publish date.
research_keywordsspørger førstkun adminADMIN ONLY.
translate_articlespørger førstTranslate an existing article into the site's other enabled languages (background jobs).
update_site_profileComplete or edit a site's onboarding / brand profile and (admin-only) its publishing schedule.
Før noget ændres
Hver handling spørger dig først.
De værktøjer, der bruger penge eller ændrer dit website, anvender et to-kalds flow. Det første kald ændrer intet — det returnerer en forhåndsvisning af præcis hvad der ville ske, og en besked om, at bekræftelse er påkrævet. Først et andet kald med confirm:true udfører arbejdet. Din assistent viser dig forhåndsvisningen forinden, så en agent ikke ubemærket kan udgive eller bruge penge på dine vegne.
Hvad det første kald returnerer
{
"confirm_required": true,
"message": "This will generate 1 article for example.com …
Call generate_article again with confirm:true to proceed."
}En håndfuld skriveværktøjer kræver ikke bekræftelse, fordi de er billige og reversible — tilføjelse af et website, gen-crawling, redigering af profil eller flytning af et kalenderpunkt. Intet, der udgiver eller koster penge, findes i den gruppe.
Hent dit token
Generér et token én gang.
Hver klient nedenfor autentificerer med det samme: et personligt token, der afgrænser adgangen til din konto. Her finder du det.
Log ind på din UPGeoSEO-konto (eller opret en – det er gratis at starte).
Åbn Dashboard → Din profil og find kortet API-adgang (MCP).
Klik på Generer token. Kopiér det nu – det starter med ugs_live_ og vises kun én gang.
Tilslut din klient
Peg din AI-kode-CLI mod serveren.
UPGeoSEO taler standard-MCP over Streamable HTTP med bearer-auth, så det fungerer med enhver klient, der understøtter en ekstern HTTP-server og en brugerdefineret header. Vælg din nedenfor og udskift YOUR_TOKEN med det token, du genererede.
Claude Code (CLI)
Én kommando tilføjer det – kør den hvor som helst fra:
claude mcp add --transport http upgeoseo \
https://app.upgeoseo.com/api/mcp \
--header "Authorization: Bearer YOUR_TOKEN"Cursor
Tilføj et element til ~/.cursor/mcp.json (globalt) eller .cursor/mcp.json i dit projekt:
// ~/.cursor/mcp.json (or .cursor/mcp.json in your project)
{
"mcpServers": {
"upgeoseo": {
"url": "https://app.upgeoseo.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Windsurf
Tilføj den til Windsurfs mcp_config.json med samme url- og headers-struktur:
// Windsurf → mcp_config.json
{
"mcpServers": {
"upgeoseo": {
"url": "https://app.upgeoseo.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Bemærk: Nogle versioner af Windsurf navngiver feltet serverUrl i stedet for url. Hvis url ikke virker, omdøber du blot den ene nøgle – alt andet forbliver det samme.
Cline og andre VS Code MCP-udvidelser
Tilføj en server til din .mcp.json (eller udvidelsens MCP-indstillinger), url + headers som sædvanligt:
// .mcp.json (or your MCP extension's settings)
{
"mcpServers": {
"upgeoseo": {
"url": "https://app.upgeoseo.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Enhver anden MCP-klient – de rå fakta
Hvis din klient understøtter en ekstern HTTP MCP-server med brugerdefinerede headers, fungerer det. De eneste tre ting, den skal bruge:
- Transport: Streamable HTTP
- Slutpunkt:
https://app.upgeoseo.com/api/mcp - Godkendelse: HTTP-header
Authorization: Bearer <token>
Præcise konfigurationsstier og feltnavne varierer efter klient og version. Konstanten er altid den samme: URL'en ovenfor samt Authorization: Bearer-headeren med dit token.
Prøv det
Når den er forbundet, skal du bare spørge.
Du behøver ikke kalde værktøjerne ved navn – du taler med din assistent, og den vælger dem selv. Her er et par ting, du kan prøve:
“Vis en liste over mine websteder.”
“Vis de åbne fund for example.com.”
“Hent rettelses-prompten for h1_missing og anvend den på dette repo.”
Sikkerhed
Afgrænset til dig, kræver bekræftelse, kan tilbagekaldes.
Din konto, og kun din
Et token er knyttet til én konto. Hvert værktøj henter sine site-ID'er fra din egen konto, og intet værktøj accepterer et konto-ID som argument, så en klient med dit token kan ikke tilgå andres data — heller ikke ved at bede om det.
Skrivehandlinger kontrolleres, blokeres ikke
Dette er ikke en skrivebeskyttet integration: 17 ud af de 39 værktøjer ændrer noget. Det, der beskytter dig, er bekræftelsestrinnet, dit abonnements månedlige grænser og det faktum, at publicering gennemgår de samme kontroller som i dashboardet.
Tilbagekald når som helst
Slet et token fra det samme API access (MCP)-kort, når du vil. Når det er tilbagekaldt, holder enhver klient, der stadig bruger det, straks op med at fungere.
Vises kun én gang
Vi viser kun et nyt token en enkelt gang ved oprettelsen. Hvis du mister det, kan det ikke gendannes – du opretter bare et nyt og erstatter det gamle.
