Forge MCP server
io.github.SalesforgeAI/forge-mcp·v1.0.0·2 starsMCP server for Salesforge, Primeforge, Leadsforge, Infraforge, Warmforge, and Mailforge
2 stars33 downloads/wk
Reviews
Write oneNobody has reviewed Forge yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Forge tools (100, 42 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_dnc_entriesAdd multiple Do-Not-Contact entries to a workspace (up to 1000). Pass email addresses or domains as plain strings.
bulk_create_contactswrite actionCreate up to 100 contacts in a workspace at once
create_action_nodewrite actionCreate 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).
create_condition_nodewrite actionCreate a condition node (branching logic) in a multichannel sequence. IMPORTANT: branchId is required.
create_contactwrite actionCreate a single contact in a workspace
delete_sequence_nodewrite actionDelete a node from a multichannel sequence
download_email_attachmentwrite actionDownload a single email attachment by content ID (returns content-type and base64-encoded data)
download_email_attachmentswrite actionDownload all attachments from an email as a ZIP (returns content-type and base64-encoded data)
enroll_contactsEnroll contacts into a multichannel sequence using filters (lead IDs, tags, ESPs, validation status)
get_contactGet a contact by ID
get_mailboxGet mailbox details by ID
get_meValidate API key and get current account info (accountId, apiKeyName)
get_sequence_nodeGet a specific node by ID
infraforge_bulk_dns_updatewrite actionBulk update DNS across InfraForge domains
infraforge_bulk_forward_mailboxesBulk set forwarding for InfraForge mailboxes
infraforge_check_domain_availabilityCheck domain availability in InfraForge
infraforge_check_domain_availability_bulkCheck availability of multiple domains in InfraForge
infraforge_create_credit_balancewrite actionCreate/top up InfraForge credit balance
infraforge_create_workspacewrite actionCreate an InfraForge workspace
infraforge_delete_mailboxwrite actionDelete an InfraForge mailbox
infraforge_delete_workspacewrite actionDelete an InfraForge workspace
infraforge_disable_autorenewDisable auto-renewal for an InfraForge domain
infraforge_enable_autorenewEnable auto-renewal for an InfraForge domain
infraforge_export_mailboxesExport InfraForge mailboxes
infraforge_export_to_salesforgeExport InfraForge mailboxes to Salesforge
infraforge_generate_mailboxesGenerate mailbox configurations for InfraForge
infraforge_get_alternative_domainsGenerate alternative domain suggestions
infraforge_get_credit_balanceGet InfraForge credit balance
infraforge_get_domain_dnsGet DNS records for an InfraForge domain
infraforge_get_mailboxGet an InfraForge mailbox by ID
infraforge_list_domainsList InfraForge domains
infraforge_list_mailboxesList InfraForge mailboxes
infraforge_list_workspacesList InfraForge workspaces
infraforge_purchase_domainswrite actionPurchase domains in InfraForge
infraforge_purchase_mailboxeswrite actionPurchase new mailboxes in InfraForge
infraforge_update_credit_balancewrite actionUpdate InfraForge credit balance settings
infraforge_update_domain_dnswrite actionUpdate DNS records for an InfraForge domain
infraforge_update_mailboxwrite actionUpdate an InfraForge mailbox
infraforge_update_workspacewrite actionUpdate an InfraForge workspace
leadsforge_enrich_emailsFind email addresses. Async — returns a jobID; poll leadsforge_get_enrichment_job and fetch results with leadsforge_get_enrichment_results.
leadsforge_enrich_linkedinFind LinkedIn profiles. Async — returns a jobID; poll leadsforge_get_enrichment_job and fetch results with leadsforge_get_enrichment_results.
leadsforge_enrich_phonesFind phone numbers. Async — returns a jobID; poll leadsforge_get_enrichment_job and fetch results with leadsforge_get_enrichment_results.
leadsforge_get_balanceGet LeadsForge credit balance
leadsforge_get_department_filtersGet available department filter values for LeadsForge
leadsforge_get_employee_range_filtersGet available employee range filter values for LeadsForge
leadsforge_get_enrichment_jobGet status of a LeadsForge enrichment job
leadsforge_get_enrichment_resultsGet results of a LeadsForge enrichment job
leadsforge_get_seniority_filtersGet available seniority filter values for LeadsForge
leadsforge_searchSearch 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.
leadsforge_search_lookalikesSearch for companies similar to provided domains
list_contactsList contacts in a workspace with optional filters (tags, validation status, pagination)
list_custom_variablesList all custom variables in a workspace
list_mailboxesList mailboxes in a workspace with optional filters
list_sequence_branchesList all branches in a multichannel sequence
list_sequence_nodesList all nodes (workflow steps) in a multichannel sequence
mailforge_adjust_topup_amountAdjust the mailbox top-up amount in MailForge
mailforge_bulk_disable_autorenewDisable auto-renewal for multiple MailForge domains
mailforge_bulk_dns_updatewrite actionBulk update DNS across multiple MailForge domains
mailforge_bulk_enable_autorenewEnable auto-renewal for multiple MailForge domains
mailforge_bulk_forward_mailboxesSet forwarding email for multiple MailForge mailboxes
mailforge_check_domain_availabilityCheck if a domain is available for purchase in MailForge
mailforge_check_domain_availability_bulkCheck availability of multiple domains in MailForge (max 100)
mailforge_create_workspacewrite actionCreate a workspace in MailForge
mailforge_delete_domain_maskingwrite actionDelete domain masking for a MailForge domain
mailforge_delete_mailboxwrite actionDelete a MailForge mailbox
mailforge_delete_workspacewrite actionDelete a MailForge workspace
mailforge_disable_autorenewDisable auto-renewal for a MailForge domain
mailforge_enable_autorenewEnable auto-renewal for a MailForge domain
mailforge_get_domain_dnsGet DNS records for a MailForge domain
mailforge_get_mailboxGet a specific MailForge mailbox by ID
mailforge_list_domainsList domains in MailForge, optionally filtered by status
mailforge_list_mailboxesList all mailboxes in MailForge
mailforge_list_workspacesList all workspaces in MailForge
mailforge_purchase_domain_maskingwrite actionPurchase domain masking for MailForge domains
mailforge_purchase_domainswrite actionPurchase domains in MailForge
mailforge_purchase_mailboxeswrite actionPurchase mailboxes in MailForge
mailforge_transfer_domainswrite actionTransfer domains into MailForge
mailforge_update_domain_dnswrite actionUpdate DNS records for a MailForge domain
mailforge_update_domain_forwardswrite actionUpdate forwarding settings for MailForge domains
mailforge_update_mailboxwrite actionUpdate a MailForge mailbox
mailforge_update_workspacewrite actionUpdate a MailForge workspace name
primeforge_bulk_dns_updatewrite actionBulk update DNS records across PrimeForge domains
primeforge_buy_domainswrite actionPurchase domains in PrimeForge
primeforge_create_mailboxes_for_domainwrite actionCreate mailboxes for a PrimeForge domain
primeforge_create_workspacewrite actionCreate a PrimeForge workspace
primeforge_delete_domainwrite actionDelete a PrimeForge domain
primeforge_delete_mailboxwrite actionDelete a PrimeForge mailbox
primeforge_get_domainGet a PrimeForge domain by ID
primeforge_get_domain_dnsGet DNS records for a PrimeForge domain
primeforge_get_mailboxGet a PrimeForge mailbox by ID
primeforge_list_domainsList domains in PrimeForge
primeforge_list_mailboxesList PrimeForge mailboxes
primeforge_list_prewarmed_mailboxesList available pre-warmed mailboxes for purchase
primeforge_list_workspacesList PrimeForge workspaces
primeforge_purchase_prewarmed_mailboxeswrite actionPurchase pre-warmed mailboxes
primeforge_search_domainsSearch available domains for purchase in PrimeForge
primeforge_update_mailboxwrite actionUpdate a PrimeForge mailbox
remove_enrollmentswrite actionRemove contacts from a multichannel sequence
reply_to_emailwrite actionSend a reply to an email thread. The reply is queued for sending (async).
update_action_nodewrite actionUpdate 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.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan111 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How Forge compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- Tools
- 100
- the typical server has 7
- Tools that change things
- 42%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 75% of 28,688 servers
- Downloads a week
- 33
- more than 22% of 12,191 servers with a package
What its tools let an agent do: 57 read · 4 create · 36 change · 2 delete · 1 send or post
Install Forge in Claude Code, Cursor or VS Code
Runs npx -y @salesforge/forge-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add forge-mcp -- npx -y @salesforge/forge-mcp
What the publisher says
From the Forge repository's README, as published. We do not edit it. Read it on GitHub
Forge MCP Server
A remote MCP server that connects AI assistants to the full Salesforge product suite: Salesforge, Primeforge, Leadsforge, Infraforge, Warmforge, and Mailforge.
Built on the Model Context Protocol, works with Claude Desktop, Claude Code, Cursor, Windsurf, and any MCP-compatible client.
Supported Products
Salesforge (78 tools) - Account credits and subscription, workspaces, contacts, sequences and subsequences, lead progress, mailboxes, LinkedIn accounts, sender profiles, tags, enrollment preflight and confirmation, webhooks, email validation, do-not-contact lists
Primeforge (23 tools) - Workspaces, domains, mailboxes, DNS management, prewarmed mailboxes, bulk mailbox lookup
Leadsforge (12 tools) - Contact search, email/phone/LinkedIn enrichment, lookalike search
Infraforge (24 tools) - Workspaces, domains, mailboxes, DNS, domain availability, credits
Warmforge (15 tools) - Workspaces, mailboxes, warmup stats, placement tests, latest mailbox placement results
Mailforge (23 tools) - Workspaces, domains, mailboxes, DNS management, domain availability, auto-renewal, domain masking, forwarding
Only provide API keys for the products you use. Tools for unconfigured products won't appear.
Quick Start
Claude Desktop
Add to your claudedesktopconfig.json:
{
"mcpServers": {
"salesforge": {
"url": "https://mcp.salesforge.ai/mcp",
"headers": {
"X-Salesforge-Key": "YOUR_SALESFORGE_API_KEY",
"X-Primeforge-Key": "YOUR_PRIMEFORGE_API_KEY",
"X-Leadsforge-Key": "YOUR_LEADSFORGE_API_KEY",
"X-Infraforge-Key": "YOUR_INFRAFORGE_API_KEY",
"X-Warmforge-Key": "YOUR_WARMFORGE_API_KEY",
"X-Mailforge-Key": "YOUR_MAILFORGE_API_KEY"
}
}
}
}Remove header lines for products you don't use. Restart Claude Desktop after saving.
Claude Code
claude mcp add salesforge \
--transport streamable-http \
--url https://mcp.salesforge.ai/mcp \
--header "X-Salesforge-Key: YOUR_SALESFORGE_API_KEY" \
--header "X-Primeforge-Key: YOUR_PRIMEFORGE_API_KEY" \
--header "X-Leadsforge-Key: YOUR_LEADSFORGE_API_KEY" \
--header "X-Infraforge-Key: YOUR_INFRAFORGE_API_KEY" \
--header "X-Warmforge-Key: YOUR_WARMFORGE_API_KEY" \
--header "X-Mailforge-Key: YOUR_MAILFORGE_API_KEY"Cursor
Go to Settings > MCP and add a new server:
- Name: salesforge
- Type: streamable-http
- URL: https://mcp.salesforge.ai/mcp
- Headers: same as above
Getting API Keys
Authentication Headers
Multiple Accounts
If you manage multiple accounts (for example, different clients), add separate server entries:
{
"mcpServers": {
"salesforge-client-a": {
"url": "https://mcp.salesforge.ai/mcp",
"headers": {
"Authorization": "Bearer CLIENT_A_KEY"
}
},
"salesforge-client-b": {
"url": "https://mcp.salesforge.ai/mcp",
"headers": {
"Authorization": "Bearer CLIENT_B_KEY"
}
}
}
}Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Forge: common questions
- Is Forge MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Forge safety report
- How do I install Forge?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Forge need an API key?
- Yes. The registry entry asks for
SALESFORGE_API_KEY,PRIMEFORGE_API_KEY,LEADSFORGE_API_KEY,INFRAFORGE_API_KEYand 1 more. - Is Forge maintained?
- The last commit was 40 days ago (2026-09-25). The latest release is v1.0.0.
- How does Forge compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); tools 100 (the typical server has 7); tools that change things 42% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.