{"name":"io.github.WillHeadlee/lgl-mcp-server","slug":"willheadlee-lgl-mcp-server","title":null,"description":"MCP server for Little Green Light CRM. Search donors, log gifts, manage groups and contacts.","url":"https://mcp.market/server/willheadlee-lgl-mcp-server","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"sales","tags":["sales","search"],"presence":{"score":20,"stars":1,"forks":1,"downloads_week":30,"last_push_at":"2026-08-14T17:52:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/WillHeadlee/Little-Green-Light-MCP-Server","website":null,"version":"1.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"lgl-mcp-server","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Little Green Light API key (Settings → Integration → API Keys)","isRequired":true,"format":"string","isSecret":true,"name":"LGL_API_KEY"}]}],"tools":[{"name":"add_constituent_to_group","description":"Add a constituent to a group (creates a group membership)","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_address","description":"Add a street address to a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_appeal","description":"Create a new appeal","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_appeal_request","description":"Create a new appeal request, either linked to an appeal or constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_campaign","description":"Create a new fundraising campaign","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_class_affiliation","description":"Add a class affiliation to a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_constituent","description":"Create a new constituent in LGL","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_contact_report","description":"Create a new contact report nested under a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_email_address","description":"Add an email address to a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_event","description":"Create a new event","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_fund","description":"Create a new fund","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_group","description":"Create a new constituent group","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_membership","description":"Add a membership record to a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_membership_level","description":"Create a new membership level","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_note","description":"Log a new note nested under a specific constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_phone_number","description":"Add a phone number to a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_relationship","description":"Create a relationship between two constituents (nested under the parent constituent)","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_volunteer_time","description":"Record volunteer hours nested under a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_web_address","description":"Add a web address to a constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_address","description":"Delete a street address record by Address ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_appeal","description":"Delete an appeal by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_appeal_request","description":"Delete an appeal request by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_campaign","description":"Delete a campaign by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_class_affiliation","description":"Delete a class affiliation record by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_constituent","description":"Delete an existing constituent by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_contact_report","description":"Delete a contact report by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_email_address","description":"Delete an email address record by Email ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_event","description":"Delete an event by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_fund","description":"Delete a fund by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_gift","description":"Delete a specific gift record by Gift ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_group","description":"Delete a constituent group","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_membership","description":"Delete a membership record by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_membership_level","description":"Delete membership level by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_note","description":"Delete a note record by Note ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_phone_number","description":"Delete a phone number record by Phone ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_relationship","description":"Delete a constituent relationship by Relationship ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_volunteer_time","description":"Delete a volunteer time record by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_web_address","description":"Delete a web address record by Web Address ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_appeal","description":"Get appeal details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_appeal_request","description":"Get details for an appeal request by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign","description":"Get fundraising campaign details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_class_affiliation","description":"Get class affiliation details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_constituent","description":"Get full details for a single constituent by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact_report","description":"Get full details of a contact report by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event","description":"Get fundraising event details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_fund","description":"Get fund details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gift","description":"Get full details for a specific gift record by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_group","description":"Get details for a single group by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_group_membership","description":"Get details for a group membership record by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_membership","description":"Get membership record details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_membership_level","description":"Get membership level details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_note","description":"Get full details of a note by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_relationship","description":"Get details for a constituent relationship by Relationship ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_volunteer_time","description":"Get volunteer time record details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_addresses","description":"List street addresses for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_appeal_requests","description":"Fetch appeal requests, either for a specific appeal or for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_appeals","description":"List all appeals","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_campaigns","description":"List all campaigns","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_class_affiliation_types","description":"List all available class affiliation types","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_class_affiliations","description":"List class affiliations for a constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_constituents","description":"List all constituents with optional pagination","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contact_reports","description":"List contact reports, optionally filtered by constituent, or fetch all","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_email_addresses","description":"List email addresses for a specific constituent","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_events","description":"List all fundraising events","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_funds","description":"List all funds","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_gifts","description":"List gifts, either for a specific constituent (nested) or across the account (search)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_group_memberships","description":"List group memberships for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_groups","description":"List all constituent groups defined in LGL","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_membership_levels","description":"List all membership levels defined in LGL","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_memberships","description":"List membership program enrollments for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notes","description":"List notes, optionally filtered by constituent, or fetch all notes","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_phone_numbers","description":"List phone numbers for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_relationships","description":"List constituent relationships for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_volunteer_times","description":"List volunteer times, optionally filtered by constituent, or fetch all","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_web_addresses","description":"List web addresses (websites/social profiles) for a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_gift","description":"Record a new gift nested under a specific constituent","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_constituent_from_group","description":"Remove a constituent from a group (deletes the group membership record by ID)","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_constituents","description":"Search for constituents by name, email, phone, or other keyword","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_contact_reports","description":"Search across contact reports","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_volunteer_times","description":"Search for volunteer times","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_address","description":"Update an existing street address record by Address ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_appeal","description":"Update appeal details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_appeal_request","description":"Update an appeal request details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_campaign","description":"Update an existing campaign details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_class_affiliation","description":"Update a class affiliation record","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_constituent","description":"Update an existing constituent's core information","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_contact_report","description":"Update an existing contact report by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_email_address","description":"Update an existing email address record by Email ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_event","description":"Update event details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_fund","description":"Update fund details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_gift","description":"Update an existing gift record by Gift ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_group","description":"Update constituent group details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_group_membership","description":"Update a group membership record","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_membership","description":"Update a membership record by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_membership_level","description":"Update membership level details","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_note","description":"Update an existing note record by Note ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_phone_number","description":"Update an existing phone number record by Phone ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_relationship","description":"Update relationship type between two constituents by Relationship ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_volunteer_time","description":"Update an existing volunteer hours record","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_web_address","description":"Update an existing web address record by Web Address ID","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-27T17:08:22.700Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T17:08:22.796Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 44 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"lgl-mcp-server","version":"1.0.0","found":true,"hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-05-21T01:51:58.492Z","repositoryUrl":"git+https://github.com/WillHeadlee/Little-Green-Light-MCP-Server.git","weeklyDownloads":30}],"repo":{"found":true,"owner":"WillHeadlee","repo":"Little-Green-Light-MCP-Server","archived":false,"pushedAt":"2026-08-14T17:52:53Z","stars":1,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/216777927?v=4","ownerCreatedAt":"2025-06-17T20:05:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/216777927?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-08-14T17:52:53.000Z","score":20}}}},"grade_history":[],"reviews":[]}