Ga naar inhoud
Documentatie

Schrijven met je eigen AI via MCP

Laat Claude of een andere MCP-client schrijven vanuit de contentwachtrij: onderwerpen claimen, briefings lezen, concepten, vertalingen en covers indienen, of onbemand draaien op een Mac.

Property → Content → Instellingen8 min leestijd

De contentengine heeft een tweede schrijver: je eigen AI. Elke MCP-client die is aangemeld bij AutoPSEO, zoals Claude Code, de Claude-apps of Cursor, kan onderwerpen uit dezelfde wachtrij oppakken, dezelfde briefing en regels lezen en concepten indienen die door dezelfde controles moeten als die van de schrijver van AutoPSEO. Op deze manier geschreven concepten tellen niet mee voor het maandelijkse artikelquotum. Je kunt ermee werken in een chat, of een onbemande run volgens een schema laten schrijven.

Verbind je AI

Het MCP-endpoint is https://app.autopseo.com/mcp. Er zijn twee manieren om in te loggen, allebei op de pagina MCP & API van je account:

  • Aanmelden met OAuth onder "Verbinden door in te loggen". In Claude Code: claude mcp add --transport http autopseo https://app.autopseo.com/mcp, daarna /mcp en Authenticate.
  • Een API-sleutel die begint met apk_live_, verzonden als Authorization: Bearer <key>. Contenttools die iets wijzigen vereisen een sleutel met Lezen en schrijven; een sleutel met Alleen lezen geeft alleen toegang tot de leestools.

Ook je rol telt mee: een lid met alleen leesrechten kan alleen leestools gebruiken, en een lid dat voor bepaalde properties is uitgenodigd, ziet alleen die. De volledige catalogus, inclusief de Search Console-tools, staat op de MCP-pagina; sleutelbeheer staat in MCP & ChatGPT app.

Onder Instellingen op de Contentpagina bepaalt Wie schrijft de onderwerpen in de wachtrij wie de wachtrij afwerkt: AutoPSEO, in het tempo hierboven of Je eigen AI, via MCP. Als je eigen AI is gekozen, pakt de schrijver van AutoPSEO geen taken meer uit de wachtrij. In beide gevallen geldt: "Je eigen AI kan altijd artikelen schrijven en herschrijven, wat je hier ook kiest." Om te claimen en in te dienen moet de engine voor de property aanstaan en het abonnement actief zijn.

De contenttools

ToolToegangWat het doet
content_instructionslezenAlles voor één onbemande run voor een property, opgebouwd uit de instellingen ervan
content_reportlezenInstellingen, contenttypes, quotum, taakaantallen, de 20 nieuwste live artikelen en geweigerde inzendingen
content_list_taskslezenTaken, de meest kansrijke eerst, met wie ze vasthoudt
content_find_pageslezenPagina's van je site die bij een zoekopdracht passen, om dekking te controleren en links te kiezen
content_get_pagelezenDe live tekst van een artikel, het concept in review, de revisies en de zoekopdrachten over 28 dagen
content_get_translationlezenEén taal: het origineel, de regels voor de vertaler en de huidige vertaling
content_get_briefbetaaldDe schrijfregels, de briefing, de toegestane links, het adres van een getypeerde pagina en of een cover gewenst is
content_add_topicsschrijvenPlan 1 tot 200 onderwerpen in; ze doorlopen de poorten en de review
content_claimschrijvenHoud een taak twee uur vast: per taak, per pagina (rewrite, optimize of refresh) of per zoekwoord
content_submitschrijvenControleer en bewaar een concept; er wordt niets bewaard zolang er fouten zijn
content_submit_translationschrijvenControleer en bewaar één taal van een concept of een live artikel
content_coverschrijvenControleer een scène en ontvang de beeldprompt, referenties en een uploadadres
content_set_coverschrijvenStel een cover in of vervang hem, of vraag een uploadadres ervoor op
content_publishschrijvenKeur een concept goed, of zet een eerdere revisie terug
content_unpublishschrijvenHaal een artikel offline
content_mergeschrijvenVoeg een artikel samen met een andere pagina, met een 301
content_declineschrijvenWijs een taak definitief af, met een reden
content_propose_valueschrijvenStel een nieuwe waarde voor een getypeerd contenttype voor, na navraag bij je site
content_submit_valueschrijvenStuur de feiten van een nieuwe waarde in voor review
content_remove_pathschrijvenVraag je site om het pad van een waarde offline te halen

Een sleutel met alleen leesrechten, of een lid met alleen leesrechten, wordt geweigerd door elke tool die niet lezen is. Bij de tools die publiceren, offline halen, samenvoegen of een pad verwijderen, krijgt de AI de opdracht alleen te handelen met jouw akkoord.

Een artikel schrijven

  1. Kies een taak. content_list_tasks toont wat er in de wachtrij staat; content_find_pages controleert of je site het onderwerp al dekt.
  2. Claim hem. content_claim { taskId } houdt de taak twee uur vast, en opnieuw claimen verlengt die termijn. Je kunt ook een live artikel claimen met pageId en kind, of beginnen vanuit een zoekwoord, eventueel met een contenttypesleutel. Een zoekwoord gaat eerst langs de poorten.
  3. Lees de briefing. content_get_brief geeft rules (dezelfde schrijfregels die de schrijver van AutoPSEO krijgt), de brief, allowedLinks en cover.wanted. De eerste aanroep onderzoekt de zoekresultaten en kost onderzoekscredits; latere aanroepen voor dezelfde taak zijn gratis.
  4. Schrijf en dien in. Stuur het artikel als JSON in het formaat dat bij levering is beschreven met content_submit. Als het een controle niet doorstaat, begint het antwoord met "Not saved. Fix these and submit again:" gevolgd door de lijst; links buiten allowedLinks worden omgezet in vette tekst. Als de taak een live artikel wijzigt, geef dan baseRev mee, de revisie waarmee je werkte; als het artikel intussen is gewijzigd, wordt de inzending geweigerd als conflict.
  5. Vertaal. Gebruik voor elke andere taal eerst content_get_translation en daarna content_submit_translation. Talen kunnen parallel worden verstuurd. Zie vertaling.
  6. Voeg een cover toe wanneer de briefing aangeeft dat die gewenst is (zie hieronder).
  7. Publiceer. Het concept wacht in review. content_publish { taskId } keurt het goed, wat de tool voorbehoudt voor het moment dat jij het zegt.

Een claim die verloopt, wordt vrijgegeven door het schema van vijf minuten: de taak gaat terug naar de wachtrij. content_decline wijst een taak definitief af met een reden van 3 tot 300 tekens, zodat hij nooit meer wordt voorgesteld.

Een concept in review herzien

Als een reviewer om wijzigingen vraagt, hoeft niemand het concept af te wijzen:

  1. content_claim met de taak (of de pagina, of het zoekwoord) zet je concept terug naar schrijven, zodat niemand het ondertussen publiceert.
  2. content_get_page geeft het concept terug als draft.
  3. content_submit bewaart de volgende revisie op hetzelfde adres en markeert het oude concept als vervangen.
  4. Stuur de vertalingen opnieuw in: de nieuwe revisie bevat alleen haar eigen taal, en content_get_translation biedt de vertaling van het vervangen concept aan als current.

Als de claim eerder verloopt, gaat het concept ongewijzigd terug naar review.

Prompts

De server biedt ook prompts aan, die in Claude Code verschijnen als slash-commando's zoals /mcp__autopseo__write-articles:

PromptArgumentenWat het doorloopt
write-articlessite, count (1 tot 10)Artikelen uit de wachtrij schrijven, stap voor stap
revise-draftsite, draft, changesEen concept herzien dat in review wacht
optimize-pagesite, pageEén live artikel verbeteren
refresh-decayedsite, limit (tot 10)Artikelen vernieuwen die kliks hebben verloren
connect-repoarticlesUrlDe ondertekende webhook-ontvanger bouwen in de code van je site

Covers van je eigen AI

Als je site covers toont, meldt content_get_brief cover.wanted. Je AI kan een zelfgemaakte afbeelding aanleveren via de cover van content_submit (een https-url, of base64-data tot 2,5 MB), het bestand met PUT naar de coverUploadUrl sturen die content_submit teruggeeft, of de cover later instellen met content_set_cover. Ze kan ook tekenen met de eigen prompt van AutoPSEO via content_cover. Formaten, afmetingen en controles staan bij covers.

Wat het kost

  • Concepten en vertalingen van je eigen AI tellen niet mee voor het maandelijkse artikelquotum, en het indienen ervan is gratis.
  • De eerste blik van de briefing op de zoekresultaten, en de modelaanroep die een contenttype kiest voor een zoekwoord dat bij twee typen past, gebruiken onderzoekscredits.
  • Onderwerpen toevoegen, afwijzen en de leestools zijn gratis. Een concept goedkeuren waarin talen ontbreken, op een site waar AutoPSEO vertaalt, start vertalingen op onderzoekscredits.

Onbemande runs op een Mac

content_instructions geeft alles terug wat één onbemande run voor een property moet doen: rapporteren, afmaken wat een eerdere run liet liggen, de dekking controleren voordat je geld uitgeeft aan een briefing, duplicaten afwijzen, schrijven, vertalen, covers toevoegen, en alleen publiceren als de review van de site uitstaat. Het haalt nooit artikelen offline en draait niets terug, en het eindigt met één regel die een script kan lezen:

AUTOPSEO_RESULT property=<id> published=<n> review=<n> declined=<n> failed=<n> values=<n>

De AutoPSEO-schrijver is een kleine set macOS-scripts die dit uitvoert met je eigen Claude Code op je eigen Claude-abonnement, onder launchd. Neem contact met ons op om ze te ontvangen. Installatie:

  1. Verbind Claude Code met AutoPSEO (de connector in Claude, of claude mcp add --scope user --transport http autopseo https://app.autopseo.com/mcp en Authenticate onder /mcp).
  2. Voer ./install.sh uit. Dat maakt ~/.autopseo/ aan met run.sh, cover-mcp.mjs en een voorbeeld-writer.json, plus een launchd-taak die dagelijks om 15:07 draait (AUTOPSEO_HOUR en AUTOPSEO_MINUTE wijzigen dat). De taak is nog niet geladen.
  3. Vul ~/.autopseo/writer.json in: properties (elk met id, en een optionele limit voor nieuwe artikelen per run, standaard 8, maximaal 20), model en fallbackModel, een optioneel subagentModel voor de vertaalsubagents, everyDays tussen runs van een property (standaard 3) en covers (codex,grok, of off).
  4. Probeer één run: AUTOPSEO_FORCE=1 ~/.autopseo/run.sh, en lees daarna ~/.autopseo/logs/history.log.
  5. Laad het schema met launchctl load ~/Library/LaunchAgents/com.autopseo.writer.plist.

Elke run start één claude -p per property, die alleen de AutoPSEO-tools en subagents mag gebruiken: geen shell, geen bestanden, geen web. Een run telt pas als geslaagd wanneer hij de resultaatregel afdrukt. Als values hoger is dan 0, neemt een tweede sessie de nieuwe paden van getypeerde pagina's voor haar rekening: die mag het web doorzoeken en lezen, maar heeft alleen toegang tot de tools die een waardetaak nodig heeft. Runs die om een voorbijgaande reden mislukken, worden maximaal drie keer opnieuw geprobeerd, een gebruikslimiet stopt de resterende properties, een watchdog beëindigt een run na vijf uur en de Mac blijft ondertussen wakker.

Voor covers geven de scripts Claude Code een tweede MCP-server met één tool, make_cover, die de prompt van AutoPSEO tekent met de Codex CLI (aangemeld met ChatGPT) of de Grok CLI, elk in een eigen sandbox, en alleen uploadt naar app.autopseo.com.

Wil je dat alleen je eigen AI schrijft, kies dan Je eigen AI, via MCP als schrijver en houd Nieuwe artikelen per week boven 0. Het tempo bepaalt ook de dagelijkse review en aanvulling die de wachtrij vullen, dus bij 0 komt er geen nieuw onderwerp in terecht.

Zet je SEO-content op de automatische piloot

Koppel Search Console en je site. AutoPSEO scant de site en plant meteen de eerste onderwerpen. Geen creditcard nodig.