Imagine you could ask your AI assistant to log yesterday's billable hours, pull up unbilled time for a client project, or generate an invoice — all without opening NeetoInvoice and clicking through clients, projects, and timesheets.
NeetoInvoice works with AI assistants you may already be using, like Claude, Cursor, and GitHub Copilot. Once connected, your AI assistant can look up clients and projects, log time, manage team access, and create invoices for you. You ask in plain English, and the assistant handles the API calls.
What is MCP?
MCP stands for Model Context Protocol. It is an open standard that lets AI assistants and apps like NeetoInvoice speak the same language. You do not need to understand the internals to use it — think of MCP as the plumbing between your AI assistant and your NeetoInvoice workspace.
Why this is useful
Think of it as giving your AI assistant a secure passcode to your NeetoInvoice workspace. After that, common billing and time-tracking tasks become much faster:
You ask, "Show me the Acme Corp client and who receives their invoices," and get the details immediately.
You ask, "Log 3 hours for me on the Website Redesign project for today," and the time entry is recorded.
You ask, "List unbilled time entries for Project X this month," and the assistant pulls the entries you can bill.
You ask, "Create invoice INV-042 for Acme from those unbilled hours and email it to the client," and it gets started.
You ask, "Invite [email protected] to the organization," and the invitation goes out.
You do not need to be technical to benefit from this. If you already use AI assistants, you can use the same workflow for NeetoInvoice administration and billing.
What you need to get started
Two things:
An AI assistant that supports MCP-style server connections.
A NeetoInvoice API key to authenticate requests to your workspace.
See the API Keys help article for setup steps.
Once you have both, paste a small settings snippet into your AI tool and restart it.
Connecting your AI assistant to NeetoInvoice
Pick the tool you use. You only need one setup block. Replace YOUR_API_KEY with your own key.
Claude Code
Open ~/.claude.json and add this under mcpServers:
{
"mcpServers": {
"neeto-invoice": {
"type": "http",
"url": "https://connect.neetoinvoice.com/mcp/messages",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Save and restart Claude Code.
Cursor
Open ~/.cursor/mcp.json and add:
{
"mcpServers": {
"neeto-invoice": {
"type": "http",
"url": "https://connect.neetoinvoice.com/mcp/messages",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Save and restart Cursor (or reload the window from the Command Palette).
VS Code with GitHub Copilot
Create or open .vscode/mcp.json and add:
{
"servers": {
"neeto-invoice": {
"type": "http",
"url": "https://connect.neetoinvoice.com/mcp/messages",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
You need VS Code 1.99+ and Copilot Chat in Agent mode to use MCP tools.
Windsurf
Open ~/.codeium/windsurf/mcp_config.json and add:
{
"mcpServers": {
"neeto-invoice": {
"serverUrl": "https://connect.neetoinvoice.com/mcp/messages",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Save and ensure it is enabled in Settings > Cascade > MCP Servers.
Try it out
Once connected, try these prompts:
"List all active team members in this workspace."
"Get details for client Acme Corp, including invoice recipients."
"Create a project called Website Redesign under Acme with tasks Design and Development."
"Log 2.5 hours for me on the Website Redesign project today."
"Show unbilled time entries for the Website Redesign project this month."
"Generate invoice INV-001 for Acme from those unbilled hours."
"Add [email protected] as an invoice recipient for Acme Corp."
What your AI assistant can actually do
Under the hood, NeetoInvoice MCP exposes workspace tools for clients, projects, time tracking, invoicing, and team management. You do not need to remember tool names — just ask naturally. Here is the full list:
Clients: create a client, get a client (with invoice recipients), and update client details (name, status, address, default due days, and more).
Projects: list project users, create a project under a client (with at least one task), get project details (client, tasks, and project users), update project settings, and manage who can log time (add, update, or remove project users).
Recipients: add, update, or remove the people who receive a client's invoices by email.
Time entries: log hours against a project task, and list unbilled time entries for a project (with optional date filters and pagination).
Invoices: generate an invoice for a client from unbilled time entries and/or service line items, with an option to email it to recipients after generation.
Team members: list and look up organization members, invite new members by email, update member profiles and roles, and deactivate members.