little-green-light-mcp
little-green-light-mcp
Сервер MCP только для чтения для CRM доноров Little Green Light. Любой stdio MCP клиент может использовать его для поиска участников, списка пожертвований за период или получения истории пожертвований одного человека.
Имя сервера — lgl-mcp. Способ регистрации зависит от хоста — см. раздел Setup.
Read-only by construction
Этот сервер не имеет инструментов создания, обновления или удаления — не отключенных, а отсутствующих. lgl.js предоставляет только функцию GET-запроса; в этом проекте нет ни одного пути кода, который мог бы изменить запись донора. Выполните npm run audit:readonly после любых изменений, чтобы механически подтвердить это.
Любой будущий путь записи (например, синхронизация пожертвований) относится к собственной проверенной очереди интеграции LGL, а не сюда.
Related MCP server: SQL Server MCP
Setup
Получите API-ключ от LGL: Settings → Integration Settings → LGL API.
Поместите его в
~/.config/lgl-mcp/env(уже создан, chmod 600):LGL_API_KEY=your-key-hereВ качестве альтернативы добавьте элемент в связку ключей macOS с именем
lgl-api-keyили установите переменную окруженияLGL_API_KEYдля однократного запуска. Ключ никогда не логируется, не фиксируется и не отображается в сообщениях об ошибках.Установите зависимости (уже выполнено при первом клонировании):
npm installУкажите stdio MCP хосту на этот сервер. Команда —
node; аргумент — абсолютный путь кindex.js:{ "command": "node", "args": ["/absolute/path/to/little-green-light-mcp/index.js"] }Оберните это в конфигурацию, используемую вашим хостом (
mcpServers, карта серверов верхнего уровня и т.д.). Дополнительные переменные окружения не требуются, если ключ находится в~/.config/lgl-mcp/envили в связке ключей. УстанавливайтеLGL_API_KEYв блоке env хоста только для однократного переопределения.
Tools
Tool | What it does |
| Поиск по имени или точному адресу электронной почты. Компактные строки содержат только идентификационные данные — без сумм пожертвований. |
| Полный профиль одного участника по идентификатору, включая суммы пожертвований, вычисленные на основе полной истории пожертвований (0, если нет). |
| История пожертвований одного участника. |
| Поиск пожертвований по диапазону дат по всем участникам. |
| Все настроенные фонды (кэшировано). |
| Все настроенные обращения (кэшировано). |
| Все настроенные категории пожертвований (кэшировано). |
| Все настроенные типы пожертвований (кэшировано). |
Каждый инструмент принимает verbose: true, чтобы получить полный объект LGL вместо сокращенной сводки. Компактные участники включают имя, email, телефон и город/штат. Даты пожертвований и общая сумма за все время доступны только в get_constituent. Компактные пожертвования включают дату, сумму, fund_id, примечание и имя донора (при развертывании). Ответы списков, которые ограничены, содержат поле note, указывающее, сколько результатов было пропущено — ничего не усекается молча.
Confirmed query syntax
Эндпоинты LGL /constituents/search и /gifts/search принимают пары q[]=field=value, а не произвольный текст — это было недокументировано для нескольких полей и подтверждено тестированием на живом аккаунте:
Участники:
name=<текст>(собственный документированный пример LGL) илиeaddr=<email>для точного совпадения email (недокументировано; предположения вродеemail=/email_address=были отклонены).Пожертвования:
date_from=ГГГГ-ММ-ДД/date_to=ГГГГ-ММ-ДД(подтвержденные реальные фильтры — дата вне диапазона обнуляетtotal_items). Несколько записейq[]объединяются по И.Пожертвования не имеют фильтра по фонду или сумме на этом эндпоинте —
fund_id,fund,fund_ids,campaign_id,amount_from,amount_toбыли опробованы и отклонены как неизвестные параметры.search_giftsне предоставляет их; при необходимости фильтруйте результаты на стороне клиента поfund_id/note.Имя донора пожертвования появляется только тогда, когда запрос включает
expand=first_name,last_name,org_name— в противном случае LGL не вкладывает объект участника в ответ о пожертвовании.Суммы пожертвований
get_constituent(дата первого/последнего пожертвования, общая сумма за все время) вообще не возвращаются LGL в объекте участника — они вычисляются здесь из истории пожертвований этого участника, с постраничной загрузкой до завершения. Участник без пожертвований возвращаетlifetime_amount: 0. По-прежнему применяется ограничение безопасности (10 000 пожертвований); в ответе будет указано, если оно достигнуто.
Development
npm run inspect # MCP Inspector — exercise tools interactively
npm run audit:readonly # mechanical check: no POST/PATCH/PUT/DELETE anywhereRate limits
LGL разрешает 300 вызовов API за 5-минутное окно. lgl.js выполняет внутреннее ограничение (скользящее окно) и повторяет попытки с задержкой при ошибках 429/5xx, поэтому широкий запрос, который разветвляется на множество вызовов, деградирует плавно, а не вызывает ошибку.
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