Gusto MCP Server — Hosted Api Connectors Integration
MCP Server language Hosted language PublicManage employees, run payroll, track benefits, and access HR data in Gusto.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"gusto": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-gusto",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the list_employees tool to list all employees for the company. optionally include jobs, compensations, home address, and custom fields. excludes terminated employees by default”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
description Overview
mcp-gusto — Gusto HR & Payroll MCP Server
Automate your HR operations — manage employees, run payroll, track benefits, and access company data from any AI agent.
Gusto is the all-in-one platform used by 300,000+ businesses for payroll, benefits, and HR. This MCP server gives your agents complete access to the Gusto API v1: listing and creating employees, retrieving payrolls with full compensation breakdowns, managing benefits enrollments, and accessing company-level HR data. Rate limits (200 req/min) are handled gracefully with informative error messages.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-gusto
What You Can Do
- Automatically onboard new employees — create profile, job, and compensation in a single call
- Query payroll runs with full earnings, deductions, and tax breakdowns for reporting
- List employee benefits enrollments and available company plans
- Pull pay stubs, time-off balances, and earning types for any employee
- Access company locations, departments, bank accounts, and contractor records
Available Tools
| Tool | Description |
|---|---|
| list_employees | List all employees with optional includes (jobs, compensations, home_address, custom_fields) |
| get_employee | Get full employee profile by UUID |
| create_employee | Create a new employee with job title, compensation rate, and payment unit |
| update_employee | Update employee fields (first_name, last_name, email, date_of_birth) |
| list_employee_time_off | Get time off accruals, usages, and adjustments for an employee |
| get_employee_pay_stubs | Get pay stubs for an employee, optionally filtered by year |
| list_payrolls | List payrolls with filters for processed status, off-cycle, and date range |
| get_payroll | Get a payroll with full employee compensation breakdowns |
| get_payroll_summary | Get payroll summary report (totals for wages, taxes, deductions) for a date range |
| list_pay_schedules | List pay schedules (weekly, biweekly, semimonthly, monthly) |
| get_tax_liabilities | Get federal, state, and local tax liabilities for the company |
| get_company | Get company details: name, EIN, entity type, and primary address |
| list_locations | List all company work locations with full address |
| list_departments | List departments with employee counts |
| list_company_bank_accounts | List company bank accounts for payroll deposits |
| list_benefits | List all supported Gusto benefit types |
| list_company_benefits | List benefits offered by the company with deduction and contribution amounts |
| get_company_benefit | Get a specific company benefit plan by ID |
| list_employee_benefits | List benefits an employee is enrolled in |
| list_contractors | List contractors optionally including compensation details |
| list_earning_types | List custom earning types (bonuses, commissions, etc.) |
| get_current_user | Get authenticated user info and company access list |
| _ping | Validate credentials — returns current user and companies |
Configuration
| Variable | Required | Description | How to Get |
|---|---|---|---|
| GUSTO_ACCESS_TOKEN | Yes | OAuth 2.0 Bearer access token for the Gusto API | Gusto Developer Docs — OAuth — Create an app at dev.gusto.com and complete the OAuth flow |
| GUSTO_COMPANY_ID | Yes | UUID of the Gusto company to manage | Call GET /v1/me with your token and read companies[0].uuid, or find it in Company Settings → Integrations → API in the Gusto dashboard |
Required Scopes
Your OAuth token must include:
employees:readandemployees:write— for employee managementpayrolls:read— for payroll and pay stub accesscompany_benefits:read— for benefits datacompanies:read— for company and location infocontractors:read— for contractor access
Quick Start
Add to Aerostack Workspace
- Go to aerostack.dev → Your Project → MCPs
- Search for "Gusto" and click Add to Workspace
- Add your
GUSTO_ACCESS_TOKENandGUSTO_COMPANY_IDunder Project → Secrets
Once added, your AI agents can automate HR tasks — onboarding, payroll queries, benefits lookups — without any manual Gusto interaction.
Example Prompts
"Create a new employee record for Sarah Chen starting April 1st as a Senior Engineer at $145,000/year"
"Show me all payrolls processed in Q1 2026 with totals"
"List all employees in the Engineering department with their current compensation"
"Get the tax liabilities report for this company"
Direct API Call
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-gusto \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-GUSTO-ACCESS-TOKEN: your-bearer-token' \
-H 'X-Mcp-Secret-GUSTO-COMPANY-ID: your-company-uuid' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_employees","arguments":{"include":["jobs","compensations"]}}}'
License
MIT
terminal Tools (23)
Available tools on this MCP server. Each tool can be called directly from any AI agent.
list_employees #1 List all employees for the company. Optionally include jobs, compensations, home address, and custom fields. Excludes terminated employees by default.
get_employee #2 Get full profile of a specific employee by ID: name, email, SSN last 4, start date, department.
create_employee #3 Create a new employee in Gusto. First name, last name, email, date of birth, start date, and job details are required.
update_employee #4 Update fields on an existing employee. Provide only the fields you want to change.
list_employee_time_off #5 Get time off activities (accruals, usages, adjustments) for a specific employee.
get_employee_pay_stubs #6 Get pay stubs for a specific employee. Optionally filter by year.
list_payrolls #7 List payrolls for the company. Filter by processed status, off-cycle, and date range.
get_payroll #8 Get a payroll by ID including employee compensations, earnings, deductions, and taxes.
get_payroll_summary #9 Get a payroll summary report for a date range showing totals for wages, taxes, and deductions.
list_pay_schedules #10 List pay schedules for the company (weekly, biweekly, semimonthly, monthly).
get_tax_liabilities #11 Get tax liabilities for the company — federal, state, and local taxes owed.
get_company #12 Get company details: name, EIN, entity type, primary address, and locations.
list_locations #13 List all work locations for the company with address, city, state, and zip.
list_departments #14 List all departments in the company with employee counts.
list_company_bank_accounts #15 List company bank accounts used for payroll deposits.
list_benefits #16 List all supported benefit types available in Gusto (health, dental, vision, 401k, FSA, etc.).
list_company_benefits #17 List benefits currently offered by the company including employee deduction and company contribution amounts.
get_company_benefit #18 Get details of a specific company benefit plan by ID.
list_employee_benefits #19 List all benefits an employee is currently enrolled in.
list_contractors #20 List all contractors for the company. Optionally include compensation details.
list_earning_types #21 List custom earning types defined for the company (e.g. bonuses, commissions, overtime).
get_current_user #22 Get the authenticated user's profile and the list of companies they have access to.
_ping #23 Validate Gusto credentials by fetching current user info. Returns companies list to confirm access.
Details
language Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-gusto
Sub-50ms globally · Zero cold start
Publisher
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
More in API Connectors
Browse API Connectors MCPs →Aerostack Registry
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
Algolia
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
Arangodb
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
Ayrshare
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
Basecamp
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
Bigquery
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Frequently asked questions
What is the Gusto MCP server and what can it do? +
The Gusto MCP server is hosted on Aerostack and exposes these tools to your AI agent: `list_employees`, `get_employee`, `create_employee`, `update_employee`, `list_employee_time_off`. You get one hosted URL — no self-hosting — that works from Claude, Cursor, ChatGPT, Gemini, VS Code, or any MCP-compatible client, and you can share it with your team or combine it with other MCP servers in a workspace.
Is the Gusto MCP server hosted, or do I have to run it myself? +
It's hosted on Aerostack's edge infrastructure — you don't deploy or maintain anything. Add it to a workspace and you get one authenticated URL, with secrets encrypted, that any AI agent or editor can connect to. Use it solo or share the same URL across your whole team.
Which AI agents and editors can use the Gusto MCP server? +
Any MCP client: Claude and Claude Code, Cursor, ChatGPT, Gemini, Windsurf, Cline, VS Code, and custom agents. Because it's one hosted URL, the same Gusto MCP server works everywhere — and you can compose it with other MCP servers, skills, and functions behind a single workspace URL.
How do I install the Gusto MCP server in Claude Desktop? +
Add the following to your Claude Desktop config (`claude_desktop_config.json`): ```json { "mcpServers": { "@aerostack/mcp-gusto": { "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-gusto"] } } } ``` Then restart Claude Desktop and the tools will appear automatically.
How do I use the Gusto MCP server in Cursor? +
In Cursor, open **Settings → MCP** and add: ```json { "name": "@aerostack/mcp-gusto", "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-gusto"] } ``` Save and reload Cursor. The MCP tools will be available in Agent mode.
Does Gusto MCP require authentication? +
Yes. Gusto requires authentication. Check the MCP's documentation for the required credentials.