Skip to main content
Glama
Thesidman

freshsales-mcp

by Thesidman

freshsales-mcp

A small MCP server that lets an AI assistant (Claude, or any other MCP-compatible client) fetch and query data from Freshsales CRM — leads, contacts, deals, and accounts — directly in conversation.

The Freshsales API can do a lot more than this (creating/updating/deleting records, managing tasks, webhooks, bulk operations, etc.). This server is deliberately read-only — every tool issues a GET request and nothing else touches your CRM data. That scope is intentional, not a limitation of the API: it's easy to extend with write tools later if you decide you want an assistant that can also create leads, update deal stages, log activities, and so on, but for now it only ever reads.

Setup

npm install
npm run build

Copy .env.example to .env and fill in your Freshsales bundle domain and API key (Admin Settings > API Settings in Freshsales), or set the same two variables in your MCP client config instead of a .env file.

Related MCP server: odoo-mcp-uvx

Tools

  • freshsales_search — global search by name/email/phone/company across leads, contacts, deals, accounts.

  • freshsales_list_views — list saved views/filters for a module (e.g. "Open Deals").

  • freshsales_list_records — paginated list of records within a saved view.

  • freshsales_get_record — fetch a single lead/contact/deal/account by id.

  • freshsales_raw_request — escape hatch for any other GET endpoint under /crm/sales/api.

Register with Claude Code

claude mcp add freshsales -- node "/Users/apple/aevy resource/freshsales mcp/dist/index.js"

Or add to your MCP config JSON directly:

{
  "mcpServers": {
    "freshsales": {
      "command": "node",
      "args": ["/Users/apple/aevy resource/freshsales mcp/dist/index.js"],
      "env": {
        "FRESHSALES_DOMAIN": "aevytv.myfreshworks.com",
        "FRESHSALES_API_KEY": "your-api-key"
      }
    }
  }
}

Restart Claude Code / Claude Desktop after registering so it picks up the new server.

Security

  • Never commit .env — it holds your Freshsales API key. It's already gitignored; only .env.example (a blank template) is tracked.

  • The API key is sent only to your own Freshsales domain, over HTTPS.

  • All tools are read-only GET requests — this server cannot create, update, or delete anything in your CRM.

License

MIT — see LICENSE.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A read-only MCP server that enables AI assistants to query Odoo instances via XML-RPC, supporting search, read, count, and field inspection without requiring custom modules.
    1
    Mozilla Public 2.0
  • A
    license
    A
    quality
    C
    maintenance
    A read-only MCP server that exposes HubSpot CRM data (contacts, deals, companies, quotes) to AI agents, enabling natural language queries.
    9
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    Read-only MCP server connecting Claude to Vtiger CRM for leads, deals, and overdue follow-ups.

View all related MCP servers

Related MCP Connectors

  • MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Thesidman/freshsales-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server