usefulapi

Aircall MCP server. Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://aircall.usefulapi.io/mcp
  3. Authenticate with Aircall when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "aircall": {
      "url": "https://aircall.usefulapi.io/mcp"
    }
  }
}
live27 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 27

ToolTypeWhat it does
aircall_pingread
Ping
Health check — verify the API is reachable and the credentials are valid. Aircall REST: GET /ping.
aircall_get_companyread
Get company
Get details of the authenticated Aircall company (name, plan, usage). Aircall REST: GET /company.
aircall_list_usersread
List users
List users (agents) in the Aircall company (id, name, email, availability). Aircall REST: GET /users.
aircall_get_userread
Get user
Get a single user (agent) by id. Aircall REST: GET /users/{id}.
aircall_list_callsread
List calls
List calls, optionally filtered by a creation-date window and ordered. Aircall REST: GET /calls.
aircall_get_callread
Get call
Get a single call by id. Aircall REST: GET /calls/{id}.
aircall_search_callsread
Search calls
Search calls by a free-text term (e.g. phone number, tag, direction). Aircall REST: GET /calls/search.
aircall_list_numbersread
List numbers
List the phone numbers owned by the company (id, name, digits, country). Aircall REST: GET /numbers.
aircall_get_numberread
Get number
Get a single phone number by id. Aircall REST: GET /numbers/{id}.
aircall_list_contactsread
List contacts
List contacts in the shared address book, optionally by creation-date window and order. Aircall REST: GET /contacts.
aircall_get_contactread
Get contact
Get a single contact by id. Aircall REST: GET /contacts/{id}.
aircall_search_contactsread
Search contacts
Search contacts by a free-text term (e.g. name, phone number, email). Aircall REST: GET /contacts/search.
aircall_list_tagsread
List tags
List the company's call tags (id, name, color). Aircall REST: GET /tags.
aircall_get_tagread
Get tag
Get a single tag by id. Aircall REST: GET /tags/{id}.
aircall_list_teamsread
List teams
List the company's teams and their members. Aircall REST: GET /teams.
aircall_get_teamread
Get team
Get a single team by id. Aircall REST: GET /teams/{id}.
aircall_get_call_transcriptionread
Get call transcription
Get the AI-generated transcription of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/transcription.
aircall_get_call_sentimentsread
Get call sentiments
Get the AI-generated sentiment analysis of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/sentiments.
aircall_get_call_topicsread
Get call topics
Get the AI-detected topics of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/topics.
aircall_get_call_summaryread
Get call summary
Get the AI-generated summary of a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/summary.
aircall_get_call_action_itemsread
Get call action items
Get the AI-extracted action items / follow-ups from a call (Aircall AI Voice feature). Aircall REST: GET /calls/{id}/action_items.
aircall_create_contactwrite
Create contact
Create a new contact in the shared address book. Aircall typically requires at least one of first_name / last_name / company_name. Aircall REST: POST /contacts.
aircall_update_contactwrite
Update contact
Update fields on an existing contact. Only provided fields are changed. Aircall REST: PUT /contacts/{id}.
aircall_add_call_commentwrite
Add call comment
Add a comment / note to a call. Aircall REST: POST /calls/{id}/comments.
aircall_tag_callwrite
Tag call
Apply tags to a call by tag id (get ids from aircall_list_tags). Aircall REST: POST /calls/{id}/tags.
aircall_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached.
aircall_upgrademeta
Upgrade to Pro (unlimited)
Subscribe to Pro for unlimited tool calls, monthly ($9) or yearly ($90). Returns a Stripe Checkout link.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.