{"name":"io.github.SalesforgeAI/forge-mcp","slug":"salesforgeai-forge-mcp","title":null,"description":"MCP server for Salesforge, Primeforge, Leadsforge, Infraforge, Warmforge, and Mailforge","url":"https://mcp.market/server/salesforgeai-forge-mcp","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":2,"forks":1,"downloads_week":33,"last_push_at":"2026-09-25T14:20:43.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SalesforgeAI/forge-mcp","website":null,"version":"1.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@salesforge/forge-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key for Salesforge (app.salesforge.ai > Settings > API)","format":"string","isSecret":true,"name":"SALESFORGE_API_KEY"},{"description":"API key for Primeforge (app.primeforge.ai > Settings > API)","format":"string","isSecret":true,"name":"PRIMEFORGE_API_KEY"},{"description":"API key for Leadsforge (app.leadsforge.ai > Settings > API)","format":"string","isSecret":true,"name":"LEADSFORGE_API_KEY"},{"description":"API key for Infraforge (app.infraforge.ai > Settings > API)","format":"string","isSecret":true,"name":"INFRAFORGE_API_KEY"},{"description":"API key for Mailforge (app.mailforge.ai > Settings > API)","format":"string","isSecret":true,"name":"MAILFORGE_API_KEY"}]}],"tools":[{"name":"add_dnc_entries","description":"Add multiple Do-Not-Contact entries to a workspace (up to 1000). Pass email addresses or domains as plain strings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_create_contacts","description":"Create up to 100 contacts in a workspace at once","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_action_node","description":"Create an action node (email, LinkedIn message, connection request, etc.) in a multichannel sequence. IMPORTANT: branchId is required — get it from list_sequence_branches or list_sequence_nodes (branches array). Delay is set via waitDays (integer, days to wait before executing this node).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_condition_node","description":"Create a condition node (branching logic) in a multichannel sequence. IMPORTANT: branchId is required.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_contact","description":"Create a single contact in a workspace","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_sequence_node","description":"Delete a node from a multichannel sequence","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_email_attachment","description":"Download a single email attachment by content ID (returns content-type and base64-encoded data)","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_email_attachments","description":"Download all attachments from an email as a ZIP (returns content-type and base64-encoded data)","write_action":true,"price_micros":0,"input_schema":null},{"name":"enroll_contacts","description":"Enroll contacts into a multichannel sequence using filters (lead IDs, tags, ESPs, validation status)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact","description":"Get a contact by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mailbox","description":"Get mailbox details by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_me","description":"Validate API key and get current account info (accountId, apiKeyName)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sequence_node","description":"Get a specific node by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_bulk_dns_update","description":"Bulk update DNS across InfraForge domains","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_bulk_forward_mailboxes","description":"Bulk set forwarding for InfraForge mailboxes","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_check_domain_availability","description":"Check domain availability in InfraForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_check_domain_availability_bulk","description":"Check availability of multiple domains in InfraForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_create_credit_balance","description":"Create/top up InfraForge credit balance","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_create_workspace","description":"Create an InfraForge workspace","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_delete_mailbox","description":"Delete an InfraForge mailbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_delete_workspace","description":"Delete an InfraForge workspace","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_disable_autorenew","description":"Disable auto-renewal for an InfraForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_enable_autorenew","description":"Enable auto-renewal for an InfraForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_export_mailboxes","description":"Export InfraForge mailboxes","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_export_to_salesforge","description":"Export InfraForge mailboxes to Salesforge","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_generate_mailboxes","description":"Generate mailbox configurations for InfraForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_get_alternative_domains","description":"Generate alternative domain suggestions","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_get_credit_balance","description":"Get InfraForge credit balance","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_get_domain_dns","description":"Get DNS records for an InfraForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_get_mailbox","description":"Get an InfraForge mailbox by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_list_domains","description":"List InfraForge domains","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_list_mailboxes","description":"List InfraForge mailboxes","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_list_workspaces","description":"List InfraForge workspaces","write_action":false,"price_micros":0,"input_schema":null},{"name":"infraforge_purchase_domains","description":"Purchase domains in InfraForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_purchase_mailboxes","description":"Purchase new mailboxes in InfraForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_update_credit_balance","description":"Update InfraForge credit balance settings","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_update_domain_dns","description":"Update DNS records for an InfraForge domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_update_mailbox","description":"Update an InfraForge mailbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"infraforge_update_workspace","description":"Update an InfraForge workspace","write_action":true,"price_micros":0,"input_schema":null},{"name":"leadsforge_enrich_emails","description":"Find email addresses. Async — returns a jobID; poll leadsforge_get_enrichment_job and fetch results with leadsforge_get_enrichment_results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_enrich_linkedin","description":"Find LinkedIn profiles. Async — returns a jobID; poll leadsforge_get_enrichment_job and fetch results with leadsforge_get_enrichment_results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_enrich_phones","description":"Find phone numbers. Async — returns a jobID; poll leadsforge_get_enrichment_job and fetch results with leadsforge_get_enrichment_results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_get_balance","description":"Get LeadsForge credit balance","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_get_department_filters","description":"Get available department filter values for LeadsForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_get_employee_range_filters","description":"Get available employee range filter values for LeadsForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_get_enrichment_job","description":"Get status of a LeadsForge enrichment job","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_get_enrichment_results","description":"Get results of a LeadsForge enrichment job","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_get_seniority_filters","description":"Get available seniority filter values for LeadsForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_search","description":"Search for leads in LeadsForge. Returns lead previews only — emails/LinkedIn require a follow-up call to leadsforge_enrich_emails / leadsforge_enrich_linkedin with the returned person IDs. For pagination, pass the cursor from the previous response as `cursor` — when cursor is set, filters are ignored and the prior result is scrolled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"leadsforge_search_lookalikes","description":"Search for companies similar to provided domains","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contacts","description":"List contacts in a workspace with optional filters (tags, validation status, pagination)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_variables","description":"List all custom variables in a workspace","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_mailboxes","description":"List mailboxes in a workspace with optional filters","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sequence_branches","description":"List all branches in a multichannel sequence","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sequence_nodes","description":"List all nodes (workflow steps) in a multichannel sequence","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_adjust_topup_amount","description":"Adjust the mailbox top-up amount in MailForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_bulk_disable_autorenew","description":"Disable auto-renewal for multiple MailForge domains","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_bulk_dns_update","description":"Bulk update DNS across multiple MailForge domains","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_bulk_enable_autorenew","description":"Enable auto-renewal for multiple MailForge domains","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_bulk_forward_mailboxes","description":"Set forwarding email for multiple MailForge mailboxes","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_check_domain_availability","description":"Check if a domain is available for purchase in MailForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_check_domain_availability_bulk","description":"Check availability of multiple domains in MailForge (max 100)","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_create_workspace","description":"Create a workspace in MailForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_delete_domain_masking","description":"Delete domain masking for a MailForge domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_delete_mailbox","description":"Delete a MailForge mailbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_delete_workspace","description":"Delete a MailForge workspace","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_disable_autorenew","description":"Disable auto-renewal for a MailForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_enable_autorenew","description":"Enable auto-renewal for a MailForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_get_domain_dns","description":"Get DNS records for a MailForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_get_mailbox","description":"Get a specific MailForge mailbox by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_list_domains","description":"List domains in MailForge, optionally filtered by status","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_list_mailboxes","description":"List all mailboxes in MailForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_list_workspaces","description":"List all workspaces in MailForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailforge_purchase_domain_masking","description":"Purchase domain masking for MailForge domains","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_purchase_domains","description":"Purchase domains in MailForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_purchase_mailboxes","description":"Purchase mailboxes in MailForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_transfer_domains","description":"Transfer domains into MailForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_update_domain_dns","description":"Update DNS records for a MailForge domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_update_domain_forwards","description":"Update forwarding settings for MailForge domains","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_update_mailbox","description":"Update a MailForge mailbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailforge_update_workspace","description":"Update a MailForge workspace name","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_bulk_dns_update","description":"Bulk update DNS records across PrimeForge domains","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_buy_domains","description":"Purchase domains in PrimeForge","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_create_mailboxes_for_domain","description":"Create mailboxes for a PrimeForge domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_create_workspace","description":"Create a PrimeForge workspace","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_delete_domain","description":"Delete a PrimeForge domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_delete_mailbox","description":"Delete a PrimeForge mailbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_get_domain","description":"Get a PrimeForge domain by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_get_domain_dns","description":"Get DNS records for a PrimeForge domain","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_get_mailbox","description":"Get a PrimeForge mailbox by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_list_domains","description":"List domains in PrimeForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_list_mailboxes","description":"List PrimeForge mailboxes","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_list_prewarmed_mailboxes","description":"List available pre-warmed mailboxes for purchase","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_list_workspaces","description":"List PrimeForge workspaces","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_purchase_prewarmed_mailboxes","description":"Purchase pre-warmed mailboxes","write_action":true,"price_micros":0,"input_schema":null},{"name":"primeforge_search_domains","description":"Search available domains for purchase in PrimeForge","write_action":false,"price_micros":0,"input_schema":null},{"name":"primeforge_update_mailbox","description":"Update a PrimeForge mailbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_enrollments","description":"Remove contacts from a multichannel sequence","write_action":true,"price_micros":0,"input_schema":null},{"name":"reply_to_email","description":"Send a reply to an email thread. The reply is queued for sending (async).","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_action_node","description":"Update an existing action node's message content or delay. Delay is set via wait_in_minutes (integer minutes). To update message copy, pass variants with metadata containing subject and message.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-27T21:51:47.828Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:51:47.707Z","components":{"code":{"score":25,"max":25,"notes":["111 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":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@salesforge/forge-mcp","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-04-25T22:59:36.078Z","repositoryUrl":"git+https://github.com/SalesforgeAI/forge-mcp.git","weeklyDownloads":33}],"repo":{"found":true,"owner":"SalesforgeAI","repo":"forge-mcp","archived":false,"pushedAt":"2026-09-25T14:20:43Z","stars":2,"forks":1,"openIssues":7,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/132130574?v=4","ownerCreatedAt":"2023-04-29T08:15:51Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/132130574?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":1,"downloadsWeek":33,"license":"MIT","lastPushAt":"2026-09-25T14:20:43.000Z","score":27}}}},"grade_history":[],"reviews":[]}