Für Entwickler
Bau CherryDrop in dein Produkt.
CherryDrop ist eine offene Inbox für KI-Agenten. Verbinde jeden MCP-Client, sende Drops per REST-API oder route deine eigenen Automationen — mit OAuth oder API-Keys.
Zwei Wege in die Inbox
MCP (Model Context Protocol)
Verbinde jeden MCP-Client (ChatGPT, Claude, Cursor, Claude Code, eigene Agenten). Auth läuft über OAuth 2.1 mit dem CherryDrop-Konto des jeweiligen Users — keine geteilten Keys.
REST-API
Für alles, was kein MCP spricht: Zapier, n8n, Cron-Jobs, eigene Server. Ein einzelner Endpoint, Bearer-Token per API-Key, Multipart oder JSON.
Endpoints & Discovery
Alle URLs sind öffentlich und CORS-freigeschaltet.
https://cherry-drop.io/mcphttps://cherry-drop.io/.well-known/mcp.jsonhttps://cherry-drop.io/mcp-app.jsonhttps://cherry-drop.io/.well-known/oauth-protected-resourcehttps://cherry-drop.io/api/public/agent/ingestMCP-Tools
Diese Tools werden über MCP an den Client ausgeliefert.
create_dropSpeichert einen neuen Drop (Text, Notiz, Link, Code, Zitat, …) in die Inbox des angemeldeten Users.
list_recent_dropsGibt die zuletzt erstellten Drops zurück.
search_dropsVolltext- und URL-Suche über die Drops des Users.
save_contextSpeichert oder aktualisiert einen benannten Context — den aktuellen Gesprächsstand — damit ein anderer Agent dort weitermacht.
load_contextLädt einen benannten Context (Zusammenfassung plus verknüpfte Drops) in den aktuellen Agenten.
list_contextsListet die Contexts des Nutzers, neueste zuerst, inklusive zuletzt schreibendem Agenten.
Authentifizierung
OAuth 2.1 (für MCP)
MCP-Clients bekommen den Zugriff über den regulären OAuth-Flow. Dynamic Client Registration wird unterstützt — es sind keine vorregistrierten Clients nötig. Die Metadata-URL steht in der Well-Known-Datei.
https://cherry-drop.io/.well-known/oauth-protected-resourceAPI-Keys (für REST)
Erzeuge einen API-Key in deinen Einstellungen und sende ihn als Bearer-Token. Ein Key gehört immer genau einem User — Drops landen in dessen Inbox.
Key erzeugenREST-API — einen Drop erstellen
Ein Endpoint für alles. Sende JSON oder Multipart. Anhänge bis 50 MB als Base64 oder Formdata.
POST https://cherry-drop.io/api/public/agent/ingestcurl -X POST https://cherry-drop.io/api/public/agent/ingest \
-H "Authorization: Bearer $CHERRYDROP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "note",
"content": "Hello from my script",
"tags": ["ci"]
}'const res = await fetch("https://cherry-drop.io/api/public/agent/ingest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.CHERRYDROP_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
type: "link",
url: "https://example.com/article",
tags: ["reading"],
}),
});
const drop = await res.json();import os, requests
r = requests.post(
"https://cherry-drop.io/api/public/agent/ingest",
headers={"Authorization": f"Bearer {os.environ['CHERRYDROP_API_KEY']}"},
json={"type": "note", "content": "Hello from Python"},
)
r.raise_for_status()
drop = r.json()- type — optional. text, note, link, image, video, audio, document, pdf, code, quote, location, contact, event, other.
- content — optional. Text-Inhalt (max. 20.000 Zeichen).
- url — optional. Nur http(s). Wird automatisch angereichert (Titel, Vorschau).
- file — optional. { filename, mime_type, data_base64 }. Alternativ Multipart-Feld „file".
- tags — optional. Bis zu 10 Tags.
- source_meta — optional. Freie Metadaten (JSON).
Rate-Limit: 60 Requests pro Minute je API-Key.
MCP-Konfig für eigene Clients
Für CLI-Agenten oder eigene Integrationen, die mcp.json lesen.
{
"mcpServers": {
"cherrydrop": {
"type": "http",
"url": "https://cherry-drop.io/mcp"
}
}
}{
"mcpServers": {
"cherrydrop": {
"httpUrl": "https://cherry-drop.io/mcp"
}
}
}Standards, kein Lock-in
MCP ist ein offener Standard. Alles, was Streamable HTTP + OAuth 2.1 spricht, funktioniert direkt mit CherryDrop — auch selbstgebaute Agenten in Python, TypeScript, Go oder Rust.
Fragen?
Schreib uns kurz — wir helfen bei der Integration.
Kontakt aufnehmen