Supports deployment and containerization through Docker with production-ready configuration and Docker Compose support for running the Float MCP server.
Uses environment variable configuration for API keys, logging levels, and other settings through .env file support.
Hosted on GitHub with releases, issue tracking, and discussions for community support and contributions.
Built on Node.js runtime environment requiring version 22.0.0 or later for execution.
Distributed and managed through npm package manager for installation and dependency management.
Plans to support optional Redis caching layer for enhanced performance in future roadmap.
Implemented in TypeScript with full type safety and comprehensive type definitions throughout the codebase.
Supports Yarn package manager as an alternative to npm for dependency installation and management.
Uses Zod schema validation library for runtime type checking and API response validation ensuring data integrity.
Float MCP Server
A comprehensive Model Context Protocol (MCP) server that provides seamless integration with Float.com - the resource management and project planning platform. This server exposes Float's complete API as MCP tools, enabling AI assistants like Claude to interact with Float for project management, resource allocation, time tracking, and team coordination.
🌟 Features
Complete Float API Coverage
- 👥 People Management - Full CRUD operations for team members
- 📁 Project Management - Projects, phases, tasks, and milestones
- ⏱️ Time Tracking - Logged time, timesheets, and billable hours
- 📊 Resource Allocation - Team member assignments and scheduling
- 🎯 Task Management - Project tasks, dependencies, and workflows
- 🏢 Organization - Departments, roles, accounts, and permissions
- 📅 Time Off - PTO requests, approvals, and holiday management
- 📈 Reports - Time reports, utilization, and project analytics
Advanced Features
- 🔄 Rate Limiting - Built-in API rate limiting with exponential backoff
- 🛡️ Type Safety - Full TypeScript support with Zod schema validation
- 📝 Comprehensive Logging - Detailed logging for debugging and monitoring
- ⚡ Performance - Optimized for fast response times and efficient API usage
- 🧪 Testing - Comprehensive integration test suite
- 🐳 Docker Support - Ready-to-deploy Docker container
🚀 Quick Start
Prerequisites
- Node.js 22.0.0 or later
- Float.com account with API access
- Valid Float API key
1. Installation Options
A. DXT Extension (Recommended)
For DXT-compatible environments, download the latest DXT package:
📦 Download Float MCP Extension (.dxt)
Install the .dxt
file through your DXT-compatible application.
B. Manual Installation
2. Configuration
Create a .env
file in the project root:
3. Build & Run
4. MCP Client Integration
For DXT Installation
After installing the DXT extension, configure your Float API key in the extension settings. The extension will handle the MCP server configuration automatically.
For Manual Installation
Add to your MCP client configuration (e.g., Claude Desktop):
🚀 Available Tools
The Float MCP server provides 4 optimized decision-tree tools that efficiently replace 246+ granular tools while maintaining complete functionality:
🔧 Optimized Tools (Recommended)
1. manage-entity - Core Entity Management
Consolidates all CRUD operations for core entities with decision tree routing:
Replaces: All CRUD tools for people, departments, roles, accounts, projects, tasks, clients, and statuses (~120 tools)
2. manage-project-workflow - Project Operations
Handles all project-specific workflow operations:
Replaces: Project phases, milestones, project tasks, allocations, dependencies, bulk operations (~60 tools)
3. manage-time-tracking - Time Management
Manages all time-related operations with comprehensive reporting:
Replaces: Logged time, time off, holidays, approvals, timesheets, summaries (~45 tools)
4. generate-report - Analytics & Reporting
Comprehensive reporting and analytics engine:
Replaces: All reporting tools with advanced analytics, grouping, filtering (~20 tools)
📊 Optimization Benefits
- 🔥 Massive Efficiency: 246+ tools → 4 optimized tools (98.4% reduction)
- 🧠 AI-Friendly: Decision tree parameters instead of tool proliferation
- ⚡ Better Performance: Consolidated API calls and reduced overhead
- 🔒 Full Compatibility: Zero functionality loss, complete backward compatibility
- 🛠️ Easier Maintenance: Centralized logic with consistent patterns
🔄 Legacy Tools (Backward Compatibility)
All original 246+ granular tools remain available for backward compatibility:
Reporting & Analytics
- Reports:
get-time-report
,get-project-report
,get-people-utilization-report
- Analytics:
get-person-logged-time-summary
,get-project-logged-time-summary
🔧 Configuration
Environment Variables
Variable | Description | Required | Default |
---|---|---|---|
FLOAT_API_KEY | Your Float API key | ✅ Yes | - |
FLOAT_API_BASE_URL | Float API base URL | ❌ No | https://api.float.com/v3 |
LOG_LEVEL | Logging level (error , warn , info , debug ) | ❌ No | info |
MAX_RETRIES | Maximum API retry attempts | ❌ No | 3 |
REQUEST_TIMEOUT | API request timeout (ms) | ❌ No | 30000 |
Getting a Float API Key
- Log in to your Float account
- Go to Settings > API > Personal Access Tokens
- Click Generate New Token
- Copy the API key
- Add it to your
.env
file
📖 Usage Examples
Basic Operations
Advanced Workflows
🧪 Testing
Running Tests
Test Configuration
For integration tests with real API calls:
🐳 Docker Support
Using Docker
Docker Compose
🔍 Troubleshooting
Common Issues
API Key Issues
Rate Limiting
Connection Issues
Debug Mode
Enable detailed logging:
This will show all API requests/responses and internal operations.
🤝 Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Development Setup
Code Quality
📄 Documentation
- API Documentation - Complete API reference
- Tool Reference - Detailed tool documentation
- Usage Guide - Usage patterns and examples
- Integration Testing - Testing guide
- Claude Integration - Claude Desktop setup
📊 Project Status
- ✅ Complete Float API Coverage - All Float v3 endpoints implemented
- ✅ Production Ready - Full error handling, rate limiting, and logging
- ✅ Well Tested - Comprehensive integration test suite
- ✅ Type Safe - Full TypeScript with Zod validation
- ✅ Docker Ready - Production-ready containerization
- ✅ MCP Compatible - Full Model Context Protocol compliance
🗺️ Roadmap
- Float API v4 Support - When released by Float
- Enhanced Caching - Optional Redis caching layer
- Webhook Support - Real-time Float event notifications
- Bulk Operations - Enhanced bulk import/export tools
- Custom Reports - Advanced reporting and analytics
- Multi-tenant Support - Multiple Float account support
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙋 Support
- 📖 Documentation: See the docs directory
- 🐛 Bug Reports: GitHub Issues
- 💬 Discussions: GitHub Discussions
🏷️ Tags
float
mcp
model-context-protocol
project-management
resource-management
time-tracking
typescript
api-integration
claude
ai-tools
Built with ❤️ for the Float and MCP communities
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A community MCP server for float.com.
Related MCP Servers
- AsecurityFlicenseAqualityA MCP Server used to collect MCP Servers over the internet.Last updated -319
- -securityAlicense-qualityMarineTraffic MCP ServerLast updated -6MIT License
- MIT License
- TypeScriptMIT License