Submit

Marvenn

@marvennai

Connect your AI assistant directly to Marvenn — the AI-powered outreach platform built for modern sales and growth teams. With the Marvenn MCP server, you can manage your entire outreach operation through natural language. Ask Claude or any MCP-compatible AI to pull campaign stats, create new outreach campaigns, review your lead pipeline, and approve or reject AI-suggested actions — all without leaving your chat interface. What you can do: List and create multi-channel campaigns (email, phone, social, SMS) Get real-time performance stats for any campaign Browse and search your lead CRM with filters Review and approve pending AI actions before they execute Manage your AI agents and monitor activity Marvenn is purpose-built for B2B sales teams, SDRs, and growth agencies who want AI to handle the heavy lifting of outbound — without losing control. The MCP integration brings your outreach data and workflows directly into the tools you're already using. Get your API key from your Marvenn dashboard at marvenn.ai.
Overview

Marvenn MCP Server

The Marvenn MCP Server exposes the Marvenn AI-powered outreach and CRM platform to any MCP-compatible client (Claude Desktop, Continue, Cursor, etc.).

Connect your AI assistant to Marvenn and let it list campaigns, inspect leads, manage pending agent actions, and more — all through natural language.


Authentication

Every request must include a Marvenn API key in the HTTP Authorization header:

Authorization: Bearer <your-marvenn-api-key>

API keys are scoped. The scope granted to your key determines which tools are available:

ScopeDescription
readRead-only access to campaigns, leads, actions, and agents
writeEverything in read, plus creating campaigns and approving/rejecting actions
adminEverything in write, plus user management and credit operations (also requires your Marvenn account role to be admin or super_admin)

Generate or manage your API keys from your account settings at marvenn.ai.


Transport

TransportURLStatus
SSE (recommended)https://marvenn.ai/mcp/sseWorking
HTTP Streamablehttps://marvenn.ai/mcpNot available

All examples below use the SSE transport.


Quick Start

Claude Desktop

Add the following to your claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "marvenn": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://marvenn.ai/mcp/sse",
        "--header",
        "Authorization: Bearer <your-marvenn-api-key>"
      ]
    }
  }
}

Restart Claude Desktop. You should see the Marvenn tools available in the tools panel.

curl

Open the SSE stream in one terminal:

curl -N \
  -H "Authorization: Bearer <your-marvenn-api-key>" \
  https://marvenn.ai/mcp/sse

The server responds with an endpoint event that provides a session-specific message URL, for example:

event: endpoint
data: https://marvenn.ai/mcp/sse/message?sessionId=mcp_1234567890_abc12345

Send a JSON-RPC message to that endpoint in a second terminal:

curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <your-marvenn-api-key>" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}' \
  "https://marvenn.ai/mcp/sse/message?sessionId=mcp_1234567890_abc12345"

The result is delivered back over the open SSE stream.


Tools

list_campaigns — Read scope

List all campaigns for the authenticated user. Returns campaign name, status, creation date, and basic stats.

ParameterTypeRequiredDescription
statusstringNoFilter by status: active, paused, completed, draft
limitnumberNoMax results to return (default 20, max 100)

get_campaign_stats — Read scope

Get detailed analytics and performance stats for a specific campaign.

ParameterTypeRequiredDescription
campaign_idnumberYesNumeric ID of the campaign

create_campaign — Write scope

Create a new outreach campaign.

ParameterTypeRequiredDescription
namestringYesCampaign name (max 200 characters)
typestringYesCampaign type: email, phone, social, multi_channel
targetAudiencestringNoDescription of the target audience
objectivestringNoCampaign objective or goal

list_leads — Read scope

List leads in the CRM with optional filtering and pagination.

ParameterTypeRequiredDescription
statusstringNoFilter by lead status: new, contacted, qualified, converted, lost
searchstringNoSearch term matched against name, email, or company
limitnumberNoMax results per page (default 20, max 100)
pagenumberNoPage number, 1-indexed (default 1)

list_pending_actions — Read scope

List all pending actions awaiting your approval.

ParameterTypeRequiredDescription
limitnumberNoMax results to return (default 20)

approve_action — Write scope

Approve or reject a pending action that requires human authorization.

ParameterTypeRequiredDescription
action_idnumberYesNumeric ID of the pending action
decisionstringYesapprove or reject
notesstringNoOptional notes or reason for the decision

list_agents — Read scope

List all AI agents for the authenticated user.

ParameterTypeRequiredDescription
limitnumberNoMax results to return (default 20)

list_users — Admin scope

List all users on the platform. Requires admin scope and an admin account role.

ParameterTypeRequiredDescription
limitnumberNoMax results to return (default 50, max 500)
subscriptionTierstringNoFilter by tier: free, startup, team

manage_credits — Admin scope

View or adjust the credit balance for any user. Requires admin scope and an admin account role.

ParameterTypeRequiredDescription
target_user_idstringYesID of the user whose credits to manage
actionstringYesget, add, or subtract
amountnumberRequired for add/subtractNumber of credits to add or subtract
reasonstringRequired for add/subtractReason for the adjustment

Error Handling

All errors are returned as JSON-RPC error objects with the following codes:

CodeMeaning
-32600Invalid JSON-RPC request
-32601Method or tool not found
-32602Invalid arguments
-32603Internal server error

Scope errors (e.g. calling create_campaign with a read-only key) are returned as a tool result with an error field in the response body, not as a JSON-RPC protocol error.


Server Config

{
  "mcpServers": {
    "marvenn": {
      "command": "npx",
      "args": [
        "-y",
        "@marvenn/mcp-server"
      ],
      "env": {
        "MARVENN_API_KEY": "<your-api-key>",
        "MARVENN_BASE_URL": "https://marvenn.ai"
      }
    }
  }
}
© 2025 MCP.so. All rights reserved.

Build with ShipAny.