{"name":"io.github.northrosetech/ghl-mcp-server","slug":"northrosetech-ghl-mcp-server","title":null,"description":"GoHighLevel CRM for AI agents. 60+ tools for contacts, messaging, calendars, and payments.","url":"https://mcp.market/server/northrosetech-ghl-mcp-server","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"sales","tags":["sales"],"presence":{"score":17,"stars":1,"forks":0,"downloads_week":38,"last_push_at":"2026-04-23T06:56:19.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/northrosetech/ghl-mcp-server","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@northrosetech/ghl-mcp-server","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"GoHighLevel Private Integration Token. Create at: GHL Settings → Private Integrations → Create New Integration.","isRequired":true,"isSecret":true,"name":"GHL_API_KEY"},{"description":"GoHighLevel sub-account (location) ID. Visible in the URL when viewing a sub-account.","isRequired":true,"name":"GHL_LOCATION_ID"},{"description":"GHL API base URL. The default works for all standard installs.","default":"https://services.leadconnectorhq.com","name":"GHL_BASE_URL"},{"description":"Value for the GHL API Version header.","default":"2021-07-28","name":"GHL_API_VERSION"},{"description":"Transport mode: 'stdio' for Claude Desktop / Claude Code, 'http' for N8N and remote clients.","default":"stdio","name":"TRANSPORT"},{"description":"Log verbosity.","default":"info","name":"LOG_LEVEL"}]}],"tools":[{"name":"ghl_add_contact_tags","description":"Add one or more tags to a contact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_add_contact_to_workflow","description":"Add a contact to a GHL workflow/automation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_cancel_scheduled_message","description":"Cancel a previously scheduled message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_calendar","description":"Create a new calendar in GoHighLevel.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_contact","description":"Create a new contact in GoHighLevel. Args: - firstName, lastName, email, phone (strings): Basic contact info - tags (string[]): Tags to apply - source (string): Lead source - customFields (array): Custom field values as [{id, field_value}] - locationId (string): Location ID (uses default if omitted) Returns: Created contact object with ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_contact_note","description":"Add a note to a contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_contact_task","description":"Create a task for a contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_custom_field","description":"Create a new custom field for contacts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_event","description":"Create a new appointment/event on a GHL calendar.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_invoice","description":"Create a new invoice for a contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_location_tag","description":"Create a new tag in the location.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_opportunity","description":"Create a new opportunity/deal in a pipeline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_create_social_post","description":"Schedule or publish a social media post.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_delete_contact","description":"Permanently delete a contact. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_delete_contact_note","description":"Delete a specific note from a contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_delete_event","description":"Delete/cancel an appointment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_delete_opportunity","description":"Permanently delete an opportunity.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_get_calendar","description":"Get details of a specific calendar.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_contact","description":"Get a single contact by ID with all details including custom fields, tags, and activity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_contact_notes","description":"Get all notes for a contact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_contact_tasks","description":"Get all tasks for a contact.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_conversation","description":"Get a single conversation by ID with metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_events","description":"Get appointments/events for a location, optionally filtered by calendar, contact, or date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_form_submissions","description":"Get submissions for forms in a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_free_slots","description":"Get available booking slots for a calendar within a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_invoice","description":"Get details of a specific invoice.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_location","description":"Get details of a GHL location/sub-account including settings, address, and configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_location_tags","description":"Get all tags defined in a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_messages","description":"Get messages in a conversation thread. Returns SMS, email, and other message types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_opportunity","description":"Get details of a specific opportunity/deal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_get_order","description":"Get details of a specific payment order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_list_blogs","description":"Get all blogs for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_calendars","description":"Get all calendars for the location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_campaigns","description":"Get all campaigns for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_custom_fields","description":"Get all custom fields for contacts in a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_forms","description":"Get all forms for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_funnels","description":"Get all funnels/websites for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_invoices","description":"Get invoices for a location. Filter by status, contact, or date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_links","description":"Get all trigger links for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_orders","description":"Get payment orders for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_pipelines","description":"Get all pipelines and their stages for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_products","description":"Get all products for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_social_accounts","description":"Get all connected social media accounts (Facebook, Instagram, Google, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_social_posts","description":"Get scheduled and published social media posts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_subscriptions","description":"Get active subscriptions for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_surveys","description":"Get all surveys for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_transactions","description":"Get payment transactions for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_list_workflows","description":"Get all workflows/automations for a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_remove_contact_from_workflow","description":"Remove a contact from a GHL workflow.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_remove_contact_tags","description":"Remove one or more tags from a contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_search_contacts","description":"Search contacts in GoHighLevel by query, tags, filters, or custom fields. Returns paginated results. Args: - query (string): Search term (name, email, phone) - locationId (string): Location ID (uses default if omitted) - limit (number): Results per page (1-100, default 20) - filters (object): Advanced filters like tags, date ranges, custom fields Returns: List of contacts with pagination metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_search_conversations","description":"Search conversations by contact ID, query, or status. Returns threaded conversations with latest message info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_search_opportunities","description":"Search opportunities (deals) by pipeline, stage, status, contact, or monetary value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_search_users","description":"Search for users/team members in a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ghl_send_invoice","description":"Send an invoice to the contact via email.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_send_message","description":"Send a message (SMS, Email, WhatsApp, or other) to a contact via GoHighLevel. Args: - type: \"SMS\", \"Email\", \"WhatsApp\", \"GMB\", \"IG\", \"FB\", \"Custom\", \"Live_Chat\" - contactId: The recipient contact ID - message: The message body (text for SMS/WhatsApp, HTML for email) - subject: Email subject (required for Email type) - emailFrom: Sender email (for Email type) - html: HTML body (for Email type, alte","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_update_contact","description":"Update an existing contact. Only pass fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_update_contact_task","description":"Update an existing task for a contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_update_conversation","description":"Update conversation status (starred, unread, etc.).","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_update_event","description":"Update an existing appointment/event.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_update_opportunity","description":"Update an existing opportunity — move stages, change value, update status, etc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_update_opportunity_status","description":"Change the status of an opportunity (open, won, lost, abandoned).","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_upsert_contact","description":"Create or update a contact by email/phone. If a match is found, updates; otherwise creates new.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ghl_void_invoice","description":"Void an existing invoice.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T22:31:52.006Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:31:51.988Z","components":{"code":{"score":25,"max":25,"notes":["21 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":8,"max":15,"notes":["last push 158 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":"@northrosetech/ghl-mcp-server","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-04-23T06:57:20.420Z","repositoryUrl":"git+https://github.com/northrosetech/ghl-mcp-server.git","weeklyDownloads":38}],"repo":{"found":true,"owner":"northrosetech","repo":"ghl-mcp-server","archived":false,"pushedAt":"2026-04-23T06:56:19Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/75021195?v=4","ownerCreatedAt":"2020-11-25T11:37:36Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/75021195?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":38,"license":"MIT","lastPushAt":"2026-04-23T06:56:19.000Z","score":17}}}},"grade_history":[],"reviews":[]}