BigTime MCP Server
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., "@BigTime MCP Servershow my time entries for today"
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.
BigTime MCP Server
A Model Context Protocol (MCP) server that provides Claude with access to BigTime's time tracking and project management API. This server enables Claude to retrieve information about clients, projects, staff, time entries, and daily totals from your BigTime account.
Features
Client Management: Retrieve client details and listings
Project Access: Get project information and details
Staff Information: Access staff member data and details
Time Tracking: Retrieve time entries and daily totals
Task Management: Access task information
Related MCP server: FreshBooks MCP Server
Installation
npm install bigtime-mcp-serverSetup
Get your BigTime API credentials:
API Token from your BigTime account
Firm ID from your BigTime settings
Create a
.envfile in your project root:BIGTIME_API_TOKEN=your_api_token_here BIGTIME_FIRM_ID=your_firm_id_here
Quick Start
# Install dependencies
npm install
# Build the project
npm run buildProject Structure
bigtime-mcp-server/
├── src/
│ ├── tools/ # MCP Tools
│ │ └── ExampleTool.ts
│ └── index.ts # Server entry point
├── package.json
└── tsconfig.jsonAdding Components
The project comes with an example tool in src/tools/ExampleTool.ts. You can add more tools using the CLI:
# Add a new tool
mcp add tool my-tool
# Example tools you might create:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handlerTool Development
Example tool structure:
import { MCPTool } from "mcp-framework";
import { z } from "zod";
interface MyToolInput {
message: string;
}
class MyTool extends MCPTool<MyToolInput> {
name = "my_tool";
description = "Describes what your tool does";
schema = {
message: {
type: z.string(),
description: "Description of this input parameter",
},
};
async execute(input: MyToolInput) {
// Your tool logic here
return `Processed: ${input.message}`;
}
}
export default MyTool;Publishing to npm
Update your package.json:
Ensure
nameis unique and follows npm naming conventionsSet appropriate
versionAdd
description,author,license, etc.Check
binpoints to the correct entry file
Build and test locally:
npm run build npm link bigtime-mcp-server # Test your CLI locallyLogin to npm (create account if necessary):
npm loginPublish your package:
npm publish
After publishing, users can add it to their claude desktop client (read below) or run it with npx
## Using with Claude Desktop
### Local Development
Add this configuration to your Claude Desktop config file:
**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`
```json
{
"mcpServers": {
"bigtime-mcp-server": {
"command": "node",
"args":["/absolute/path/to/bigtime-mcp-server/dist/index.js"]
}
}
}After Publishing
Add this configuration to your Claude Desktop config file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"bigtime-mcp-server": {
"command": "npx",
"args": ["bigtime-mcp-server"],
"env": {
"BIGTIME_API_TOKEN": "your_api_token_here",
"BIGTIME_FIRM_ID": "your_firm_id_here"
}
}
}
}Building and Testing
Make changes to your tools
Run
npm run buildto compileThe server will automatically load your tools on startup
Learn More
This server cannot be deployed
Maintenance
Related MCP Connectors
Read time entries, projects, clients, tasks and invoices; log and update tracked time.
Connect Claude or Cursor to books, invoices, bills, payroll, and sealed closes.
Time tracking, live project budgets, and billing exports for service firms.
Manage Avaza projects, tasks, timesheets, expenses, invoices, and scheduling from AI assistants.
Related MCP Servers
- FlicenseAqualityDmaintenanceExposes the Timely.mn v3 time-attendance API as MCP tools for Claude and other clients, allowing queries for company-wide attendance, employee profiles, and attendance reports.4-
- FlicenseNot gradedqualityDmaintenanceProvides 29 tools for Claude to query and update FreshBooks directly, including invoices, clients, estimates, expenses, payments, timesheets, and reports.-
- FlicenseAqualityCmaintenanceEnables Claude to interact with 7pace Timetracker for Jira, supporting time logging, worklog queries, and summaries.6-
- AlicenseAqualityDmaintenanceEnables Claude to interact with Toggl Track for time tracking, including starting/stopping timers, viewing current entries, and summarizing time by project via natural language.720 npmMIT