Harvest MCP. Manage billing, time, and clients via chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Harvest MCP Server automates time tracking, client management, and invoicing. Use your AI agent to list clients, create new ones, track time entries, and generate invoice drafts—all from natural conversation.
Manage your entire billing cycle without leaving your chat interface.
What your AI agents can do
Create client
Adds a brand new client record to your Harvest account.
Create invoice
Generates and drafts a new invoice for a specific client.
Delete client
Permanently removes a client record from your account.
List, create, update, or retrieve detailed information for specific clients in your account.
Generate new invoice drafts, list all invoices (including drafts), and manage billing status history.
List all time entries and active projects, giving you a clear picture of who worked on what and when.
Check the current user profile and list all associated clients and projects to verify account scope.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Harvest MCP Server: 11 Tools for Billing Management
Manage client data, track time entries, and create invoices using these 11 tools. Your agent handles the API calls so you don't have to.
019d75aecreate client
Adds a brand new client record to your Harvest account.
019d75aecreate invoice
Generates and drafts a new invoice for a specific client.
019d75aedelete client
Permanently removes a client record from your account.
019d75aeget client
Retrieves specific, detailed information about one client.
019d75aeget invoice
Fetches the full details for a single, existing invoice.
019d75aeget my profile
Shows the account details for the user currently connected to the server.
019d75aelist clients
Lists every client currently stored in your Harvest account.
019d75aelist invoices
Retrieves a list of all invoices, including drafts and sent copies.
019d75aelist projects
Shows every project currently set up in your account.
019d75aelist time entries
Lists all time entries logged by the team.
019d75aeupdate client
Modifies the name or details of an existing client.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Harvest, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Your AI agent handles your time, clients, and invoices in Harvest. You'll manage your whole billing cycle right from your chat, using nothing but natural conversation. Manage Client Records: You'll list every client in your account with list_clients, grab specific details on one client using get_client, create a brand new client record with create_client, or update an existing client's info using update_client.
You can also permanently remove a client record with delete_client. Handle Billing and Invoicing: You'll pull up a list of all invoices, including drafts and sent ones, by running list_invoices. You can generate a new invoice draft for a client using create_invoice, and you can also fetch the full details of any existing invoice with get_invoice. Track Time and Projects: You'll list every time entry logged by the team using list_time_entries, and you'll see all active projects set up in your account by calling list_projects. Audit Account Data: You'll check the current user's account details with get_my_profile, and you'll get a full rundown of all projects using list_projects.
How Harvest MCP Works
- 1 Subscribe to the Harvest server and provide your Access Token and Account ID.
- 2 Tell your AI agent what you need. For example: 'List all clients in the last quarter.'
- 3 The agent calls the appropriate tool, Harvest executes the API request, and you get a structured, conversational summary of the results.
The bottom line is you can manage your time and billing cycles entirely through conversation, without leaving your chat window.
Who Is Harvest MCP For?
Project Managers, Operations Leaders, and Small Agency Owners. If you spend your day manually compiling time reports, cross-referencing client lists, or drafting invoices in multiple tabs, this is for you. It moves your billing oversight from your desktop to your chat.
Retrieves project time summaries and client billing details instantly during status calls, eliminating the need to switch to a dedicated billing platform.
Automates the oversight of invoicing compliance and time entry records across the organization, ensuring nothing gets missed.
Manages the entire billing lifecycle—from initial time tracking to final invoice creation—all within a single, continuous communication flow.
What Changes When You Connect
- Stop exporting spreadsheets. You can list all time entries using
list_time_entriesand immediately get a conversational summary of your team's logged hours. - Never lose track of a client. Use
list_clientsto see your entire roster, andget_clientto pull up any specific details you need in seconds. - Draft invoices fast. Instead of navigating to the billing module, just ask to
create_invoiceand get a draft ready to send. - Keep your records clean. Use
update_clientto fix a typo or change a client's legal name without touching the main Harvest UI. - Get an overview instantly. Running
list_projectsshows all active projects, allowing you to immediately focus on the ones needing billing attention. - See account status immediately.
get_my_profileverifies who the agent is working for and confirms account access details.
Real-World Use Cases
Need to prep for a client status call.
A PM needs to review the last week's work before a call. They ask their agent, 'Show me time entries for Acme Corp last week.' The agent runs list_time_entries and get_client, pulling together a summary of hours and associated projects. The PM gets the data they need instantly, without opening a browser tab.
A new client just signed on.
The agency owner needs to onboard a new client. They tell the agent, 'Add a new client named XYZ Inc.' The agent runs create_client. The owner can then immediately follow up: 'Now, create an invoice for them.' This sequence handles both setup and billing from one chat session.
Time tracking data is messy.
The ops leader finds a client's name is wrong. They ask the agent to get_client first to confirm the ID, then tell the agent, 'Update the name to [Correct Name].' The agent runs update_client and confirms the change, ensuring data integrity before billing.
Need to audit old billing records.
A finance team member needs to reconcile old accounts. They ask the agent to list_invoices and then get_invoice for a specific ID. The agent pulls the full invoice history and details, solving the audit without logging into the billing portal.
The Tradeoffs
Doing multiple manual data fetches
Logging into Harvest, navigating to Clients, searching for a client, copying the ID. Then logging into Invoicing, searching for the invoice ID, and copying the amount. This takes minutes and requires switching apps.
→
Keep your agent connected and simply ask: 'What is the status of the invoice for Acme Corp?' The agent runs get_client and get_invoice in sequence and delivers the combined answer immediately.
Using the wrong tool for status checks
Trying to find a client's current projects by manually looking through old time entries, which is hard and prone to missing data.
→
Use list_projects first. It shows all active projects. Then, use get_client to check if that project is linked to the client you care about.
Manually updating billing data
Realizing a client name is misspelled and having to manually edit it deep within the Harvest web interface, risking accidental data loss.
→
Just tell your agent: 'Update the client name for Acme Corp to the correct spelling.' The agent runs update_client and handles the change directly.
When It Fits, When It Doesn't
Use this if your primary bottleneck is the friction of context switching. You need to manage a full billing cycle—from client creation to time tracking to invoice generation—without ever leaving your chat window. This is about process automation, not just data retrieval.
Don't use this if you only need to view a single piece of data, like just a client's address. In that case, using a simple read-only tool (like get_client) might be enough. If your goal is pure data analysis, you might be better off using a dedicated BI tool instead of relying on the conversational layer.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Harvest. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 11 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Getting billing information shouldn't require five different screens.
Today, if you need to know a client's billing status, you open the main Harvest dashboard. You check the 'Clients' tab to verify their name, then you click into the 'Projects' tab to see active work. After that, you have to manually check the 'Invoices' tab to see if the latest bill was sent. This means logging into three different sections and copy-pasting IDs between them.
With the Harvest MCP Server, you just ask your agent: 'What is the billing status for XYZ Corp?' The agent runs `list_clients` and `list_invoices` behind the scenes, compiling the client data, project list, and invoice status into a single, conversational answer. You get the answer, period.
Harvest MCP Server: Manage client billing and time
Manual time tracking involves logging hours in a spreadsheet, sending it to a manager, waiting for them to review it, and then having them manually enter it into the billing system. It's a multi-day, multi-person handoff.
Now, you tell your agent: 'Show me time entries for the last two weeks.' The agent runs `list_time_entries` and summarizes the total hours and associated projects instantly. The data is ready for billing, right where you are.
Common Questions About Harvest MCP
How do I use the Harvest MCP Server to create a client? +
You simply tell your agent, 'Create a new client named [Client Name].' The agent runs the create_client tool and confirms the new client ID in the chat.
What is the difference between `list_invoices` and `get_invoice`? +
list_invoices gives you an overview of all invoices (drafts, sent, etc.). Use get_invoice if you need the full, specific details for just one invoice ID.
Can I update a client's details with the Harvest MCP Server? +
Yes, use the update_client tool. Just ask your agent to modify the client's name or contact information, and the change is applied directly.
How do I get all my projects? +
Run list_projects. This tool pulls every active project ID and name from your Harvest account, giving you a full list to work with.
Does the Harvest MCP Server handle time entry deletion? +
No. The provided tools focus on listing and creating billing records. You must use the native Harvest UI for deleting time entries.
How do I list all tracked time entries using the `list_time_entries` tool? +
It shows every time entry logged in your account. You can filter the results by date range, project, or user to narrow down the data.
What is the difference between `list_clients` and `get_client`? +
The list_clients tool pulls a summary list of all your clients. Use get_client when you already know the specific client ID and need full details.
Can I create a draft invoice using the `create_invoice` tool? +
Yes, the create_invoice tool generates a new invoice draft. You can then associate it with specific clients and projects for review.
How do I find my Harvest Access Token and Account ID? +
Go to the Harvest Developers site (id.getharvest.com), navigate to Personal Access Tokens, and create a new token. You will find both the token and the Account ID listed there.
Can I see time entries for a specific period? +
Yes! Use the list_time_entries tool and provide the from and to dates in YYYY-MM-DD format to retrieve records for that timeframe.
Is it possible to create invoices through this integration? +
Yes, you can use the create_invoice tool by providing a client_id and an optional subject to generate a new invoice draft in your Harvest account.
Is the integration secure for managing financial data? +
Absolutely. The integration uses official Harvest API tokens over HTTPS. Your credentials are encrypted and stored securely within the Vinkius Cloud infrastructure.
Multi-server workflows that include Harvest MCP
Generate Agency Reports Automatically Using MCP
Your project manager spends every Friday afternoon building 12 client reports from scratch , copying task statuses from ClickUp and time entries from Harvest into spreadsheets instead of billing those 6 hours
Identify Unprofitable Agency Clients Using MCP
Your biggest client generates 28% of revenue but consumes 45% of your team's time , and you will not know they are your least profitable account until you compare project hours against deal value, which nobody does because the data is in 3 different tools
MCP Recipe to Find Agency Revenue Leaks
Your agency logged 847 billable hours last month but only invoiced 712 , that is 135 hours at $110/hour vanishing into thin air because time entries and subscription billing never talk to each other
MCP Servers for Agency Team Utilization
Your designer says she is overloaded but Harvest shows 28 billable hours last week , the truth is she spent 14 hours on internal tasks that Todoist tracks but nobody counts when measuring capacity
Send Freelance Invoices via WhatsApp Using MCP
Hours logged, invoice summary built, client notified on WhatsApp , freelancers get paid without chasing
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Glean
Empower enterprise search via Glean — search across all SaaS apps, retrieve AI answers, manage custom indexing, and handle chat directly from any AI agent.
Nylas
Equip your AI agent to manage emails, calendars, and contacts across all providers (Gmail, Outlook) through a single unified interaction.
OPML Podcast & RSS Parser
Turn standard OPML export files from your podcast app or RSS reader into clean JSON data. Let your AI analyze your subscriptions and become your personal content curator.
You might also like
EasySendy
Send high-volume email campaigns through multiple delivery servers with list hygiene tools that protect your sender score.
Builder.io
Manage your visual CMS via Builder.io — track content entries, models, and symbols directly from any AI agent.
HyperDX (Open Source Observability)
Monitor logs, events, and alerts via HyperDX — search logs, manage alert rules, and inspect dashboards directly from your AI agent.