create_contact
Create a new contact
Run TimeChimp from the conversation: projects, users, time entries, customers, invoices, expenses and mileage, with full create-and-update where the API allows it.
LABSCO SUMMARY
This is not a reporting wrapper: most groups support create, update and delete, and expenses and mileage carry their own status transitions and status history. The API key you hand it is the boundary — an agent with it can approve an expense or delete a project as easily as it can list one.
A single-file JavaScript server covering TimeChimp API v2. It exposes 46 tools across ten resource groups, and passes OData conventions through, so $filter, $orderby, $expand, $count and pagination all work the way they do in the underlying API.
get_projects, get_project_by_id, create_project, update_project, delete_project, get_project_insightsget_users, get_user_by_id, create_user, update_userget_time_entries, get_time_entry_by_idget_contacts, create_contact, update_contact, delete_contact, get_customers, create_customer, update_customer, delete_customercreate_expense, update_expense, update_expense_status, update_expense_client_status, get_expense_status_historycreate_mileage, update_mileage_status, get_mileage_status_history, get_mileage_vehiclesget_tasks, get_invoices, get_tagsA TimeChimp account with API access and its key in TIMECHIMP_API_KEY, from your profile settings' API section. Node.js 18.0.0 or higher. Runs as a Node process against timechimp-mcp-server.js with the repository as the working directory.
One command plus a key — npx -y github:ArmandSwirc/TimeChimpMCP, then supply credentials
USE CASES
List expenses, read an individual one and its status history, then move it forward — the client-facing status is a separate call from the internal one.
Create the customer, add the contact people, then create the project with its invoicing and budgeting settings and its task and user assignments.
Pull time entries over the date range filtered by project or user, and read project insights for the budget picture rather than adding it up by hand.
Create the mileage record against the right vehicle, then push it through its status once it is ready to bill.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_contactCreate a new contact
create_customerCreate a new customer
create_expenseCreate a new expense
create_mileageCreate a new mileage entry
create_projectCreate a new project
create_userCreate a new user (note: adding users can result in additional invoice and extra cost)
delete_contactDelete a contact
delete_customerDelete a customer
delete_expenseDelete an expense
delete_mileageDelete a mileage entry
delete_projectDelete a project
get_contact_by_idGet a specific contact by ID
get_contactsRetrieve all contacts from TimeChimp
get_customer_by_idGet a specific customer by ID
get_customersRetrieve all customers from TimeChimp
get_expense_by_idGet a specific expense by ID
get_expense_status_historyQuery status history modification records of an expense
get_expensesRetrieve all expenses from TimeChimp
get_invoice_by_idGet a specific invoice by ID
get_invoicesRetrieve all invoices from TimeChimp
get_mileageRetrieve all mileage entries from TimeChimp
get_mileage_by_idGet a specific mileage entry by ID
get_mileage_status_historyQuery status history modification records of a mileage entry
get_mileage_vehicle_by_idGet a specific mileage vehicle by ID
get_mileage_vehiclesRetrieve all mileage vehicles from TimeChimp
get_project_by_idGet a specific project by ID
get_project_insightsGet project insights including hours, budget, costs, and revenue data
get_projectsRetrieve all projects from TimeChimp
get_tag_by_idGet a specific tag by ID
get_tagsRetrieve all tags from TimeChimp
get_task_by_idGet a specific task by ID
get_tasksRetrieve all tasks from TimeChimp
get_time_entriesRetrieve time entries from TimeChimp
get_time_entry_by_idGet a specific time entry by ID
get_user_by_idGet a specific user by ID
get_usersRetrieve all users from TimeChimp
update_contactUpdate an existing contact
update_customerUpdate an existing customer
update_expenseUpdate an existing expense
update_expense_client_statusUpdate the client status of expenses (external approval/invoicing status)
update_expense_statusUpdate the status of expenses (internal approval/invoicing status)
update_mileageUpdate an existing mileage entry
update_mileage_client_statusUpdate the client status of mileage entries (external approval/invoicing status)
update_mileage_statusUpdate the status of mileage entries (internal approval/invoicing status)
update_projectUpdate an existing project
update_userUpdate an existing user
BEFORE YOU INSTALL
46 tools when we connected.
CONTEXT COST
Rated by the size of the 46 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y github:ArmandSwirc/TimeChimpMCPgit clone https://github.com/ArmandSwirc/TimeChimpMCP.git
cd TimeChimpMCP
npm install{
"mcpServers": {
"timechimp": {
"command": "node",
"args": [
"timechimp-mcp-server.js"
],
"cwd": "<YOUR_PATH_TO_TIME_CHIMP_MCP>",
"env": {
"TIMECHIMP_API_KEY": "<YOUR_TIMECHIMP_API_KEY>"
}
}
}
}<YOUR_PATH_TO_TIME_CHIMP_MCP> is the full path of your clone (the folder holding timechimp-mcp-server.js).
{
"mcpServers": {
"TimeChimpMCP": {
"command": "npx",
"args": [
"-y",
"github:ArmandSwirc/TimeChimpMCP"
],
"env": {
"TIMECHIMP_API_KEY": "<YOUR_TIMECHIMP_API_KEY>"
}
}
}
}Runs the repository straight from GitHub through npx — no clone needed. <YOUR_TIMECHIMP_API_KEY> is your TimeChimp API key (profile settings → API section).