calltouch-mcp
Сервер предоставляет доступ к данным коллтрекинга Calltouch через MCP: звонки, статистика, лиды, источники и теги, плюс два готовых скилла для быстрых отчётов.
get_calls — список звонков с детализацией: номер, источник, длительность, статус, UTM-метки; фильтр по источнику, пагинация.
get_statistics — агрегированная статистика по дням/неделям/месяцам: всего, уникальных, целевых, пропущенных звонков.
get_leads — лиды из Calltouch: заявки с сайта и формы обратной связи.
get_sources — источники трафика: каналы, кампании, эффективность по звонкам.
get_tags — теги звонков: категории и метки, присвоенные менеджерами.
skill_calls_today — быстрый отчёт о звонках за сегодня: всего, целевых, пропущенных, средняя длительность.
skill_sources — топ источников по количеству звонков за заданный период.
Поддерживаются запросы на естественном языке (например, «покажи все звонки за сегодня»).
Работает через stdio и Streamable HTTP, настраивается для Claude Desktop/Code и Smithery.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@calltouch-mcpПокажи статистику звонков за последнюю неделю"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🗄 Репозиторий заархивирован
Разработка переехала в theYahia/WWmcp — монорепозиторий MCP-серверов для незападных API: СНГ, MENA, Африка, LATAM, Юго-Восточная Азия. Общее ядро
@theyahia/mcp-core, единый CI, единый релизный конвейер.Актуальная версия того, что лежало здесь:
servers/calltouch/Пакет в npm прежний —
@theyahia/calltouch-mcp, ставится и работает как раньше. Здесь больше ничего не обновляется. Задачи и pull request'ы — в WWmcp.Archived — development moved to theYahia/WWmcp, a monorepo of MCP servers for non-Western APIs. The current version of this package now lives at
servers/calltouch/. The npm package@theyahia/calltouch-mcpis unchanged. Please open issues and pull requests there.
Calltouch MCP — коллтрекинг и звонки с рекламы в диалоге с нейросетью
Если вы искали, как спросить у ИИ, сколько звонков пришло с рекламы за сегодня, найти пропущенные обращения или свести источники трафика со звонками без выгрузок — это оно. 5 инструментов + 2 скилла поверх API Calltouch: звонки с UTM-разметкой, агрегированная статистика, лиды, источники и теги. Stdio + Streamable HTTP.
Related MCP server: mcp-redtrack
Установка
Claude Desktop
{
"mcpServers": {
"calltouch": {
"command": "npx",
"args": ["-y", "@theyahia/calltouch-mcp"],
"env": {
"CALLTOUCH_TOKEN": "ваш_токен",
"CALLTOUCH_SITE_ID": "ваш_site_id"
}
}
}
}Claude Code
claude mcp add calltouch -e CALLTOUCH_TOKEN=ваш_токен -e CALLTOUCH_SITE_ID=ваш_site_id -- npx -y @theyahia/calltouch-mcpSmithery
npx -y @smithery/cli install @theyahia/calltouch-mcp --client claudeStreamable HTTP
npx @theyahia/calltouch-mcp --http
# POST http://localhost:3000/mcp
# GET http://localhost:3000/healthПорт настраивается через PORT=8080.
Авторизация
Переменная | Описание |
| API-токен из личного кабинета Calltouch (обязательно) |
| ID сайта в Calltouch (обязательно) |
Base URL: https://api.calltouch.ru/calls-service/RestAPI/
Инструменты (5)
Инструмент | Описание |
| Список звонков с детализацией: номер, источник, длительность, UTM |
| Агрегированная статистика: всего, уникальных, целевых, пропущенных |
| Список лидов: заявки с сайта, формы обратной связи |
| Источники трафика: каналы, кампании, эффективность |
| Теги звонков: категории и метки |
Скиллы (2)
Скилл | Описание |
| Звонки за сегодня — быстрый отчёт |
| Эффективность источников — топ по звонкам |
Примеры запросов
Покажи все звонки за сегодня
Какая статистика звонков за последнюю неделю?
Какие лиды пришли за март?
Какие источники самые эффективные?
Покажи теги за этот месяцРазработка
npm install
npm test
npm run dev # stdio
npm run dev:http # HTTP на порту 3000Реферальная программа
Calltouch предлагает реферальную программу: 15% пожизненно с каждого приведённого клиента. Подробности: calltouch.ru/partners
Лицензия
MIT
Telegram: @vhodvai
Available Tools
7 toolsget_callsC
Список звонков Calltouch: номер, источник, длительность, статус, UTM-метки.
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | Дата начала в формате dd/MM/yyyy | |
| date_to | Yes | Дата окончания в формате dd/MM/yyyy | |
| page | No | Номер страницы (по умолчанию 1) | |
| limit | No | Количество записей (по умолчанию 50) | |
| source | No | Фильтр по источнику трафика |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose whether the operation is read-only, destructive, or any authorization or rate limits. Only lists output fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence efficiently states the tool's purpose and key output fields. However, it could be more structured with separate sections.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description is too brief. It does not explain pagination, date format constraints, or how the output is structured.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so baseline is 3. The description does not add extra parameter meaning beyond field names, but the schema itself is clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists Calltouch calls with specific fields (number, source, duration, status, UTM tags). It is specific to calls, but does not differentiate from sibling tools like get_leads or get_statistics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention pagination, date range handling, or filters beyond the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_leadsC
Список лидов Calltouch: заявки с сайта, формы обратной связи.
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | Дата начала в формате dd/MM/yyyy | |
| date_to | Yes | Дата окончания в формате dd/MM/yyyy | |
| page | No | Номер страницы (по умолчанию 1) | |
| limit | No | Количество записей (по умолчанию 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full burden for transparency. It does not disclose any behavioral traits beyond the basic list functionality, such as pagination behavior, read-only nature, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the purpose. However, it could be slightly more informative without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and presence of sibling tools, the description is insufficient. It does not explain the return format, how to interpret results, or how this tool differs from others like get_calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all four parameters, so the description adds minimal extra meaning. It does not elaborate on the parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists leads from Calltouch, including applications from the site and feedback forms. It is specific about the resource but does not differentiate from sibling tools like get_calls or get_sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_calls or get_tags. The description lacks context on use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sourcesC
Источники трафика: каналы, кампании, эффективность по звонкам.
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | Дата начала в формате dd/MM/yyyy | |
| date_to | Yes | Дата окончания в формате dd/MM/yyyy |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the burden of behavioral disclosure. It only implies a date range filter but does not state if the operation is read-only, what data is returned, or any side effects. This is insufficient for agents to understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (one sentence) but too brief to be adequately informative. It is not verbose, but the lack of structure (e.g., no separation of purpose, input, output) reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of output schema and annotations, the description should provide more context about return values or aggregation details. It only mentions channels, campaigns, and call efficiency without explaining the format or completeness of data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters, so the baseline is 3. The tool description adds no additional meaning beyond the schema; it repeats 'date from' and 'date to' indirectly via context but does not enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Traffic sources: channels, campaigns, call efficiency,' which indicates the tool deals with traffic source data but lacks a specific verb or clear resource. It does not specify whether it lists sources or aggregates metrics, making the purpose vague rather than precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings like 'skill_sources' or 'get_statistics'. There are no explicit when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statisticsB
Статистика звонков по дням: всего, уникальных, целевых, пропущенных.
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | Дата начала в формате dd/MM/yyyy | |
| date_to | Yes | Дата окончания в формате dd/MM/yyyy | |
| group_by | No | Группировка: day, week, month (по умолчанию day) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so description must cover behavioral traits. It does not disclose data freshness, aggregation method, timezone handling, or any limits. For a statistics tool, these are critical gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that conveys the tool's purpose without unnecessary words. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite low complexity (3 parameters, no output schema), the description omits important details about the return format or structure of the statistics, which is essential for an agent using this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all three parameters with descriptions (100% coverage). Description adds no extra parameter information beyond what is in the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides call statistics by day with breakdowns (total, unique, targeted, missed). It uses a specific verb and resource, and distinguishes from sibling tools like get_calls which likely return individual call records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_calls or other statistics tools. Does not specify prerequisites or scenarios where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tagsC
Теги звонков: категории, метки, присвоенные менеджерами.
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | Дата начала в формате dd/MM/yyyy | |
| date_to | Yes | Дата окончания в формате dd/MM/yyyy |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits (e.g., read-only, side effects, rate limits). The burden of transparency falls entirely on the description, which fails to cover it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but omits critical context (e.g., date-range behavior). It is not front-loaded with the most important information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema), the description minimally explains what tags are. It lacks details about output format, how tags relate to calls, and date-range constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters ('date_from' and 'date_to') documented. The description does not add extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description in Russian translates to 'Call tags: categories, labels assigned by managers.' It clearly indicates the tool retrieves tags (categories/labels) for calls. However, it omits mention of the date-range filtering implied by the input schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like get_calls or get_leads. No prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_calls_todayA
Звонки за сегодня — быстрый отчёт: всего, целевых, пропущенных, средняя длительность.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It explicitly lists the metrics reported (total, targeted, missed, average duration), giving clear behavioral expectations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded, and contains zero unnecessary words. It efficiently conveys the tool's purpose and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description fully explains what the tool returns (a quick report with specific metrics). Complete for the tool's simple nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (schema coverage 100% empty). According to guidelines, baseline for 0 parameters is 4. No additional parameter info needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a quick report of today's calls with specific metrics (total, targeted, missed, average duration). This distinguishes it from sibling tools like 'get_calls', which likely provide more detailed data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for a quick overview of today's calls, but does not explicitly state when not to use it or mention alternatives. However, the context of sibling tools suggests 'get_calls' for detailed data, so usage is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skill_sourcesC
Эффективность источников — топ источников по количеству звонков за период.
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | Дата начала в формате dd/MM/yyyy | |
| date_to | Yes | Дата окончания в формате dd/MM/yyyy |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states it returns top sources but omits details on ordering, limit, pagination, data freshness, or any side effects. For a read-only aggregation tool, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One concise sentence in Russian. It is efficient but the single language may reduce usability for non-Russian agents. Front-loaded with key purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on output structure (e.g., top N, sort order, fields returned). Without output schema, description should compensate with behavioral and result expectations. Incomplete for a reporting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as both parameters have descriptions (date format). The description adds no extra meaning beyond the date range, so it meets baseline but does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it returns top sources by number of calls over a period, which clearly distinguishes it from sibling tools like get_sources (lists all sources) or get_calls (lists calls). However, it could be more explicit about the metric being call count.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_sources for all sources, get_calls for detailed call data). The description implies its use for aggregated source performance but does not state conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v1.2.0- First observed
get_calls - First observed
get_leads - First observed
get_sources - First observed
get_statistics - First observed
get_tags - First observed
skill_calls_today - First observed
skill_sources
TDQS
Most tools have clear distinct purposes (calls, leads, sources, statistics, tags). The two 'skill_' tools may overlap with general reports but are described as quick summaries, causing minimal ambiguity.
Five tools follow the 'get_X' pattern, but 'skill_calls_today' and 'skill_sources' break the pattern with a different prefix, introducing inconsistency.
7 tools is appropriate for a Calltouch analytics server, covering key data points without being excessive or insufficient.
The tools cover core read operations (calls, leads, sources, stats, tags). Missing features like custom date ranges or detail drill-downs are minor gaps for a read-only analytics MCP.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
MCP server that delivers up-to-date Bitrix24 REST API documentation.
Hosted MCP server for the Wavix telecom platform: SMS, voice, 2FA, SIP, numbers, 10DLC, CDRs.
Google Ads MCP server — manage campaigns, keywords, and metrics.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceMCP server for integrating with Roistat marketing analytics platform, enabling AI agents to analyze statistics, manage leads, track calls and channels.-
- AlicenseNot gradedqualityDmaintenanceMCP server for RedTrack affiliate tracking API, enabling querying campaigns, clicks, conversions, and reports from any MCP-compatible client.451MIT
- AlicenseAqualityFmaintenanceMCP server for the Roistat API, enabling marketing analytics, lead tracking, channel performance, cost data, and integrations.648MIT
- AlicenseAqualityDmaintenanceMCP server for Yandex Metrika API, enabling reporting, counter management, goals, filters, and other operations via natural language.122MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/theYahia/calltouch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server