On this page

The Freshservice MCP server lets AI agents read and manage IT service desk resources — tickets, assets, users, service catalog items, and knowledge base articles in your Freshservice instance. This guide covers enrolling in the Early Access Program, creating a Freshworks OAuth app, and adding the server to MintMCP.

## Prerequisites

- A MintMCP admin account
- Freshservice Enterprise plan
- Administrator or agent access in Freshservice
- Early Access Program (EAP) enrollment — contact your technical account manager or email support@freshservice.com
- A Freshworks Developer account at freshworks.dev (required for OAuth)

## Add Freshservice to MintMCP

Freshservice hosts its MCP server at your organization's subdomain:

```text
https://<your-domain>.freshservice.com/mcp
```

Replace `<your-domain>` with your Freshservice subdomain — the part before `.freshservice.com` in your Freshservice URL.

Freshservice is available as a recommended server in the MintMCP MCP store. The per-user OAuth flow installs it from the **Recommended servers** list; the API key alternative is added manually by URL.

- Per-user OAuth (recommended)
- API key

Per-user OAuth lets each team member authenticate with their own Freshservice account, so actions are attributed to that user and respect their existing permissions.

#### Create a Freshworks OAuth app

1. Go to freshworks.dev and log in with your Freshworks Developer account.

2. Click the **Settings** icon (top-right corner).

3. In the **OAuth Credentials** section, click **Create OAuth Credentials**.

4. On the **Create New OAuth Credentials** form, enter a **Name** (for example, _MintMCP_) and a **Description**.

5. In the **Redirect URL** field, add `https://app.mintmcp.com/oauth/callback`. Use the **+** button to add more URLs if you need them.

6. In the **Add Scopes** panel, open the **Select products to add scope** dropdown and choose **Freshservice**.

7. Use the **Search permissions** box to select the Freshservice scopes your agents need — tickets, assets, agents, requesters, service catalog, and solutions cover the full set of MCP tools. Selected scopes appear in the **Selected Scopes** panel.

8. Click **Create Credentials**.

9. Copy the **Client ID** and **Client Secret** from the credentials page.

#### Configure in MintMCP

1. In MintMCP, go to **MCP store** > **Manage store**.
2. Find **Freshservice** under **Recommended servers** and click to install it.
3. In the setup dialog, set the server URL to `https://<your-domain>.freshservice.com/mcp`, replacing `<your-domain>` with your Freshservice subdomain.
4. Paste the **Client ID** and **Client Secret** from the Freshworks OAuth app you created. The recommended server uses the OAuth metadata Freshservice advertises, so you don't set an **Authorization URL** or **Token URL** — setting them manually points at an endpoint that returns _not found_, and the connection fails.
5. Click **Save**.

Freshservice API keys are personal tokens tied to each user's account. Each team member uses their own key, so access and actions reflect their own Freshservice permissions.

#### Find your Freshservice API key

1. Log in to Freshservice.
2. Click your profile avatar (top-right) → **Profile settings**.
3. Complete the security verification if prompted.
4. Copy the API key shown on the profile settings page.

#### Configure in MintMCP

1. In MintMCP, go to **MCP store** > **Manage store**.
2. Click **+ Add an MCP to your registry** → **Connect to an MCP by URL**.
3. Enter `https://<your-domain>.freshservice.com/mcp` as the server URL.
4. Set **Connection type** to **Per-user credentials**.
5. Set **Authorization method** to **Bearer Token**.
6. Open **Bearer Token Advanced Settings** and clear the **Authorization Header Prefix** field — delete the default `Bearer` value and leave it empty, since Freshservice expects the token directly in the Authorization header without a prefix.
7. Click **Create**.

Each user is prompted to enter their own Freshservice API key when they first connect through MintMCP.

## Security considerations

- Keep the OAuth Client Secret secure — anyone with it can request authorization on behalf of your Freshservice users.
- Freshservice OAuth access tokens expire after 30 minutes; refresh tokens are valid for 365 days. MintMCP handles token refresh automatically.
- During the EAP, the MCP endpoint is rate-limited to 100 calls per minute and 5,000 calls per month.
- Each user's API key grants access to all Freshservice resources they can access — treat it as a credential.
- Revoke OAuth access at any time in Freshservice under **Profile settings** > **Manage third-party apps**.

## Troubleshooting

**"Authorization failed" with HTTP 403 after the consent screen.** OAuth completed and a token was issued, but Freshservice rejected the MCP connection — this is an account permission, not a MintMCP misconfiguration. The UI labels it "Authorization failed," though the authorization itself succeeded. Confirm that:

- EAP is **provisioned** for your instance, not just requested — enrollment and activation are separate steps. Check with your technical account manager or support@freshservice.com.
- The instance is on the **Enterprise plan** and the authenticating user is an **agent**, not a requester.

## Next steps

- [Tool customization](/content/docs/vmcp-tool-customization/index.html) — Control which Freshservice tools are exposed to users  
- [MCP gateway administration](/content/docs/vmcp-administration/index.html) — Manage access and permissions for the server
