moxie-mcp
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., "@moxie-mcp list my clients"
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.
Moxie MCP Server v2
Upgraded MCP server for Moxie CRM — fully compatible with Claude Desktop, Claude Code, Osaurus, Cursor, VS Code Cline, and any MCP client.
Upgrades from v1.1.x
Claude JSON compatible — works with
claude_desktop_config.jsonout of the boxdotenvsupport — load config from.envfile for local devMCP Resources — exposes workspace config and server info as resources
Health check tool (
moxie_health_check) — validate your setupStartup validation — warns on missing env vars at launch
Renamed binary —
moxie-mcp(shorter, cleaner)Updated dependencies — latest
@modelcontextprotocol/sdk,axios,zod
Related MCP server: Moxie CRM MCP Server
Quick Start
git clone <your-repo-url> moxie-mcp
cd moxie-mcp
npm install
npm run buildGet Your API Key
Log into your Moxie account
Workspace Settings → Connected Apps → Integrations
Click Enable Custom Integration
Copy your API Key and Base Endpoint URL
Claude JSON Config (Claude Desktop / Osaurus / Any MCP Client)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"moxie": {
"command": "node",
"args": ["/absolute/path/to/moxie-mcp/build/index.js"],
"env": {
"MOXIE_API_KEY": "your_api_key_here",
"MOXIE_BASE_URL": "https://pod01.withmoxie.com/api/public"
}
}
}
}For Osaurus or OpenRouter MCP configs, use the same structure.
Or install globally and use npx:
{
"mcpServers": {
"moxie": {
"command": "npx",
"args": ["-y", "moxie-mcp"],
"env": {
"MOXIE_API_KEY": "your_api_key_here",
"MOXIE_BASE_URL": "https://pod01.withmoxie.com/api/public"
}
}
}
}Resources
This server exposes MCP resources for context-aware clients:
Resource URI | Description |
| Workspace configuration details |
| Server version and available tools |
Available Tools
Clients
list_clients— List all clientssearch_clients— Search clients by name/contactcreate_client— Create a new client
Contacts
search_contacts— Search contacts by name/email/phonecreate_contact— Create a contact under a client
Projects
search_projects— Search projects (optionally by client)create_project— Create a projectupdate_project— Update project detailslist_project_task_stages— List kanban stages
Invoices
search_payable_invoices— Search invoicescreate_invoice— Create invoice (draft or send)apply_payment— Apply payment to invoice
Tasks
create_task— Create task with subtasks, assignees, custom fields
Time Tracking
create_time_entry— Log time with auto-creation flags
Expenses
create_expense— Record expenses (billable/reimbursable)
Sales Pipeline
list_pipeline_stages— List pipeline stagescreate_opportunity— Create opportunity
Support Tickets
create_ticket— Create ticket with structured form datacreate_ticket_comment— Add comment to ticket
Forms
list_form_names— List formscreate_form_submission— Submit lead form (optionally create opportunity)
Files
attach_file_from_url— Attach file from URL to any entity
Calendar
create_or_update_calendar_event— Create or update an eventdelete_calendar_event— Delete event
Deliverables
approve_deliverable— Approve a task/deliverable
Reference
list_email_templates— List email templateslist_invoice_templates— List invoice templateslist_vendor_names— List expense vendorslist_workspace_users— List workspace users
Diagnostics
moxie_health_check— Verify server and API connectivity
Configuration
Variable | Required | Description |
| Yes | Your Moxie API key |
| Yes | Your Moxie API base URL |
Development
# Watch mode
npm run dev
# Build
npm run build
# Test with MCP Inspector
MOXIE_API_KEY=your_key MOXIE_BASE_URL=your_url npx @modelcontextprotocol/inspector node build/index.jsLicense
MIT
Available Tools
30 toolsapply_paymentB
Apply a payment to an existing invoice
Inputs: date (required), amount (required), invoiceNumber (required), memo, +3 more.
approve_deliverableA
Approve a deliverable/task that is in Client Workflow / Approval status in the Project Kanban
Inputs: clientName (required), projectName (required), deliverableName (required).
attach_file_from_urlA
Attach a file to a Moxie record by providing a URL. The file will be downloaded and attached.
Inputs: id (required), type (required), fileUrl (required), fileName.
create_clientC
Create a new client in Moxie CRM
Inputs: name (required), currency (required), clientType (required), city, +19 more.
create_contactB
Create a new contact record and optionally associate with a client
Inputs: last, role, email, first, +6 more.
create_expenseB
Create a new expense record in Moxie
Inputs: date (required), amount (required), description (required), paid, +8 more.
create_form_submissionB
Create a new form submission with lead information and custom answers. Can optionally create a pipeline opportunity by providing pipelineStageName.
Inputs: city, role, email, notes, +15 more.
create_invoiceA
Create a new invoice in Moxie CRM. If sendTo is not provided, the invoice will be created as a draft.
Inputs: items (required), clientName (required), dueDate, taxRate, +7 more.
create_opportunityB
Create a new sales opportunity in the pipeline
Inputs: name (required), toDos, value, leadInfo, +5 more.
create_or_update_calendar_eventA
Create or update a calendar event in the Moxie Homebase calendar. Use eventId to update an existing event.
Inputs: endTime (required), summary (required), timezone (required), startTime (required), +5 more.
create_projectC
Create a new project in Moxie CRM
Inputs: name (required), clientName (required), amount, dueDate, +7 more.
create_taskB
Create a new task/deliverable in a project
Inputs: name (required), clientName (required), projectName (required), tasks, +7 more.
create_ticketB
Create a new support ticket in your workspace
Inputs: comment (required), userEmail (required), ticketType (required), dueDate, +2 more.
create_ticket_commentC
Add a comment to an existing ticket
Inputs: comment (required), userEmail (required), ticketNumber (required), privateComment (required).
create_time_entryA
Create a time entry to track work. Can optionally auto-create client, project, or deliverable if they don't exist.
Inputs: timerEnd (required), userEmail (required), timerStart (required), notes, +6 more.
delete_calendar_eventA
Delete a calendar event by its event ID
Inputs: eventId (required).
list_clientsA
List all clients in your Moxie workspace
Inputs: no named parameters.
list_email_templatesA
List all email templates in your workspace
Inputs: no named parameters.
list_form_namesA
List all available form names in your workspace
Inputs: no named parameters.
list_invoice_templatesA
List all invoice templates in your workspace
Inputs: no named parameters.
list_pipeline_stagesA
List all pipeline stages for opportunities in your workspace
Inputs: no named parameters.
list_project_task_stagesA
List all available project task stages in your workspace
Inputs: no named parameters.
list_vendor_namesA
List all vendor names for expense tracking
Inputs: no named parameters.
list_workspace_usersA
List all users in your Moxie workspace
Inputs: no named parameters.
moxie_health_checkA
Check if the Moxie MCP server is properly configured and can connect to the Moxie API
Inputs: no named parameters.
search_clientsA
Search for clients by name or contact information
Inputs: query (required).
search_contactsB
Search for contacts in your Moxie workspace
Inputs: query.
search_payable_invoicesB
Search for payable invoices in your Moxie workspace
Inputs: query.
search_projectsA
Search for projects in your Moxie workspace, optionally filtered by client name
Inputs: query.
update_projectC
Update an existing project in Moxie CRM
Inputs: name, active, amount, dueDate, +8 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 30 tools
Each tool targets a distinct action on a specific entity (e.g., clients vs. contacts, creation vs. listing). Even related tools like list_clients and search_clients have clear differences in scope.
All tool names follow a consistent verb_noun pattern in snake_case, with occasional compound verbs (e.g., create_or_update_calendar_event) but no mixing of conventions.
30 tools cover a broad domain (CRM, projects, invoicing, support, calendar, forms) and mostly justify their count, though some could be consolidated (e.g., list_clients and search_clients).
Many entities lack update/delete operations (e.g., clients, contacts, tasks). Read operations are limited (no get single client or task). Gaps may cause agent failures for typical workflows.
Maintenance
Related MCP Connectors
MCP server for MOCO business software: time tracking, projects, budgets, and invoicing via API
MCP server for generating rough-draft project plans from natural-language prompts.
Invoicing you drive by talking to your AI: log time, raise invoices and track what's owed via MCP.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for the Nimble CRM API, enabling management of contacts, deals, notes, tasks, and tags through natural language.11 PyPIMIT
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to interact with Moxie CRM. Provides comprehensive tools for managing clients, contacts, projects, invoices, time tracking, and more.3034 npm3MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server for controlling the TimeLiner project management system, enabling AI clients to manage projects, tasks, members, and more via natural language.-
- AlicenseNot gradedqualityDmaintenanceAn MCP server for time tracking and billing that allows freelancers to control timers, manage projects, and export invoices via natural language in any MCP-compatible AI assistant.7 npmMIT