MCP Hub
Back to servers

OMICall MCP Server

Provides access to over 80 tools for managing OMICall and OMICRM APIs, including call center operations, ticket management, and multi-channel communication across platforms like Zalo and Facebook. It enables automated calling, agent management, and AI-powered text-to-speech capabilities through natural language.

glama
Stars
4
Updated
Mar 20, 2026
Validated
Mar 22, 2026

OMICall MCP

npm version npm downloads license smithery

OMICall MCP Server

MCP server for OMICall / OMICRM APIs.

80+ tools across 9 groups: Auth, Call Center, Ticket, Multi-Channel (Zalo, Facebook, Telegram, LiveTalk), Agent, Notifications, Webhook, Auto Call, and AI.

Quick Start

npx omicall-mcp

Setup per Platform

Claude Code

Global (all projects):

# 1. Add MCP server
claude mcp add OMICall-mcp --scope user \
  -e OMICALL_USERNAME=admin@company.com \
  -e OMICALL_PASSWORD=your-password \
  -e OMICALL_DOMAIN=your-company \
  -- npx omicall-mcp

# 2. Auto-approve all tools (no permission prompts)
claude permissions allow "mcp__OMICall-mcp__*"

Persist permissions — add to ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "mcp__OMICall-mcp__*"
    ]
  }
}

Per-project — add to .mcp.json:

{
  "mcpServers": {
    "omicall": {
      "command": "npx",
      "args": ["omicall-mcp"],
      "env": {
        "OMICALL_USERNAME": "admin@company.com",
        "OMICALL_PASSWORD": "your-password",
        "OMICALL_DOMAIN": "your-company"
      }
    }
  }
}
Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "omicall": {
      "command": "npx",
      "args": ["omicall-mcp"],
      "env": {
        "OMICALL_USERNAME": "admin@company.com",
        "OMICALL_PASSWORD": "your-password",
        "OMICALL_DOMAIN": "your-company"
      }
    }
  }
}
Cursor

Settings > MCP Servers > Add:

{
  "omicall": {
    "command": "npx",
    "args": ["omicall-mcp"],
    "env": {
      "OMICALL_USERNAME": "admin@company.com",
      "OMICALL_PASSWORD": "your-password",
      "OMICALL_DOMAIN": "your-company"
    }
  }
}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "omicall": {
      "command": "npx",
      "args": ["omicall-mcp"],
      "env": {
        "OMICALL_USERNAME": "admin@company.com",
        "OMICALL_PASSWORD": "your-password",
        "OMICALL_DOMAIN": "your-company"
      }
    }
  }
}
VS Code (Copilot / Cline)

Add to .vscode/mcp.json:

{
  "servers": {
    "omicall": {
      "command": "npx",
      "args": ["omicall-mcp"],
      "env": {
        "OMICALL_USERNAME": "admin@company.com",
        "OMICALL_PASSWORD": "your-password",
        "OMICALL_DOMAIN": "your-company"
      }
    }
  }
}

Tools (80+)

Auth

ToolDescription
login_omicall_mcpAuthenticate (auto pre_auth → tenant select → login)
select_tenantSelect tenant if multiple
logoutLogout and clear tokens
get_balanceAccount balance
get_service_packageEnabled modules & usage limits

Call Center switchboard

ToolDescription
search_callsSearch call history with filters
get_call_detailCall details by transaction ID
update_callAdd tags/notes
evaluate_call / list_eval_criteriaCall evaluation
click_to_callInitiate outbound call
list_extensions / get_extension / update_extension / update_extension_statusPBX extensions
list_hotlines / get_hotline / update_hotlineHotline management
list_groups / create_group / update_group / delete_groupRing groups
add_group_members / remove_group_membersGroup members
list_ivr / create_ivr / update_ivr / delete_ivrIVR menus
list_scripts / create_script / update_script / delete_scriptCall scripts
list_audio / generate_tts_audio / delete_audioAudio files

Ticket ticket

ToolDescription
search_ticketsSearch with date range, keyword
get_ticket / create_ticket / update_ticket / delete_ticketCRUD
update_ticket_statusStatus change
create_ticket_note / update_ticket_note / delete_ticket_noteNotes
list_ticket_interactionsInteraction history
create_ticket_evaluation / get_ticket_eval_criteriaEvaluation
get_ticket_categories / ticket_statistics / transfer_ticketsCategories, stats, transfer

Multi-Channel integrated

6 channels: Zalo OA / Zalo Personal / Facebook Chat / Facebook Post / Telegram / LiveTalk

ToolDescription
search_conversationsSearch across all channels (date/keyword/agent filters)
get_conversation / get_all_channelsConversation detail, channel list
search_channel_messagesMessages per channel (auto channel-specific endpoint)
send_zalo_messageSend via Zalo OA
send_zalo_personal_messageSend in Zalo personal chat
send_facebook_messageSend via Facebook Messenger
send_facebook_commentReply to Facebook post/comment
send_telegram_messageSend via Telegram bot
send_livetalk_messageSend in LiveTalk widget
mark_conversation_read / transfer_conversationActions

Agent & Notifications

ToolDescription
list_agents / get_agent / invite_agent / get_agent_pbx_infoEmployee management
list_notifications / count_unread_notificationsNotifications
mark_notification_read / mark_all_notifications_readMark read

Webhook

ToolDescription
list_webhooks / register_webhook / destroy_webhookWebhook CRUD (HTTPS enforced)

Auto Call switchboard

ToolDescription
autocall_by_phoneAuto call with TTS/recording/IVR
autocall_by_extensionAuto call internal extension

AI ai

ToolDescription
text_to_speechTTS with 4 Vietnamese voices
register_stt_webhookRegister STT webhook

Service Package Gate

Each tool auto-checks if the required module is enabled for your account:

Tool GroupRequired ModuleChannel Sub-gate
auth, agent, webhook, notificationsNone
callcenter, autocallswitchboard
ticketticket
multichannelintegratedPer channel: zalo, facebook, telegram, livetalk, etc.
aiai

Disabled module returns: "Module X is not enabled in your service package."


Contributing

For development setup and contribution guidelines, please contact VIHATTeam.

License

MIT

Reviews

No reviews yet

Sign in to write a review