# gusto-mcp-server

MCP server with gusto integration

This MCP server was generated using the Template Orchestrator and includes the following integrations:

## Available Tools

This MCP server provides 29 tools across 1 integrations:

### Gusto Tools
- **gusto_create_company**: Create a new partner-managed company for embedded payroll
- **gusto_get_company**: Get company details by UUID
- **gusto_update_company**: Update company information
- **gusto_create_location**: Create a new company location
- **gusto_list_locations**: List all locations for a company
- **gusto_create_employee**: Create a new employee in the company
- **gusto_get_employee**: Get employee details by UUID
- **gusto_update_employee**: Update employee information
- **gusto_list_employees**: List all employees for a company
- **gusto_create_job**: Create a job for an employee
- **gusto_get_job**: Get job details by UUID
- **gusto_update_job**: Update job information
- **gusto_list_payrolls**: List payrolls for a company
- **gusto_get_payroll**: Get payroll details by UUID
- **gusto_create_payroll**: Create a new payroll for a company
- **gusto_submit_payroll**: Submit payroll for processing
- **gusto_list_pay_schedules**: List pay schedules for a company
- **gusto_create_pay_schedule**: Create a new pay schedule for a company
- **gusto_list_contractors**: List contractors for a company
- **gusto_create_contractor**: Create a new contractor for a company
- **gusto_get_contractor**: Get contractor details by UUID
- **gusto_create_contractor_payment**: Create a payment for a contractor
- **gusto_get_contractor_payment**: Get contractor payment details
- **gusto_list_company_benefits**: List benefits offered by a company
- **gusto_get_company_benefit**: Get company benefit details
- **gusto_get_company_benefit_summary**: Get summary of company benefit including enrollment stats
- **gusto_create_time_off_policy**: Create a time off policy for a company
- **gusto_list_time_off_policies**: List time off policies for a company
- **gusto_get_current_user**: Get current authenticated user information

## Installation

```bash
npm install @coretext-ai/qa-gusto-c0d1e2f3-a4b5-4678-b901-012345678901
```

## Environment Setup

Create a `.env` file with the following variables:

```env
GUSTO_API_TOKEN=your_gusto_api_token_here
```

## Usage

### Running the server

```bash
# Development mode
npm run dev

# Production mode
npm run build && npm start
```

### Using with Claude Desktop

Add this to your Claude Desktop configuration:

```json
{
  "mcpServers": {
    "gusto-mcp-server": {
      "command": "npx",
      "args": ["@coretext-ai/qa-gusto-c0d1e2f3-a4b5-4678-b901-012345678901"],
      "env": {
        "GUSTO_API_TOKEN": "your_gusto_api_token_here"
      }
    }
  }
}
```

## Instructions for Fetching API Keys/Tokens
- **COMING SOON**

## Generated Information

- **Generated at**: Thu Jul 24 2025 02:45:43 GMT+0000 (Coordinated Universal Time)
- **Orchestrator version**: 0.0.2
- **Template repository**: Coretext-AI-Dev/server-template-v2
- **Total endpoints**: 29
