jaicp-mcp
This server is an MCP bridge that lets AI agents discover and call JAICP/Tovie Platform OpenAPI operations through three read-only or mutating tools.
jaicp_specs— returns the bundled official JAICP/Tovie OpenAPI specs without any network access.jaicp_operations— lists OpenAPI operations for one spec (bot-channel,project,reporter,async,text-campaign,caila,calls) and optionally searches by operationId, path, or summary.jaicp_call— executes an operation by spec id + operationId, with support for path/query/headers/body parameters, exact path disambiguation for duplicate operationIds, andconfirm: truerequired for mutations unlessJAICP_READ_ONLYis set.Supports JSON, form-urlencoded, multipart (base64), and binary responses; enforces timeouts, max response size, blocks redirects, and rejects unsafe path parameters.
Can target either JAICP or Tovie Platform depending on configured host/tokens; read-only mode is available globally via
JAICP_READ_ONLY=true.
Click on "Deploy 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., "@jaicp-mcp Show me my project's analytics for last week"
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.
jaicp-mcp
MCP-сервер для работы AI-агентов с JAICP и Tovie Platform
jaicp-mcp подключает MCP-клиенты — Cursor, Claude Code, Codex CLI и другие — к HTTP API JAICP и Tovie Platform.
Сервер строит запросы по официальным OpenAPI, проверяет параметры до обращения к сети и защищает mutating-операции. Один и тот же контракт содержит 160 операций для обоих облаков.
Это неофициальный проект. Он не является продуктом Just AI или Tovie AI.
Возможности
семь API: проекты, каналы, аналитика, асинхронные отчёты, текстовые рассылки, CAILA и Dialer;
автоматическая подстановка required/default-параметров из OpenAPI;
JSON, form-urlencoded, multipart-файлы из base64 и бинарные ответы;
защита мутаций через
confirmи глобальный режимJAICP_READ_ONLY;таймауты, запрет redirect, лимит ответа и редакция типичных секретов;
одинаковый контракт для JAICP и Tovie Platform — меняются только хост и токены;
полностью автономные тесты без запросов к реальным API.
Related MCP server: Open API MCP Server
Быстрый старт
1. Установите сервер
Требуются Git и Node.js 20 или новее.
git clone https://github.com/CryLeech/jaicp-mcp.git
cd jaicp-mcp
npm ci
cp .env.example .envВ PowerShell последняя команда выглядит так:
Copy-Item .env.example .env2. Добавьте токен
Откройте .env и укажите как минимум unified-токен из раздела JAICP/Tovie «Доступ к API»:
JAICP_HOST=https://app.jaicp.com
JAICP_UNIFIED_TOKEN=your-unified-token
JAICP_PROJECT_SHORT_NAME=your-project-short-nameДля Tovie Platform используйте JAICP_HOST=https://platform.tovie.ai и токен, выпущенный этим облаком.
Не добавляйте.env в Git и не помещайте токены в конфигурацию MCP-клиента.
3. Подключите MCP-клиент
Добавьте сервер в ~/.cursor/mcp.json или .cursor/mcp.json, заменив путь на абсолютный:
{
"mcpServers": {
"jaicp": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/jaicp-mcp/src/server.mjs"]
}
}
}После перезапуска Cursor сервер предоставит три инструмента: jaicp_specs, jaicp_operations и jaicp_call.
claude mcp add --transport stdio jaicp -- node /absolute/path/to/jaicp-mcp/src/server.mjsПодробнее: Claude Code MCP.
[mcp_servers.jaicp]
command = "node"
args = ["/absolute/path/to/jaicp-mcp/src/server.mjs"]
cwd = "/absolute/path/to/jaicp-mcp"Подробнее: Codex MCP.
Примеры запросов
После подключения можно обращаться к API обычным языком:
«Покажи список проектов JAICP».
«Найди операции для получения статистики сессий».
«Покажи текстовые рассылки проекта
my-project».«Экспортируй интенты CAILA».
Перед вызовом сервер найдёт точную OpenAPI-операцию, проверит обязательные параметры и определит, изменяет ли она данные.
Инструменты
jaicp_specs
Показывает подключённые API, хост, версию сервера и наличие нужных токенов. Значения токенов не возвращаются.
jaicp_operations
Ищет операции одной спеки по operationId, пути, тегу или описанию. Возвращает required/default-параметры, форматы тела и ответа, а также признак мутации.
jaicp_call
Выполняет операцию по spec + operationId. При совпадающих operationId принимает точный OpenAPI path для дизамбигуации.
{
"spec": "project",
"operationId": "getByProjectShortName",
"pathParams": {
"projectShortName": "my-project"
}
}Поддерживаемые API
Vendored-копии YAML находятся в vendor/specs/. npm run check-specs сравнивает их с файлами обоих облаков.
Конфигурация
Переменная | Назначение | По умолчанию |
| Хост JAICP или Tovie Platform |
|
| Проекты, каналы, reporter и рассылки | — |
| Проект для path/query, если он не указан в вызове | — |
| CAILA / NLP Direct | — |
| Dialer | — |
| Запретить любые мутации |
|
| Таймаут HTTP-запроса |
|
| Максимальный размер ответа |
|
| Путь к другому env-файлу | — |
Сервер ищет конфигурацию в ~/.cursor/secrets/jaicp.env, затем в .env проекта. Явные переменные окружения имеют приоритет.
JAICP_PROJECT_SHORT_NAME подставляется и в query, и в {projectShortName} path.
Безопасность
confirm: true защищает только от случайного вызова: этот флаг передаёт та же AI-модель. Для гарантированного запрета изменений используйте JAICP_READ_ONLY=true.
мутации определяются по HTTP-методу и
x-security-authority;Dialer
addPhone*считается мутацией даже при использовании GET;path-параметры с
/,\, dot-segments и управляющими символами отклоняются;автоматические HTTP-redirect запрещены;
multipart принимает base64, но не читает произвольные локальные пути;
сервер редактирует типичные токены, но не обещает удалять персональные данные;
reporter-выгрузки могут содержать персональные данные.
HTTP без TLS разрешён только для localhost. Для явного dev-исключения существует JAICP_ALLOW_INSECURE_HOST=1.
Форматы данных
JSON используется по умолчанию;
application/x-www-form-urlencodedподдерживается для Dialer;multipart/form-dataпринимает{ filename, mediaType, data }, гдеdata— base64;JSON и text-ответы возвращаются как текст MCP;
application/octet-streamвозвращается как MCP embedded resource.
Разработка
npm test
npm run check
npm run check-specs
openspec validate --all --strict --no-interactiveИзменения проектируются через OpenSpec. Активные изменения находятся в openspec/changes/.
Лицензия
Исходный код распространяется по MIT. JAICP и связанные знаки принадлежат Just AI; Tovie AI Platform и связанные знаки — Tovie AI. Подробнее: NOTICE.md.
Available Tools
3 toolsjaicp_callB
Call a JAICP/Tovie OpenAPI operation by spec id + operationId. Writes need confirm=true unless JAICP_READ_ONLY.
Inputs: spec (required), operationId (required), body, path, +4 more.
jaicp_operationsA
List OpenAPI operations from one spec. Optional search over operationId, path, summary.
Inputs: spec (required), search.
jaicp_specsA
Official JAICP/Tovie OpenAPI specs this MCP was built from. No network.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
The three tools occupy clearly separate roles: jaicp_specs exposes available API specifications, jaicp_operations lists operations within a spec, and jaicp_call invokes a specific operation. There is no meaningful semantic overlap between them.
All tools share the jaicp_ prefix and use lowercase snake_case, making them predictable. The names are not strictly verb_noun — jaicp_specs and jaicp_operations are resource-style nouns while jaicp_call is a verb — but the convention is still clear.
Three tools is the right size for a dynamic OpenAPI gateway: one for spec discovery, one for operation discovery, and one for execution. Each tool is essential and none is redundant.
This covers the full workflow for the domain: discover available specs, inspect and search operations, and call any operation. Since jaicp_call can target any operationId, the entire API surface is reachable without needing per-endpoint tools.
Maintenance
Related MCP Connectors
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.
Connect your AI agent to 300+ methods and 100+ live tools
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTurns any OpenAPI/Swagger API into MCP tools, enabling AI assistants to call REST API endpoints directly.2MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with access to OpenAPI specifications, enabling API discovery, schema retrieval, and direct API execution with support for OAuth 2.0 and other authentication methods.5 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables MCP clients to call any OpenAPI-defined API by automatically converting its operations into tools, with built-in support for authentication, rate limiting, and response handling.7Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with any Slingr application via its generated OpenAPI documentation, exposing app endpoints and actions as MCP tools without app-specific code.-