FreeAgent MCP Server
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
FreeAgent MCP Server
A Claude MCP (Model Context Protocol) server for managing FreeAgent timeslips and timers. This server allows Claude to interact with your FreeAgent account to track time, manage timers, and handle timeslip operations.
Features
- List and filter timeslips with nested data
- Create new timeslips
- Update existing timeslips
- Start and stop timers
- Delete timeslips
- Automatic OAuth token refresh
- Comprehensive error handling
- Docker support
Prerequisites
- Node.js 18+ (for direct Node.js usage)
- Docker & Docker Compose (for containerized usage)
- A FreeAgent account with API access
- OAuth credentials from the FreeAgent Developer Dashboard
Installation
Option 1: Direct Node.js Installation
- Clone the repository:
- Install dependencies:
- Get your OAuth tokens:
Option 2: Docker Installation
- Clone the repository:
- Create your environment file:
- Build Docker image:
Configuration
Add the server to your MCP settings (typically in %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
):
For Node.js Installation:
For Docker Installation:
Usage
Once configured, Claude can use the following tools:
List Timeslips
Create Timeslip
Timer Controls
Development
Node.js Development
Docker Development
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -am 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- FreeAgent for their excellent API documentation
- The Claude team for the MCP SDK
You must be authenticated.
A Claude MCP server that allows Claude to interact with your FreeAgent account to track time, manage timers, and handle timeslip operations.