little-green-light-mcp
little-green-light-mcp
Un servidor MCP de solo lectura para el CRM de donantes Little Green Light. Cualquier cliente MCP stdio puede usarlo para buscar donantes, listar donaciones en un rango de fechas u obtener el historial de donaciones de una persona.
El nombre del servidor es lgl-mcp. La forma de registrarlo depende del host — consulte Configuración.
Solo lectura por construcción
Este servidor no tiene herramientas de crear, actualizar o eliminar — no deshabilitadas, ausentes. lgl.js expone solo una función de solicitud GET; no hay ninguna ruta de código en este proyecto que pueda mutar un registro de donante. Ejecute npm run audit:readonly después de cualquier cambio para confirmarlo mecánicamente.
Cualquier ruta de escritura futura (por ejemplo, sincronizar donaciones) pertenece a la propia Cola de Integración revisada de LGL, no aquí.
Related MCP server: SQL Server MCP
Configuración
Obtenga una clave API de LGL: Settings → Integration Settings → LGL API.
Colóquela en
~/.config/lgl-mcp/env(ya creado, chmod 600):LGL_API_KEY=your-key-hereAlternativamente, agregue un elemento de Llavero de macOS llamado
lgl-api-key, o establezca la variable de entornoLGL_API_KEYpara una ejecución única. La clave nunca se registra, confirma ni se muestra en mensajes de error.Instale las dependencias (ya hecho en la primera descarga):
npm installApunte un host MCP stdio a este servidor. El comando es
node; el argumento es la ruta absoluta aindex.js:{ "command": "node", "args": ["/absolute/path/to/little-green-light-mcp/index.js"] }Envuelva eso en la forma de configuración que use su host (
mcpServers, un mapa de servidores de nivel superior, etc.). No se requieren variables de entorno adicionales si la clave está en~/.config/lgl-mcp/envo en el Llavero. EstablezcaLGL_API_KEYen el bloque de entorno del host solo para una anulación única.
Herramientas
Tool | What it does |
| Buscar por nombre o dirección de correo electrónico exacta. Las filas compactas son solo identidad — sin totales de donaciones. |
| Perfil completo de un donante por id, incluyendo totales de donaciones calculados a partir del historial completo de donaciones (0 si no hay ninguna). |
| Historial de donaciones de un donante. |
| Buscar donaciones por rango de fechas, en todos los donantes. |
| Todos los fondos configurados (en caché). |
| Todos los llamamientos configurados (en caché). |
| Todas las categorías de donaciones configuradas (en caché). |
| Todos los tipos de donaciones configurados (en caché). |
Cada herramienta acepta verbose: true para obtener el objeto LGL completo en lugar del resumen recortado. Los donantes compactos incluyen nombre, correo electrónico, teléfono y ciudad/estado. Las fechas de donación y el total de por vida solo están en get_constituent. Las donaciones compactas incluyen fecha, monto, fund_id, nota y nombre del donante (cuando se expande). Las respuestas de lista que están limitadas incluyen un campo note que indica cuántos resultados se omitieron — nada se trunca silenciosamente.
Sintaxis de consulta confirmada
Los endpoints /constituents/search y /gifts/search de LGL toman pares q[]=field=value, no texto libre — esto no estaba documentado para varios campos y se confirmó probando una cuenta real:
Donantes:
name=<text>(el ejemplo documentado de LGL) oeaddr=<email>para una coincidencia exacta de correo electrónico (no documentado; conjeturas comoemail=/email_address=fueron rechazadas).Donaciones:
date_from=YYYY-MM-DD/date_to=YYYY-MM-DD(filtros reales confirmados — una fecha fuera de rango pone a cerototal_items). Múltiples entradasq[]se combinan con AND.Las donaciones no tienen filtro de fondo o monto en este endpoint —
fund_id,fund,fund_ids,campaign_id,amount_from,amount_tose probaron todos y fueron rechazados como parámetros desconocidos.search_giftsno los expone; filtre los resultados del lado del cliente porfund_id/notesi es necesario.El nombre del donante de una donación solo aparece cuando la solicitud incluye
expand=first_name,last_name,org_name— LGL no anida un objeto de donante en la respuesta de donación de otra manera.Los totales de donaciones de
get_constituent(primera/última fecha de donación, monto de por vida) no son devueltos por LGL en el objeto del donante en absoluto — se calculan aquí a partir del historial de donaciones de ese donante, paginado hasta completar. Un donante sin donaciones devuelvelifetime_amount: 0. Aún se aplica un límite de seguridad (10,000 donaciones); la respuesta lo indica si se alcanza.
Desarrollo
npm run inspect # MCP Inspector — exercise tools interactively
npm run audit:readonly # mechanical check: no POST/PATCH/PUT/DELETE anywhereLímites de tasa
LGL permite 300 llamadas API por ventana de 5 minutos. lgl.js limita internamente (ventana deslizante) y reintenta con retroceso en 429/5xx, por lo que una pregunta amplia que se ramifica en muchas llamadas se degrada gradualmente en lugar de dar error.
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