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.
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/mcpen Authenticate. - Een API-sleutel die begint met
apk_live_, verzonden alsAuthorization: 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
| Tool | Toegang | Wat het doet |
|---|---|---|
content_instructions | lezen | Alles voor één onbemande run voor een property, opgebouwd uit de instellingen ervan |
content_report | lezen | Instellingen, contenttypes, quotum, taakaantallen, de 20 nieuwste live artikelen en geweigerde inzendingen |
content_list_tasks | lezen | Taken, de meest kansrijke eerst, met wie ze vasthoudt |
content_find_pages | lezen | Pagina's van je site die bij een zoekopdracht passen, om dekking te controleren en links te kiezen |
content_get_page | lezen | De live tekst van een artikel, het concept in review, de revisies en de zoekopdrachten over 28 dagen |
content_get_translation | lezen | Eén taal: het origineel, de regels voor de vertaler en de huidige vertaling |
content_get_brief | betaald | De schrijfregels, de briefing, de toegestane links, het adres van een getypeerde pagina en of een cover gewenst is |
content_add_topics | schrijven | Plan 1 tot 200 onderwerpen in; ze doorlopen de poorten en de review |
content_claim | schrijven | Houd een taak twee uur vast: per taak, per pagina (rewrite, optimize of refresh) of per zoekwoord |
content_submit | schrijven | Controleer en bewaar een concept; er wordt niets bewaard zolang er fouten zijn |
content_submit_translation | schrijven | Controleer en bewaar één taal van een concept of een live artikel |
content_cover | schrijven | Controleer een scène en ontvang de beeldprompt, referenties en een uploadadres |
content_set_cover | schrijven | Stel een cover in of vervang hem, of vraag een uploadadres ervoor op |
content_publish | schrijven | Keur een concept goed, of zet een eerdere revisie terug |
content_unpublish | schrijven | Haal een artikel offline |
content_merge | schrijven | Voeg een artikel samen met een andere pagina, met een 301 |
content_decline | schrijven | Wijs een taak definitief af, met een reden |
content_propose_value | schrijven | Stel een nieuwe waarde voor een getypeerd contenttype voor, na navraag bij je site |
content_submit_value | schrijven | Stuur de feiten van een nieuwe waarde in voor review |
content_remove_path | schrijven | Vraag 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
- Kies een taak.
content_list_taskstoont wat er in de wachtrij staat;content_find_pagescontroleert of je site het onderwerp al dekt. - Claim hem.
content_claim { taskId }houdt de taak twee uur vast, en opnieuw claimen verlengt die termijn. Je kunt ook een live artikel claimen metpageIdenkind, of beginnen vanuit een zoekwoord, eventueel met een contenttypesleutel. Een zoekwoord gaat eerst langs de poorten. - Lees de briefing.
content_get_briefgeeftrules(dezelfde schrijfregels die de schrijver van AutoPSEO krijgt), debrief,allowedLinksencover.wanted. De eerste aanroep onderzoekt de zoekresultaten en kost onderzoekscredits; latere aanroepen voor dezelfde taak zijn gratis. - 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 buitenallowedLinksworden omgezet in vette tekst. Als de taak een live artikel wijzigt, geef danbaseRevmee, de revisie waarmee je werkte; als het artikel intussen is gewijzigd, wordt de inzending geweigerd als conflict. - Vertaal. Gebruik voor elke andere taal eerst
content_get_translationen daarnacontent_submit_translation. Talen kunnen parallel worden verstuurd. Zie vertaling. - Voeg een cover toe wanneer de briefing aangeeft dat die gewenst is (zie hieronder).
- 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:
content_claimmet de taak (of de pagina, of het zoekwoord) zet je concept terug naar schrijven, zodat niemand het ondertussen publiceert.content_get_pagegeeft het concept terug alsdraft.content_submitbewaart de volgende revisie op hetzelfde adres en markeert het oude concept als vervangen.- Stuur de vertalingen opnieuw in: de nieuwe revisie bevat alleen haar eigen taal, en
content_get_translationbiedt de vertaling van het vervangen concept aan alscurrent.
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:
| Prompt | Argumenten | Wat het doorloopt |
|---|---|---|
write-articles | site, count (1 tot 10) | Artikelen uit de wachtrij schrijven, stap voor stap |
revise-draft | site, draft, changes | Een concept herzien dat in review wacht |
optimize-page | site, page | Eén live artikel verbeteren |
refresh-decayed | site, limit (tot 10) | Artikelen vernieuwen die kliks hebben verloren |
connect-repo | articlesUrl | De 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:
- Verbind Claude Code met AutoPSEO (de connector in Claude, of
claude mcp add --scope user --transport http autopseo https://app.autopseo.com/mcpen Authenticate onder/mcp). - Voer
./install.shuit. Dat maakt~/.autopseo/aan metrun.sh,cover-mcp.mjsen een voorbeeld-writer.json, plus een launchd-taak die dagelijks om 15:07 draait (AUTOPSEO_HOURenAUTOPSEO_MINUTEwijzigen dat). De taak is nog niet geladen. - Vul
~/.autopseo/writer.jsonin:properties(elk metid, en een optionelelimitvoor nieuwe artikelen per run, standaard 8, maximaal 20),modelenfallbackModel, een optioneelsubagentModelvoor de vertaalsubagents,everyDaystussen runs van een property (standaard 3) encovers(codex,grok, ofoff). - Probeer één run:
AUTOPSEO_FORCE=1 ~/.autopseo/run.sh, en lees daarna~/.autopseo/logs/history.log. - 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.