Formul.io MCP-сервер
Подключите свои рецепты и библиотеку ингредиентов к Claude, ChatGPT и любому MCP-совместимому ассистенту — и работайте над рецептурой прямо в диалоге.
https://api.formul.io/mcp Что такое MCP-сервер Formul.io?
MCP (Model Context Protocol) — открытый стандарт, позволяющий ИИ-ассистентам вызывать внешние инструменты. MCP-сервер Formul.io даёт прямо в диалоге доступ к вашим сохранённым рецептам, вашим ингредиентам и библиотеке из более чем 10 000 ингредиентов, а также к тому же научному движку, что стоит за нашими калькуляторами.
Подключитесь один раз и попросите ассистента прочитать рецепт, рассчитать активность воды и срок годности, смоделировать изменения, найти проблемы, подобрать замены или собрать рецепты в коллекции — не покидая чат. Контроль остаётся за вами: ассистент делает только то, что разрешают выданные области доступа, а удаление требует явного подтверждения.
Инструменты для ассистента
23 инструмента, сгруппированы по назначению. Инструменты только для чтения всегда безопасны; создание, изменение и удаление ограничены выданными областями доступа.
-
list_recipesНайти и отфильтровать ваши сохранённые рецепты. -
get_recipeПолный состав и метрики одного рецепта.
-
create_recipeСоздать и сохранить новый рецепт. -
set_recipe_ingredientsЗадать финальный проверенный список ингредиентов с количествами. -
update_recipeИзменить название, настройки, теги или состав. -
import_recipeИмпортировать рецепт из текста или ссылки. -
delete_recipeУдалить рецепт — требует подтверждения.
-
search_ingredientsИскать в ваших и в общей библиотеке — с полным составом. -
find_substitutesЗамены, ранжированные по составу, диете и вкусу. -
create_ingredientДобавить свой ингредиент в библиотеку.
-
analyze_recipeОценка качества, проблемы, проверка правил и предложения по улучшению. -
get_recipe_metricsАктивность воды, срок годности, состав и пищевая ценность. -
simulate_changesСмоделировать сценарии «что если» без сохранения.
-
get_calculator_guideОптимальные диапазоны, глоссарий метрик и правила рецептур для калькулятора.
-
list_recipe_notesПрочитать оговорки и советы, сохранённые в рецепте. -
save_recipe_noteСохранить оговорку, совет или обоснование. -
delete_recipe_noteУдалить заметку — требует подтверждения.
-
list_collectionsПросмотреть ваши или публичные коллекции. -
get_collectionКоллекция вместе с входящими рецептами. -
save_collectionСоздать или обновить коллекцию. -
delete_collectionУдалить коллекцию — требует подтверждения.
-
get_recipe_dagПрочитать многоэтапный граф процесса рецепта. -
set_recipe_dagСоздать или заменить граф процесса.
Вариант A — Claude.ai в браузере Рекомендуется · без ключа
Самый простой путь. Claude.ai сам проходит весь поток OAuth.
- 1 Откройте claude.ai и перейдите в Settings → Connectors.
- 2 Нажмите Add custom connector.
- 3 Назовите его Formul.io и вставьте адрес MCP-сервера ниже. Поля OAuth Client ID и Secret оставьте пустыми — они определяются автоматически.
- 4 Нажмите Add. Claude.ai перенаправит вас на Formul.io для авторизации.
- 5 Войдите, если потребуется, проверьте запрашиваемые разрешения и нажмите Allow.
- 6 Начните новый чат и спросите Formul.io — примеры запросов ниже.
https://api.formul.io/mcp api.formul.io запрашивает доступ к вашему аккаунту Formul.io.
https://claude.ai/api/mcp/auth_callback - Запуск расчётов рецептур
- Чтение ваших рецептов
- Создание и изменение рецептов
- Поиск по базе ингредиентов
- Создание и изменение ингредиентов
- Диагностика проблем рецепта
Вариант B — Claude Desktop API-ключ
Для Claude Desktop или любого клиента со статическим bearer-токеном.
1. Создайте API-ключ
Войдите в Formul.io, откройте Settings → Security и создайте API-ключ. Выберите только нужные разрешения:
- Запуск расчётов рецептур
- Чтение ваших рецептов
- Создание и изменение рецептов
- Поиск по базе ингредиентов
- Диагностика проблем рецепта
2. Добавьте его в конфигурацию
Отредактируйте claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"formulio": {
"url": "https://api.formul.io/mcp",
"headers": {
"Authorization": "Bearer fio_YOUR_KEY_HERE"
}
}
}
} Перезапустите Claude Desktop — инструменты Formul.io появятся в списке.
Вариант C — свои агенты и OAuth 2.1
Для собственного MCP-клиента или программного доступа. Аутентификация по API-ключу (Bearer fio_…) или токену доступа OAuth 2.1.
Транспорт
POST https://api.formul.io/mcp GET https://api.formul.io/mcp/sse Конечные точки OAuth 2.1
PKCE для публичного клиента (authorization_code). Без client secret. Токен доступа живёт 1 час; refresh-токен ротируется при использовании.
| Назначение | Адрес |
|---|---|
| Обнаружение (RFC 8414) | https://api.formul.io/.well-known/oauth-authorization-server |
| Авторизация | https://app.formul.io/oauth/authorize |
| Обмен токена | https://api.formul.io/api/v1/oauth/token |
| Регистрация клиента | https://api.formul.io/api/v1/oauth/register |
| Отзыв токена | https://api.formul.io/api/v1/oauth/revoke |
Быстрый старт
# 1. Register your client once
curl -X POST https://api.formul.io/api/v1/oauth/register \
-H "Content-Type: application/json" \
-d '{
"client_name": "My App",
"redirect_uris": ["https://myapp.example.com/callback"],
"grant_types": ["authorization_code", "refresh_token"],
"scope": "calculate recipes:read ingredients:read"
}'
# -> { "client_id": "...", "client_secret": null }
# 2. Send the user to authorize (PKCE, S256)
https://app.formul.io/oauth/authorize
?client_id=YOUR_CLIENT_ID
&redirect_uri=https://myapp.example.com/callback
&response_type=code
&scope=calculate+recipes:read+ingredients:read
&code_challenge=BASE64URL(SHA256(code_verifier))
&code_challenge_method=S256
&state=RANDOM_STATE
# 3. Exchange the code for tokens
curl -X POST https://api.formul.io/api/v1/oauth/token \
-d "grant_type=authorization_code" \
-d "code=AUTH_CODE" \
-d "redirect_uri=https://myapp.example.com/callback" \
-d "client_id=YOUR_CLIENT_ID" \
-d "code_verifier=YOUR_VERIFIER"
# -> { "access_token": "...", "refresh_token": "...", "expires_in": 3600 }
# 4. Call the MCP server
curl -X POST https://api.formul.io/mcp \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}' Области доступа
Выдавайте только то, что нужно ассистенту. Каждому инструменту нужна своя область; без неё вызов отклоняется.
| Область | Что разрешает |
|---|---|
recipes:read | Просмотр рецептов, коллекций, заметок и графов процесса. |
recipes:write | Создание, изменение и удаление рецептов, заметок и коллекций; графы процесса. |
ingredients:read | Поиск в библиотеке ингредиентов и подбор замен. |
ingredients:write | Создание собственных ингредиентов. |
calculate | Расчёт метрик и симуляций, чтение справочников калькуляторов. |
diagnose | Анализ рецептов — оценка качества, проблемы и исправления. |
Попробуйте после подключения
Ассистент работает с вашим собственным аккаунтом.
Решение проблем
Нужна помощь?
Эта страница — основная документация MCP-сервера Formul.io. Остались вопросы? Мы читаем каждое сообщение.