little-green-light-mcp
little-green-light-mcp
Ein schreibgeschützter MCP-Server für das Little Green Light Spender-CRM. Jeder stdio MCP-Client kann ihn verwenden, um Spender zu suchen, Spenden in einem Datumsbereich aufzulisten oder die Spendenhistorie einer Person abzurufen.
Der Servername ist lgl-mcp. Wie Sie ihn registrieren, hängt vom Host ab – siehe Einrichtung.
Schreibgeschützt von Grund auf
Dieser Server hat keine Erstellungs-, Aktualisierungs- oder Löschwerkzeuge – nicht deaktiviert, sondern nicht vorhanden. lgl.js stellt nur eine GET-Anforderungsfunktion bereit; es gibt keinen Codepfad in diesem Projekt, der einen Spendendatensatz ändern kann. Führen Sie nach jeder Änderung npm run audit:readonly aus, um dies mechanisch zu bestätigen.
Jeder zukünftige Schreibpfad (z. B. Synchronisierung von Spenden) gehört in LGLs eigene geprüfte Integrationswarteschlange, nicht hier.
Related MCP server: SQL Server MCP
Einrichtung
Holen Sie sich einen API-Schlüssel von LGL: Einstellungen → Integrationseinstellungen → LGL-API.
Legen Sie ihn in
~/.config/lgl-mcp/envab (bereits erstellt, chmod 600):LGL_API_KEY=your-key-hereAlternativ können Sie einen macOS-Schlüsselbund-Eintrag mit dem Namen
lgl-api-keyhinzufügen oder die UmgebungsvariableLGL_API_KEYfür einen einmaligen Durchlauf setzen. Der Schlüssel wird niemals protokolliert, committet oder in Fehlermeldungen ausgegeben.Abhängigkeiten installieren (bereits beim ersten Auschecken erledigt):
npm installRichten Sie einen stdio MCP-Host auf diesen Server aus. Der Befehl ist
node; das Argument ist der absolute Pfad zuindex.js:{ "command": "node", "args": ["/absolute/path/to/little-green-light-mcp/index.js"] }Verpacken Sie dies in die Konfigurationsform Ihres Hosts (
mcpServers, eine Serverzuordnung auf oberster Ebene usw.). Es sind keine zusätzlichen Umgebungsvariablen erforderlich, wenn der Schlüssel in~/.config/lgl-mcp/envoder im Schlüsselbund liegt. Setzen SieLGL_API_KEYnur für eine einmalige Überschreibung im env-Block des Hosts.
Werkzeuge
Werkzeug | Beschreibung |
| Suche nach Name oder genauer E-Mail-Adresse. Kompakte Zeilen enthalten nur Identitätsdaten – keine Spendenbeträge. |
| Vollständiges Profil für einen Spender anhand der ID, einschließlich der aus der gesamten Spendenhistorie berechneten Spendenbeträge (0 falls keine). |
| Spendenhistorie für einen Spender. |
| Suche nach Spenden nach Datumsbereich, über alle Spender hinweg. |
| Alle konfigurierten Fonds (zwischengespeichert). |
| Alle konfigurierten Appelle (zwischengespeichert). |
| Alle konfigurierten Spendenkategorien (zwischengespeichert). |
| Alle konfigurierten Spendenarten (zwischengespeichert). |
Jedes Werkzeug akzeptiert verbose: true, um das vollständige LGL-Objekt anstelle der gekürzten Zusammenfassung zu erhalten. Kompakte Spender enthalten Name, E-Mail, Telefon und Stadt/Bundesland. Spendedaten und Gesamtbetrag sind nur bei get_constituent enthalten. Kompakte Spenden enthalten Datum, Betrag, fund_id, Notiz und Spendername (wenn erweitert). Listenantworten, die begrenzt sind, enthalten ein note-Feld, das angibt, wie viele Ergebnisse ausgelassen wurden – nichts wird stillschweigend abgeschnitten.
Bestätigte Abfragesyntax
LGLs /constituents/search und /gifts/search verwenden q[]=field=value-Paare, keinen Freitext – dies war für mehrere Felder undokumentiert und wurde durch Tests mit einem Live-Konto bestätigt:
Spender:
name=<text>(LGLs eigenes dokumentiertes Beispiel) odereaddr=<email>für eine genaue E-Mail-Übereinstimmung (undokumentiert; Vermutungen wieemail=/email_address=wurden abgelehnt).Spenden:
date_from=YYYY-MM-DD/date_to=YYYY-MM-DD(bestätigte echte Filter – ein Datum außerhalb des Bereichs setzttotal_itemsauf null). Mehrereq[]-Einträge werden UND-verknüpft.Spenden haben an diesem Endpunkt keinen Fonds- oder Betragsfilter –
fund_id,fund,fund_ids,campaign_id,amount_from,amount_towurden alle getestet und als unbekannte Parameter abgelehnt.search_giftsstellt diese nicht bereit; filtern Sie Ergebnisse clientseitig nachfund_id/note, falls erforderlich.Der Spendername einer Spende erscheint nur, wenn die Anfrage
expand=first_name,last_name,org_nameenthält – LGL verschachtelt ansonsten kein Spenderobjekt in der Spendenantwort.Die Spendenbeträge von
get_constituent(erstes/letztes Spendedatum, Gesamtbetrag) werden von LGL überhaupt nicht im Spenderobjekt zurückgegeben – sie werden hier aus der eigenen Spendenhistorie dieses Spenders berechnet, seitenweise bis zum Ende. Ein Spender ohne Spenden gibtlifetime_amount: 0zurück. Es gilt weiterhin eine Sicherheitsgrenze (10.000 Spenden); die Antwort gibt dies an, wenn sie erreicht wird.
Entwicklung
npm run inspect # MCP Inspector — exercise tools interactively
npm run audit:readonly # mechanical check: no POST/PATCH/PUT/DELETE anywhereRatenbegrenzungen
LGL erlaubt 300 API-Aufrufe pro 5-Minuten-Fenster. lgl.js drosselt intern (gleitendes Fenster) und wiederholt bei 429/5xx mit Backoff, sodass eine breite Frage, die sich in viele Aufrufe aufteilt, sich elegant verschlechtert, anstatt einen Fehler zu verursachen.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceAn MCP server for Microsoft SQL Server integration that enables users to query, monitor, and analyze databases directly through Claude. It supports schema exploration, performance analysis, and optional write operations via natural language commands.101MIT
- AlicenseAqualityDmaintenanceA read-only MCP server for SQL Server database introspection that enables Claude to explore and query databases via tools like listing objects and executing SELECT queries.201MIT
- AlicenseCqualityCmaintenanceRead-only MCP server for Meta (Facebook) Graph API, enabling access to Marketing API, Pages, Instagram, and WhatsApp Business data through Claude Code and any MCP-compatible client.30101MIT
- Alicense-qualityBmaintenanceA read-only MCP server that connects Claude to the Northwind sample PostgreSQL database, allowing natural language queries to generate SQL and charts.2MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server for nonprofit financials via ProPublica — IRS Form 990 data for 1.8M+ nonprofits.
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/piersonr/little-green-light-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server