Revenue Engine MCP
Enables searching inbox, reading full email content, and sending emails through Gmail API integration
Uses Google Apps Script as a web app backend to facilitate API connections between the MCP server and Google services
Provides comprehensive revenue tracking, lead pipeline management, knowledge matrix documentation, and task management through Google Sheets integration
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Revenue Engine MCP show me the current revenue dashboard"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Revenue Engine MCP
A Model Context Protocol (MCP) server that connects Claude AI to Google Sheets, Gmail, and Calendar for comprehensive revenue tracking and business management.
Features
π Revenue Dashboard - Real-time tracking of leads, revenue, and metrics
π Lead Pipeline Management - Track leads from contact to close
π§ Gmail Integration - Search, read, and send emails
π Calendar Integration - Manage meetings and schedules
β Task Management - Track tasks and time
π Knowledge Matrix - Structured documentation with automated analysis
π Bug Tracking - UID-based bug tracking system
π File Operations - Read, write, and edit local files
Related MCP server: GoHighLevel MCP Server
Installation
Prerequisites
Node.js >= 18.0.0
Google Account with access to Sheets, Gmail, and Calendar
Claude Desktop app
Setup
Clone the repository
git clone https://github.com/YOUR_USERNAME/revenue-engine-mcp.git
cd revenue-engine-mcpInstall dependencies
npm installConfigure Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"revenue-engine": {
"command": "node",
"args": ["C:\\path\\to\\revenue-engine-mcp\\index.js"]
}
}
}Deploy Google Apps Script
Set up your Google Apps Script web app
Update the
API_URLinindex.jswith your deployment URL
Restart Claude Desktop
Tools Available
Revenue & Pipeline
get_dashboard- Get current revenue metricsget_pipeline- View all leadsadd_lead- Add new leadupdate_lead- Update lead statusadd_revenue- Log closed deal
Email & Calendar
search_gmail- Search inboxget_email_content- Read full emailsend_email- Send emailget_upcoming_meetings- View calendar
Knowledge Matrix
setup_matrix_sheet- Initialize Matrixwrite_matrix_entry- Log workmatrix_daily_summary- Generate daily summarymatrix_time_analysis- Analyze time spent
Task Management
add_task- Create taskget_tasks- View all tasksupdate_task- Update task status
File Operations
read_file- Read file contentsedit_file- Surgical file editingwrite_file- Write/update filesrun_command- Execute shell commands
Documentation
See Full Specification for complete documentation.
Version
Current version: 1.7.0
License
MIT
Available Tools
29 toolsadd_leadC
Add a new lead to the pipeline
Inputs: companyName (required), contactName, contactEmail, contactPhone, +5 more.
add_revenueC
Add a closed deal
Inputs: clientName (required), contractValue (required), leadId, serviceType, +4 more.
add_taskD
Add a new task
Inputs: taskDescription (required), priority, dueDate, relatedTo, +2 more.
check_new_leadsB
Check for new leads added in last 24 hours that need welcome emails
Inputs: no named parameters.
delete_matrix_rowsA
Delete rows from Knowledge Matrix with confirmation requirement. First call shows preview, second call with confirm=true executes deletion. Cannot delete header rows (1-2).
Inputs: startRow (required), endRow (required), confirm.
edit_fileA
Surgically edit a file by finding and replacing exact text. 50% more efficient than read+write. Use after read_file to ensure exact match. Errors if text not found or appears multiple times. Creates backup automatically.
Inputs: path (required), find (required), replace_with (required).
get_dashboardB
Get current revenue dashboard with all key metrics
Inputs: no named parameters.
get_email_contentA
Get full content of an email thread by ID. Returns complete email body, attachments info, and all messages in the thread.
Inputs: threadId (required).
get_matrix_rowC
Get all topics for a specific date. Returns complete row from Matrix.
Inputs: date.
get_metricsB
Get recent daily metrics (last 7 days)
Inputs: no named parameters.
get_pipelineA
Get all leads in the pipeline
Inputs: no named parameters.
get_tasksC
Get all tasks
Inputs: no named parameters.
get_templatesB
Get message templates with performance metrics
Inputs: no named parameters.
get_upcoming_meetingsB
Get upcoming meetings from Google Calendar (next 7 days)
Inputs: no named parameters.
log_daily_metricsC
Log daily activity metrics
Inputs: date, outreachAttempts, responses, callsBooked, +3 more.
log_outreachC
Log an outreach activity
Inputs: companyName (required), channel (required), leadId, templateUsed, +4 more.
matrix_daily_summaryC
Generate formatted summary of Matrix entries for a specific date. Automatically parses timestamps, bug UIDs, time spent, and generates human-readable output.
Inputs: date, format.
matrix_time_analysisB
Analyze time spent across Matrix entries. Tracks total time by topic, bug UID, or week. Parses time markers like [30m], [2h] from entries.
Inputs: startDate, endDate, groupBy.
query_matrixC
Search Matrix for keyword across topics and dates
Inputs: keyword (required), topics, limit.
read_fileA
Read contents of a file. Only works in allowed directories: revenue-engine-mcp, apps-script folders
Inputs: path (required).
read_matrix_snapshotC
Read Matrix entries for a date range. Returns all entries for specified topics and dates.
Inputs: startDate, endDate, topics.
run_commandB
Execute allowed shell commands (clasp, npm, git, dir). For clasp commands, run from apps-script folder.
Inputs: command (required), workingDirectory.
search_gmailB
Search Gmail inbox. Use Gmail search syntax like 'from:email@example.com' or 'is:unread' or 'subject:proposal'
Inputs: query, maxResults.
send_emailA
Send an email via Gmail. ALWAYS get user approval before calling this.
Inputs: to (required), subject (required), body (required).
setup_matrix_sheetA
Auto-create Knowledge Matrix sheet with proper structure and headers. Run this once before using other Matrix tools.
Inputs: no named parameters.
update_leadC
Update an existing lead
Inputs: leadId (required), status, estimatedValue, notes, +2 more.
update_taskD
Update a task
Inputs: taskId (required), status, actualHours, notes.
write_fileA
Write or update entire file. Creates backup automatically. Use for complex multi-location edits or new files. Only works in allowed directories.
Inputs: path (required), content (required).
write_matrix_entryC
Write or append entry to Knowledge Matrix. Topics: Bugs & Fixes, Features Added, Testing Results, Decisions & Direction, Documentation Updates, Next Session Goals
Inputs: topic (required), content (required), date.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 29 tools
Most tools have distinct purposes, but there is some overlap that could cause confusion. For example, 'get_matrix_row' and 'read_matrix_snapshot' both retrieve matrix data with subtle differences in scope, and 'edit_file' vs 'write_file' have overlapping file modification functions. The descriptions help clarify, but agents might misselect between similar tools.
Naming is mostly consistent with a verb_noun pattern (e.g., 'add_lead', 'get_dashboard', 'update_task'), but there are minor deviations like 'check_new_leads' (verb_adjective_noun) and 'matrix_daily_summary' (noun_adjective_noun). These inconsistencies are minor and do not severely impact readability, as the overall pattern remains clear.
With 29 tools, the count is borderline high for a revenue engine server, which typically handles sales, tasks, and metrics. While many tools are justified for diverse operations (e.g., matrix management, file editing, email handling), the set feels heavy and could be streamlined, potentially overwhelming agents with too many options.
The tool set covers a broad domain including lead management, task tracking, metrics logging, email operations, file handling, and matrix knowledge management. There are minor gaps, such as no tool for deleting leads or tasks, and limited meeting management beyond retrieval. However, core workflows are well-supported, and agents can work around these omissions.
Maintenance
Related MCP Connectors
Create contacts, move deals, send proposals and invoices, read your inbox, from Claude or ChatGPT.
Personal CRM for Claude. Contacts live as plain-text files in your own Google Drive.
Your SMB workspace in Claude or ChatGPT: tasks, notes, sales and Michèle's memory, via OAuth.
Solk CRM for Claude: accounts, pipeline, visits, quotes, orders and tickets with your permissions.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceConnects Claude Desktop to GoHighLevel CRM with 269+ tools for complete contact management, messaging, sales pipelines, appointments, e-commerce, invoicing, social media, and marketing automation through natural language.1-
- AlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to GoHighLevel CRM with 269+ tools for comprehensive contact management, messaging, sales pipelines, appointments, marketing automation, and e-commerce operations through natural language.14 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage Gmail, Google Calendar, and Google Drive, including sending emails, scheduling meetings, and organizing files, with integrated workflows.5MIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude Code with GoHighLevel CRM to manage contacts, pipelines, calendars, conversations, workflows, funnels, and forms via natural language.MIT