mcpField
M
Marvenn

Marvenn

Local
github.com/marvennaiBusiness & Marketing0Updated 4w ago

About Marvenn

Marvenn MCP Server connects the Marvenn AI-powered outreach and CRM platform to MCP clients. It is for teams managing campaigns, leads, and agent actions, with read, write, and admin tools controlled by API key scopes.

Key features

  1. 01List campaigns and view their stats
  2. 02Search and paginate through leads
  3. 03Review pending actions
  4. 04Create outreach campaigns
  5. 05Approve or reject pending actions
  6. 06Manage users and credits by scope

Use cases

  1. 01Check campaign progress and performance
  2. 02Filter leads in the CRM
  3. 03Review actions awaiting agent approval
  4. 04Create campaigns and manage user credits

MCP support

As an MCP server, it exposes Marvenn CRM and outreach tools to clients over Streamable HTTP and SSE. API keys and their read, write, or admin scopes determine which operations are available.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"marvenn": {
"command": "npx",
"args": [
"-y",
"@marvenn/mcp-server"
],
"env": {
"MARVENN_API_KEY": "<MARVENN_API_KEY>",
"MARVENN_BASE_URL": "<MARVENN_BASE_URL>"
}
}
}
}
Run commandnpx -y @marvenn/mcp-server
Environment variables to set
MARVENN_API_KEYSecret
MARVENN_BASE_URL

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@marvenn/mcp-server

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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

API key is optional for discovery (tools/list, prompts/list, resources/list). API key is required for executing tools (tools/call). Pass your key as a Bearer token: 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
Streamable HTTP (recommended)https://marvenn.ai/mcpWorking
SSEhttps://marvenn.ai/mcp/sseWorking

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.


Links

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.