lindo.ai
lindo.ai создаёт сайты, страницы и статьи блога прямо из Claude, Cursor или Windsurf
Что умеет
- Создавать сайты, страницы и клиентов рабочего пространства
- Настраивать домены и параметры сайта
- Управлять командой рабочего пространства
- Смотреть аналитику по сайтам и рабочему пространству
- Генерировать магические ссылки доступа для клиентов
Какие данные видит
Ассистент видит сайты, клиентов и аналитику, привязанные к рабочему пространству пользователя lindo.ai.
Нужен ли аккаунт
Не нужен: сервер работает без входа
lindo.ai — MCP-сервер платформы для создания сайтов с помощью ИИ. Ассистент создаёт и настраивает сайты, страницы и клиентов рабочего пространства, подключает домены, управляет командой и смотрит аналитику по сайтам.
Как подключить
Как подключить lindo.ai к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://lindoai.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить lindo.ai к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://lindoai.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить lindo.ai к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://lindoai.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (52)
Технические названия из tools/list. Нужны только разработчикам.
| get_workspace | Get details about the current Lindo AI workspace (business name, plan, language, integrations). |
| update_workspace | Update workspace-level settings. Only provided fields are changed. |
| get_workspace_analytics | Get aggregated analytics across all websites in the workspace. |
| get_workspace_team | List workspace team members (owners, team collaborators). |
| add_workspace_team_member | Invite a new team member to this Lindo workspace. Creates a team record and sends a transactional invitation email from Lindo to the provided address. The email contains a link to accept the invite and join the workspace. It is not a marketing or cold email; the tool should only be used when the user clearly intends to grant an individual access. |
| remove_workspace_team_member | Remove a team member from the workspace. Revokes their access. |
| create_client | Create a new client record in the workspace. Only "name" is strictly required; if "email" is omitted, a placeholder address is generated so the record can be created. This tool does not send any email — use generate_magic_link separately if you need to share login access with the client. |
| list_clients | List clients in the workspace, paginated. Returns a `{ list, total }` result where `list` holds up to 12 items. Use `total` (the true, filter-aware count) with the `page` argument to fetch additional pages. |
| update_client | Update fields on an existing client. Only provided fields are changed. |
| delete_client | Delete a client. This cannot be undone. |
| assign_website | Assign an existing website to a client (grants them access). |
| generate_magic_link | Generate a short-lived magic login link for a client. The link authenticates the client into the Lindo app without a password and expires automatically. |
| create_website | Start an AI-generated website workflow. This is asynchronous — the tool returns a `record_id` immediately. Poll `check_website_status` with that `record_id` to track progress and get the final result. Optionally assigns the website to an existing or new client. |
| list_websites | List websites in the workspace, paginated. Returns a `{ list, total }` result where `list` holds up to 12 items. Use `total` (the true, filter-aware count) with the `page` argument to fetch additional pages. |
| get_website | Get full details for a single website (business info, theme, domain, activation state). |
| update_website | Update a website's business name and/or description. |
| delete_website | Delete a website. This cannot be undone. |
| update_website_settings | Update structured website settings (business info, theme, robots.txt, socials, custom header/footer code). |
| add_custom_domain | Attach a custom domain to a website (user is responsible for DNS configuration). |
| remove_custom_domain | Remove the custom domain from a website. The site reverts to its default Lindo subdomain. |
| get_website_team | List collaborators with access to a specific website. |
| get_website_analytics | Get analytics (visits, traffic sources, top pages) for a website. |
| create_page | Start an AI-generated page workflow for an existing website. This is asynchronous — the tool returns a `record_id` immediately. Poll `check_page_status` with that `record_id` to track progress and get the final result. |
| list_pages | List pages on a website, paginated. Returns a `{ list, total }` result where `list` holds up to 12 items. Use `total` (the true, filter-aware count) with the `page` argument to fetch additional pages. Only pages created via the API/SDK are returned. |
| get_page | Get details for a single page. |
| update_page | Update page metadata (display name, URL path, SEO). Only provided fields change. |
| delete_page | Delete a page. This cannot be undone. |
| publish_page | Publish a static HTML page at a given path. If a page already exists at that path it will be OVERWRITTEN — any existing content is replaced. |
| update_page_content | Replace the HTML content of an existing page. This overwrites the previous HTML entirely; the prior content is not preserved. Optionally updates SEO metadata. |
| unpublish_page | Unpublish a page so it is no longer publicly accessible. |
| get_page_html | Return the raw HTML of a page. |
| create_blog | Start an AI-generated blog post workflow for an existing website. This is asynchronous — the tool returns a `record_id` immediately. Poll `check_blog_status` with that `record_id` to track progress and get the final result. |
| publish_blog | Publish a new markdown blog post at a given path. |
| list_blogs | List blog posts on a website, paginated. Returns a `{ list, total }` result where `list` holds up to 12 items. Use `total` (the true, filter-aware count) with the `page` argument to fetch additional pages. Only blog posts created via the API/SDK are returned. |
| get_blog | Get details for a single blog post. |
| update_blog | Update blog post metadata (name, path, SEO). |
| delete_blog | Delete a blog post. This cannot be undone. |
| update_blog_content | Replace the markdown content of an existing blog post. This overwrites the previous markdown entirely; the prior content is not preserved. Optionally updates SEO and blog settings. |
| unpublish_blog | Unpublish a blog post so it is no longer publicly accessible. |
| get_blog_html | Return the rendered HTML of a blog post. |
| check_website_status | Poll the status of a website-creation workflow started by `create_website`. Pass the `record_id` you received from that tool. While the workflow is running, call this tool again after `poll_after_ms` milliseconds. Once `done` is true, `status` is `complete` (all pages generated), `partial` (some pages failed), or `errored`. `result.pages` lists every page (home + additional) with its individual status. |
| check_page_status | Poll the status of a page-creation workflow started by `create_page`. Pass the `record_id` you received from that tool. While the workflow is running, call this tool again after `poll_after_ms` milliseconds. Once `done` is true, `status` is `complete` or `errored`; when complete, `result` holds the published page info. |
| check_blog_status | Poll the status of a blog-creation workflow started by `create_blog`. Pass the `record_id` you received from that tool. While the workflow is running, call this tool again after `poll_after_ms` milliseconds. Once `done` is true, `status` is `complete` or `errored`; when complete, `result` holds the published blog info. |
| batch_create_websites | Start up to 25 website-creation workflows in one request. Returns one `record_id` per item. Poll the combined status with `batch_check_website_status`, or the individual statuses with `check_website_status`. |
| batch_create_pages | Start up to 25 page-creation workflows on a single website in one request. Returns one `record_id` per item. Poll with `batch_check_page_status` or `check_page_status`. |
| batch_create_blogs | Start up to 25 blog-creation workflows on a single website in one request. Returns one `record_id` per item. Poll with `batch_check_blog_status` or `check_blog_status`. |
| batch_check_website_status | Poll up to 25 website-creation workflows at once. Returns a rollup `status` (scheduled/running/complete/partial/errored) plus a per-item array with the same shape as `check_website_status`. |
| batch_check_page_status | Poll up to 25 page-creation workflows at once. Returns a rollup `status` plus a per-item array with the same shape as `check_page_status`. |
| batch_check_blog_status | Poll up to 25 blog-creation workflows at once. Returns a rollup `status` plus a per-item array with the same shape as `check_blog_status`. |
| get_credits | Get the workspace's current Lindo credit balance and utilization. |
| get_client_credits | Get the credit balance allocated to a specific client. |
| allocate_credits | Re-allocate existing workspace-owned Lindo credits to a client. This never purchases credits; it only moves balance you already own. |