{"name":"io.github.linagora/llng-mcp","slug":"linagora-llng-mcp","title":"LemonLDAP::NG MCP Server","description":"Manage LemonLDAP::NG SSO instances: configuration, sessions, OIDC, SAML, 2FA.","url":"https://mcp.market/server/linagora-llng-mcp","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":9,"stars":null,"forks":null,"downloads_week":52,"last_push_at":null,"license":null},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"llng-mcp","version":"0.1.1","transport":{"type":"stdio"}}],"tools":[{"name":"llng_2fa_delType","description":"Delete all 2FA devices of a given type","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_2fa_delete","description":"Delete specific 2FA device(s)","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_2fa_list","description":"List user's 2FA devices","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_addKey","description":"Add subkey to a composite LLNG config parameter","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_delKey","description":"Delete subkey from a composite LLNG config parameter","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_config_export","description":"Export full LLNG config as JSON","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_get","description":"Get LLNG config value(s) by key","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_import","description":"Import LLNG config from JSON","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_info","description":"Get current LLNG config metadata (number, author, date)","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_merge","description":"Merge JSON snippet into LLNG config","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_rollback","description":"Rollback LLNG config to previous version","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_set","description":"Set LLNG config value(s)","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_config_test_email","description":"Send a test email to verify SMTP settings","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_config_update_cache","description":"Force LLNG config cache update","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_consent_delete","description":"Delete user's OIDC consent(s)","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_consent_list","description":"List user's OIDC consents","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_delete_session","description":"Delete user sessions by UID pattern","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_download_saml_metadata","description":"Download SAML metadata from a remote IdP","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_import_metadata","description":"Import a SAML federation into LLNG config","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_instances","description":"List available LLNG instances and their transport mode","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_authorize","description":"Get authorization URL with PKCE","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_check_auth","description":"Check if a URL requires authentication (only public URLs allowed, private/internal IPs blocked)","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_introspect","description":"Introspect an access token","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_issuer_enable","description":"Enable OIDC issuer on the LLNG instance (activates issuerDBOpenIDConnectActivation and generates signing keys)","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_metadata","description":"Fetch OIDC discovery metadata","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_refresh","description":"Refresh an access token","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_rp_add","description":"Add a new OIDC Relying Party","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_rp_delete","description":"Delete an OIDC Relying Party by confKey","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_oidc_rp_get","description":"Get full details of an OIDC Relying Party by confKey","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_rp_list","description":"List configured OIDC Relying Parties with their clientID and displayName","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_tokens","description":"Exchange authorization code for tokens","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_userinfo","description":"Get user info from OIDC provider","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_oidc_whoami","description":"Decode ID token to show identity (WARNING: signature is NOT verified, for debugging only)","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_purge_central_cache","description":"Purge expired sessions from central cache","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_purge_local_cache","description":"Purge local handler cache","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_rotate_oidc_keys","description":"Rotate OIDC signing keys","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_session_backup","description":"Backup all LLNG sessions","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_session_delKey","description":"Delete key(s) from an LLNG session","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_session_delete","description":"Delete LLNG session(s)","write_action":true,"price_micros":0,"input_schema":null},{"name":"llng_session_get","description":"Get LLNG session by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_session_search","description":"Search LLNG sessions","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_session_setKey","description":"Set key(s) in an LLNG session","write_action":false,"price_micros":0,"input_schema":null},{"name":"llng_user_attributes","description":"Look up user attributes","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-28T14:29:56.874Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:29:56.833Z","components":{"code":{"score":25,"max":25,"notes":["56 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"packages":[{"registryType":"npm","identifier":"llng-mcp","version":"0.1.1","found":true,"hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-01-31T12:34:15.443Z","weeklyDownloads":52}],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":52,"license":null,"lastPushAt":null,"score":9}}}},"grade_history":[],"reviews":[]}