manifest.jsonβ’6.66 kB
{
"dxt_version": "0.1",
"name": "float-mcp",
"display_name": "Float.com Resource Management MCP Server",
"version": "1.0.1",
"description": "A comprehensive MCP server providing seamless integration with Float.com for project management, resource allocation, time tracking, and team coordination.",
"long_description": "Float MCP Server enables AI assistants to interact with Float.com's complete API suite through the Model Context Protocol. Optimized from 246+ granular tools to 4 efficient decision-tree tools (manage-entity, manage-project-workflow, manage-time-tracking, generate-report) while maintaining 100% functionality. Provides full coverage of Float's resource management capabilities including people management, project planning, task coordination, time tracking, allocations, reporting, and team collaboration. Features include built-in rate limiting, type safety with Zod validation, comprehensive error handling, and extensive testing. Perfect for automating workforce planning, project management workflows, and resource optimization.",
"author": {
"name": "Aaron Sachs",
"url": "https://github.com/asachs01/float-mcp"
},
"repository": {
"type": "git",
"url": "https://github.com/asachs01/float-mcp"
},
"homepage": "https://github.com/asachs01/float-mcp#readme",
"documentation": "https://github.com/asachs01/float-mcp/blob/main/docs/README.md",
"support": "https://github.com/asachs01/float-mcp/issues",
"icon": "assets/float-mcp-icon.png",
"screenshots": [],
"server": {
"type": "node",
"entry_point": "dist/index.js",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/dist/index.js"],
"env": {
"FLOAT_API_KEY": "${user_config.float_api_key}",
"FLOAT_API_BASE_URL": "${user_config.float_api_base_url}",
"LOG_LEVEL": "${user_config.log_level}",
"MAX_RETRIES": "${user_config.max_retries}",
"REQUEST_TIMEOUT": "${user_config.request_timeout}"
}
}
},
"tools": [
{
"name": "list-people",
"description": "List all people in the Float workspace with filtering and pagination support"
},
{
"name": "get-person",
"description": "Get detailed information about a specific person by ID"
},
{
"name": "create-person",
"description": "Create a new person in the Float workspace"
},
{
"name": "update-person",
"description": "Update an existing person's information"
},
{
"name": "delete-person",
"description": "Archive a person in the Float workspace"
},
{
"name": "list-projects",
"description": "List all projects with filtering by status, client, and other criteria"
},
{
"name": "get-project",
"description": "Get comprehensive project details including phases, tasks, and allocations"
},
{
"name": "create-project",
"description": "Create a new project with complete configuration options"
},
{
"name": "update-project",
"description": "Update project information, status, and settings"
},
{
"name": "delete-project",
"description": "Archive a project and its associated data"
},
{
"name": "list-allocations",
"description": "List resource allocations with filtering by project, person, and date range"
},
{
"name": "create-allocation",
"description": "Schedule team members to projects with specific time allocations"
},
{
"name": "update-allocation",
"description": "Modify existing resource allocations"
},
{
"name": "delete-allocation",
"description": "Remove resource allocations"
},
{
"name": "list-tasks",
"description": "List all tasks with filtering and pagination capabilities"
},
{
"name": "create-task",
"description": "Create new tasks for projects and phases"
},
{
"name": "list-logged-time",
"description": "Retrieve logged time entries with comprehensive filtering options"
},
{
"name": "create-logged-time",
"description": "Log time entries for projects and tasks"
},
{
"name": "list-timeoff",
"description": "List time off requests with status and date filtering"
},
{
"name": "create-timeoff",
"description": "Submit time off requests for approval"
},
{
"name": "approve-timeoff",
"description": "Approve pending time off requests"
},
{
"name": "get-people-utilization-report",
"description": "Generate comprehensive team utilization and capacity reports"
},
{
"name": "get-project-report",
"description": "Generate detailed project progress and resource usage reports"
},
{
"name": "get-time-report",
"description": "Generate time tracking and billing reports"
}
],
"tools_generated": false,
"keywords": [
"float",
"project-management",
"resource-management",
"task-management",
"time-tracking",
"team-collaboration",
"workforce-planning",
"capacity-planning",
"allocation",
"scheduling",
"reporting",
"mcp",
"api-integration"
],
"license": "MIT",
"compatibility": {
"platforms": ["darwin", "win32", "linux"],
"runtimes": {
"node": ">=22.0.0"
}
},
"user_config": {
"float_api_key": {
"type": "string",
"title": "Float API Key",
"description": "Your Float.com API key. Get this from Team Settings > Integrations tab in your Float workspace. See https://support.float.com/en/articles/55483-api for detailed instructions.",
"sensitive": true,
"required": true
},
"float_api_base_url": {
"type": "string",
"title": "Float API Base URL",
"description": "The base URL for Float API requests",
"default": "https://api.float.com/v3",
"required": false
},
"log_level": {
"type": "string",
"title": "Log Level",
"description": "Logging level for debugging and monitoring",
"default": "info",
"required": false
},
"max_retries": {
"type": "number",
"title": "Maximum API Retries",
"description": "Maximum number of retry attempts for failed API requests",
"default": 3,
"min": 0,
"max": 10,
"required": false
},
"request_timeout": {
"type": "number",
"title": "Request Timeout (ms)",
"description": "Timeout for API requests in milliseconds",
"default": 30000,
"min": 5000,
"max": 120000,
"required": false
}
}
}