How to integrate Everhour MCP with Codex

Connect Codex to Everhour MCP. List all clients for this workspace, retrieve expense categories for new report, and more using natural language, with authentication handled for you.

Everhour logoEverhour
Api Key

Everhour is a time tracking and expense management platform for teams and individuals. Gain insight into hours, costs, and budgets for smarter planning and resource allocation.

51 Tools

Introduction

Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With the Everhour MCP integration, Codex can start timers, clock in and out, manage clients and projects, review timecards and timesheets, and list expenses and invoices, all without leaving the terminal or the app, whichever you prefer.

For exact tool slugs and parameter tables, see the tool catalog in the Composio docs.

Also integrate Everhour with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Large tool responses: Handle them to minimise context rot.
  • Dynamic just-in-time access to 20,000 tools across 1700+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.

How to install Everhour MCP in Codex

Run the setup command

Run this command in your terminal to add the Composio MCP server to Codex.

Terminal

It will initiate the authentication in a browser window, authorize Codex to access your Composio account.

Composio authentication page

(Optional) Authenticate with OAuth

To authenticate manually, run the login command to open a browser window and authorize Codex to access your Composio account.

bash
codex mcp login composio

Verify the connection

Run codex mcp list to confirm Composio appears as a registered MCP server.

bash
codex mcp list

Codex App

Codex App follows the same approach as VS Code.

  1. Click ⚙️ on the bottom left → MCP Servers → + Add servers → Streamable HTTP:
  2. Fill the header and Key fields with { "x-consumer-api-key" = "ck_*******" }.
  3. The Key is the Composio API key, that you can find on dashboard.composio.dev
  4. Click on Authenticate and authorize Codex to your Composio account and you're all set.
Codex App MCP setup
  1. Restart and verify if it's there in .codex/config.toml
bash
[mcp_servers.composio]
url = "https://connect.composio.dev/mcp"
http_headers = { "x-consumer-api-key" = "ck_*******" }

Try it

Ask Codex for a Everhour task. The first time, Composio asks you to connect your Everhour account.

For example, ask it to:

  • "List all clients for this workspace"
  • "Retrieve expense categories for new report"
  • "Get your Everhour user profile details"

What is the Everhour MCP server, and what's possible with it?

The Everhour MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Everhour account. It provides structured and secure access to your time tracking, client, and expense data, so your agent can perform actions like listing clients, retrieving expenses, managing projects, and fetching user profiles on your behalf.

  • Comprehensive client management: Ask your agent to list, create, or delete clients to keep your workspace organized and up-to-date.
  • Expense tracking and review: Effortlessly retrieve all expenses or list available expense categories to monitor spending and streamline expense management.
  • Project and section insights: Have your agent fetch detailed information about specific projects or sections using their IDs for better resource planning.
  • Personalized user profile access: Enable your agent to fetch the authenticated user's profile for quick access to account details and preferences.
  • Webhook configuration overview: List all configured webhooks to monitor integrations and automate notifications within your Everhour environment.

Conclusion

You've successfully integrated Everhour with Codex using Composio's MCP server. Now you can interact with Everhour directly from your terminal, VS Code, or the Codex App using natural language commands.

Key benefits of this setup:

  • Seamless integration across CLI, VS Code, and standalone app
  • Natural language commands for Everhour operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1700+ apps for cross-app workflows
  • CodeAct workbench for complex tool chaining

Next steps:

  • Try asking Codex to perform various Everhour operations
  • Explore cross-app workflows by connecting more toolkits
  • Build automation scripts that leverage Codex's AI capabilities
TOOLS

Supported Tools

Every Everhour action and event your agent gets out of the box.

Add Time

Add or upsert tracked time for a task, user, and date.

Create Client

Creates a new client in Everhour for tracking billable work, invoicing, and project organization.

Delete a client

Tool to delete a client.

List Clients

Retrieves all clients in the Everhour workspace.

Clock In User

Tool to clock in a user for time tracking.

Clock Out User

Tool to clock out a user for time tracking.

Create Webhook

Tool to create a new webhook for event notifications in Everhour.

Delete Webhook

Tool to delete a webhook.

Delete a timecard

Delete a user's timecard for a specific date in Everhour.

Delete Time Record

Remove tracked time by record ID while retaining its history trail.

Discard Timesheet Approval

Withdraw the authenticated user's previously submitted timesheet approval request for a week.

List Expenses

List expense records logged by the authenticated user in Everhour.

Get Client by ID

Tool to retrieve a specific client by ID.

Get Current Timer

Get the authenticated Everhour user's current timer state.

Get Project

Tool to retrieve a specific project.

Get Projects Report

Return aggregated Everhour project time and financial metrics.

Get Section

Retrieve details of a specific section by its ID.

Get Task

Retrieve one native or integration-backed Everhour task by ID.

Get Task Time Records

Lists tracked-time records for an Everhour task with date and page filters.

Get Timecard

Tool to retrieve a specific timecard for a user on a date.

Get Authenticated User Profile

Tool to retrieve profile information of the authenticated user.

Get User Time Records

List one Everhour user's tracked-time records.

Get Webhook

Retrieve details of a specific webhook by its ID.

List Expense Categories

Lists all expense categories available in your Everhour account.

List Webhooks

List webhooks created with the Everhour API key, including their target URLs, subscribed events, active status, and timestamps.

List Invoices

Retrieves all invoices from your Everhour workspace.

List projects

Lists Everhour projects accessible to the authenticated user, with optional name, status, platform, and result-limit parameters.

List Project Tasks

List tasks in an Everhour project with optional filters and pagination.

List Project Time Records

List tracked-time records for an Everhour project.

List Sections

Lists all sections within a specific Everhour project.

List Tags

List all tags in the Everhour workspace.

List Team Members

Retrieves team members in the authenticated Everhour workspace, including IDs, names, roles, and statuses.

List Teams

Retrieves information about the authenticated team/workspace in Everhour.

List Team Time Records

List team time records for a date range; without dates, return only today.

List Timecards

Retrieves team timecards, including clock-in/out data and work hours, with optional date filtering.

List User Timecards

Retrieves a specific user's timecards, including clock-in/out data and work hours, with optional date filtering.

List User Timesheets

Tool to retrieve timesheets for a specific user.

Create Project

Tool to create a new project in Everhour.

Delete a project

Permanently deletes an Everhour project by ID, including its tasks and associated time records.

Request Timesheet Approval

Tool to request approval for a timesheet or approve a week (for admins).

Search Tasks

Search accessible Everhour tasks, optionally including closed tasks.

Create Section

Tool to create a new section in a project.

Delete a section

Tool to delete a section.

Create Task

Creates a new task in an Everhour project.

Start Timer

Tool to start a new timer for a task.

Update Client

Tool to update an existing client in Everhour.

Update Expense

Partially update an existing Everhour expense.

Update an existing project

Updates an existing Everhour project's settings by project ID, including its name or notes.

Update Timecard

Update or create a user's timecard for a specific date, setting clock-in, clock-out, or break duration.

Update Time Record

Update an existing tracked-time record by its record ID.

Update Webhook

Update an existing Everhour webhook's subscribed events or project filter.

FAQ

Frequently asked questions

Start with Everhour.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Everhour tool your agent needs.Free to start.

Start building