CommunitySchreiben & Editierengithub.com

yaniv-golan/affinity-sdk

Inoffizielles, stark typisiertes Python SDK für die Affinity CRM API – vollständige Lese-/Schreibabdeckung, Pydantic v2, inklusive MCP-Server. Für wenn du mehr brauchst als Affinitys offizielles MCP.

Was ist affinity-sdk?

Das SDK `yaniv-golan/affinity-sdk` ist ein inoffizielles, stark typisiertes Python SDK für die Affinity CRM API. Es bietet eine vollständige Lese- und Schreibabdeckung der API, nutzt Pydantic v2 für Validierung und Serialisierung und enthält einen MCP-Server (Model Context Protocol), der es KI-Agenten (z. B. Claude Code, Cursor, Codex) ermöglicht, direkt mit Affinity-Daten zu interagieren. Dieses SDK ist besonders nützlich, wenn die offizielle MCP-Integration von Affinity nicht ausreicht, da es erweiterte Funktionen wie benutzerdefinierte Abfragen, Batch-Operationen und eine konsistente Python-Schnittstelle bietet. Es ist plattformunabhängig einsetzbar, solange Python 3.8+ und die Abhängigkeiten (httpx, pydantic, mcp) installiert sind. Das Repository enthält Beispiel-CLI-Befehle zur Installation und Nutzung des integrierten MCP-Servers, der Entwicklern und KI-Agenten den direkten Zugriff auf CRM-Daten (Kontakte, Organisationen, Opportunities, Listen) ermöglicht.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add yaniv-golan/affinity-sdk

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht affinity-sdk?

Inoffizielles, stark typisiertes Python SDK für die Affinity CRM API – vollständige Lese-/Schreibabdeckung, Pydantic v2, inklusive MCP-Server. Für wenn du mehr brauchst als Affinitys offizielles MCP.

Installation

pip install affinity-sdk

Schnellstart

from affinity_sdk import AffinityClient
from affinity_sdk.models import Contact, Organization

# Client initialisieren
client = AffinityClient(api_key="dein-api-schlüssel")

# Kontakt abrufen
contact = client.contacts.get(contact_id=12345)
print(contact.name)  # Beispiel: "Max Mustermann"

# Neuen Kontakt erstellen
new_contact = client.contacts.create(
    name="Erika Musterfrau",
    emails=["[email protected]"],
    organization_ids=[67890]
)

MCP-Server verwenden

Der SDK enthält einen eingebauten MCP-Server, der mit KI-Agenten genutzt werden kann:

# MCP-Server starten
affinity-mcp --api-key "dein-api-schlüssel"

Oder in der Konfiguration deines AI-Agenten:

{
  "mcpServers": {
    "affinity": {
      "command": "affinity-mcp",
      "args": ["--api-key", "dein-api-schlüssel"]
    }
  }
}

Dokumentation

Vollständige Dokumentation findest du unter docs.yaniv-golan.dev/affinity-sdk.

Lizenz

MIT

Verwandte Skills