roychri/mcp-server-asana

roychri/mcp-server-asana

от roychri
MCP сервер для интеграции с Asana: управляйте задачами, проектами и комментариями из Claude Desktop и других MCP клиентов. Инструмент поддерживает создание, обновление, поиск задач, работу с проектами и статусами. Есть опциональный режим только для чтения для безопасного тестирования.

MCP Server for Asana

npm version

This Model Context Protocol server implementation of Asana allows you to talk to Asana API from MCP Client such as Anthropic's Claude Desktop Application, and many more.

More details on MCP here:

mcp-server-asana MCP server

Environment Variables

  • ASANA_ACCESS_TOKEN: (Required) Your Asana access token
  • READ_ONLY_MODE: (Optional) Set to 'true' to disable all write operations. In this mode:
    • Tools that modify Asana data (create, update, delete) will be disabled
    • The create-task prompt will be disabled
    • Only read operations will be available This is useful for testing or when you want to ensure no changes can be made to your Asana workspace.

Usage

In the AI tool of your choice (ex: Claude Desktop) ask something about asana tasks, projects, workspaces, and/or comments. Mentioning the word "asana" will increase the chance of having the LLM pick the right tool.

asana_add_project_to_task

Добавляет существующую задачу в проект. Если аргументы позиционирования не указаны, задача будет добавлена в конец проекта.

Добавляет существующую задачу в проект. Если аргументы позиционирования не указаны, задача будет добавлена в конец проекта.

Параметры

  • task_idstringобязательный

    The task ID to add to the project

  • project_idstringобязательный

    The project ID to add the task to

  • sectionstring

    Optional: The section ID to add the task to within the project

  • insert_afterstring

    Optional: A task ID to insert this task after. At most one of insert_before, insert_after, or section should be specified.

  • insert_beforestring

    Optional: A task ID to insert this task before. At most one of insert_before, insert_after, or section should be specified.

asana_add_tag_to_task

Добавить тег к задаче

Добавить тег к задаче

Параметры

  • task_gidstringобязательный

    The task GID to add the tag to

  • tag_gidstringобязательный

    The tag GID to add to the task

asana_add_task_dependencies

Установить зависимости задачи

Установить зависимости задачи

Параметры

  • task_idstringобязательный

    The task ID to add dependencies to

  • dependenciesstring[]обязательный

    Array of task IDs that this task depends on

asana_add_task_dependents

Установить зависимые задачи (задачи, которые зависят от этой задачи)

Установить зависимые задачи (задачи, которые зависят от этой задачи)

Параметры

  • task_idstringобязательный

    The task ID to add dependents to

  • dependentsstring[]обязательный

    Array of task IDs that depend on this task

asana_add_task_to_section

Переместить задачу в раздел внутри её проекта

Переместить задачу в раздел внутри её проекта

Параметры

  • section_idstringобязательный

    The section GID to add the task to

  • task_idstringобязательный

    The task GID to move

  • insert_beforestring

    A task GID to insert the task before (optional)

  • insert_afterstring

    A task GID to insert the task after (optional)

asana_create_project

Создать новый проект в рабочем пространстве или команде

Создать новый проект в рабочем пространстве или команде

Параметры

  • workspacestringобязательный

    The workspace GID to create the project in

  • namestringобязательный

    Name of the project

  • teamstring

    The team GID to create the project in (required for organization workspaces)

  • notesstring

    Description or notes for the project

  • colorstring

    Color of the project. Can be one of: dark-pink, dark-green, dark-blue, dark-red, dark-teal, dark-brown, dark-orange, dark-purple, dark-warm-gray, light-pink, light-green, light-blue, light-red, light-teal, light-brown, light-orange, light-purple, light-warm-gray

  • privacy_settingstring

    Privacy setting of the project. Can be: public_to_workspace, private_to_team, private

  • default_viewstring

    The default view of the project. Can be: list, board, calendar, timeline

  • opt_fieldsstring

    Comma-separated list of optional fields to include in the response

asana_create_project_status

Создать новое обновление статуса для проекта

Создать новое обновление статуса для проекта

Параметры

  • project_gidstringобязательный

    The project GID to create the status for

  • textstringобязательный

    The text content of the status update

  • colorenum

    The color of the status (green, yellow, red)

    greenyellowred
  • titlestring

    The title of the status update

  • html_textstring

    HTML formatted text for the status update

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_create_section

Создать новый раздел в проекте

Создать новый раздел в проекте

Параметры

  • project_idstringобязательный

    The project GID to create the section in

  • namestringобязательный

    Name of the new section

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_create_subtask

Создать новую подзадачу для существующей задачи

Создать новую подзадачу для существующей задачи

Параметры

  • parent_task_idstringобязательный

    The parent task ID to create the subtask under

  • namestringобязательный

    Name of the subtask

  • notesstring

    Description of the subtask

  • html_notesstring

    HTML-like formatted description of the subtask. Does not support ALL HTML tags. Only a subset. The only allowed TAG in the HTML are: <body> <h1> <h2> <ol> <ul> <li> <strong> <em> <u> <s> <code> <pre> <blockquote> <a data-asana-type="" data-asana-gid=""> <hr> <img> <table> <tr> <td>. No other tags are allowed. Use the \n to create a newline. Do not use \n after <body>. Example: <body><h1>Motivation</h1> A customer called in to complain <h1>Goal</h1> Fix the problem</body>

  • due_onstring

    Due date in YYYY-MM-DD format

  • assigneestring

    Assignee (can be 'me' or a user ID)

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_create_tag_for_workspace

Создать новый тег в рабочей области

Создать новый тег в рабочей области

Параметры

  • workspace_gidstringобязательный

    Globally unique identifier for the workspace or organization

  • namestringобязательный

    Name of the tag

  • followersstring[]

    An array of strings identifying users. These can either be the string "me", an email, or the gid of a user.

  • colorstring

    Color of the tag (optional). Can be one of: dark-pink, dark-green, dark-blue, dark-red, dark-teal, dark-brown, dark-orange, dark-purple, dark-warm-gray, light-pink, light-green, light-blue, light-red, light-teal, light-brown, light-orange, light-purple, light-warm-gray

  • notesstring

    Notes about the tag (optional)

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_create_task

Создать новую задачу в проекте

Создать новую задачу в проекте

Параметры

  • project_idstringобязательный

    The project to create the task in

  • namestringобязательный

    Name of the task

  • notesstring

    Description of the task

  • html_notesstring

    HTML-like formatted description of the task. Does not support ALL HTML tags. Only a subset. The only allowed TAG in the HTML are: <body> <h1> <h2> <ol> <ul> <li> <strong> <em> <u> <s> <code> <pre> <blockquote> <a data-asana-type="" data-asana-gid=""> <hr> <img> <table> <tr> <td>. No other tags are allowed. Use the \n to create a newline. Do not use \n after <body>. Example: <body><h1>Motivation</h1> A customer called in to complain <h1>Goal</h1> Fix the problem</body>

  • due_onstring

    Due date in YYYY-MM-DD format

  • assigneestring

    Assignee (can be 'me' or a user ID)

  • followersstring[]

    Array of user IDs to add as followers

  • parentstring

    The parent task ID to set this task under

  • projectsstring[]

    Array of project IDs to add this task to

  • resource_subtypestring

    The type of the task. Can be one of 'default_task' or 'milestone'

  • custom_fieldsobject

    Object mapping custom field GID strings to their values. For enum fields use the enum option GID as the value.

asana_create_task_story

Создайте комментарий или историю к задаче. Обязательно укажите text или html_text.

Создайте комментарий или историю к задаче. Обязательно укажите text или html_text.

Параметры

  • task_idstringобязательный

    The task ID to add the story to

  • textstring

    The plain text content of the story/comment. Required if html_text is not provided.

  • html_textstring

    HTML-like formatted text for the comment. Required if text is not provided. Does not support ALL HTML tags. Only a subset. The only allowed TAG in the HTML are: <body> <h1> <h2> <ol> <ul> <li> <strong> <em> <u> <s> <code> <pre> <blockquote> <a data-asana-type="" data-asana-gid=""> <hr> <img> <table> <tr> <td>. No other tags are allowed. Use the \n to create a newline. Do not use \n after <body>.

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_delete_project_status

Удалить обновление статуса проекта

Удалить обновление статуса проекта

Параметры

  • project_status_gidstringобязательный

    The project status GID to delete

asana_delete_section

Удалить раздел из проекта

Удалить раздел из проекта

Параметры

  • section_idstringобязательный

    The section GID to delete

asana_delete_tag

Удалить тег

Удалить тег

Параметры

  • tag_gidstringобязательный

    Globally unique identifier for the tag

asana_delete_task

Удалить задачу. Это навсегда удаляет задачу, и отменить это действие невозможно.

Удалить задачу. Это навсегда удаляет задачу, и отменить это действие невозможно.

Параметры

  • task_idstringобязательный

    The task ID to delete

asana_get_multiple_tasks_by_gid

Получает подробную информацию о нескольких задачах по их GID (максимум 25 задач)

Получает подробную информацию о нескольких задачах по их GID (максимум 25 задач)

Параметры

  • task_idsanyобязательный

    Array or comma-separated string of task GIDs to retrieve (max 25)

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_my_tasks

Получает задачи из списка 'My Tasks' аутентифицированного пользователя в рабочем пространстве. Возвращает личный список задач пользователя, включая разделы, такие как Inbox, Today, This Week и т.д.

Получает задачи из списка 'My Tasks' аутентифицированного пользователя в рабочем пространстве. Возвращает личный список задач пользователя, включая разделы, такие как Inbox, Today, This Week и т.д.

Параметры

  • workspacestringобязательный

    The workspace GID to get My Tasks from

  • opt_fieldsstring

    Comma-separated list of optional fields to include (e.g. 'name,due_on,completed,assignee_section,assignee_section.name')

  • completed_sincestring

    Only return tasks completed since this time (ISO 8601). Use 'now' to only return incomplete tasks.

asana_get_project

Получить подробную информацию о конкретном проекте

Получить подробную информацию о конкретном проекте

Параметры

  • project_idstringобязательный

    The project ID to retrieve

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_project_sections

Получить секции в проекте

Получить секции в проекте

Параметры

  • project_idstringобязательный

    The project ID to get sections for

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_project_status

Получить обновление статуса проекта

Получить обновление статуса проекта

Параметры

  • project_status_gidstringобязательный

    The project status GID to retrieve

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_project_statuses

Получить все обновления статуса для проекта.

Получить все обновления статуса для проекта.

Параметры

  • project_gidstringобязательный

    The project GID to get statuses for

  • limitnumber

    Results per page (1-100)

  • offsetstring

    Pagination offset token

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_project_task_counts

Получить количество задач в проекте

Получить количество задач в проекте

Параметры

  • project_idstringобязательный

    The project ID to get task counts for

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_subtasks

Получает все подзадачи данной задачи. Возвращает компактное представление каждой подзадачи.

Получает все подзадачи данной задачи. Возвращает компактное представление каждой подзадачи.

Параметры

  • task_gidstringобязательный

    The GID of the parent task

  • opt_fieldsstring

    Comma-separated list of optional fields to include (e.g. 'name,completed,assignee,due_on')

asana_get_tag

Получить подробную информацию о конкретном теге

Получить подробную информацию о конкретном теге

Параметры

  • tag_gidstringобязательный

    Globally unique identifier for the tag

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_tags_for_task

Получить теги задачи

Получить теги задачи

Параметры

  • task_gidstringобязательный

    The task to operate on

  • limitnumber

    Results per page. The number of objects to return per page. The value must be between 1 and 100.

  • offsetstring

    Offset token. An offset to the next page returned by the API.

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_tags_for_workspace

Получить теги в рабочем пространстве

Получить теги в рабочем пространстве

Параметры

  • workspace_gidstringобязательный

    Globally unique identifier for the workspace or organization

  • limitinteger

    Results per page. The number of objects to return per page. The value must be between 1 and 100.

  • offsetstring

    Offset token. An offset to the next page returned by the API.

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_task

Получить подробную информацию о конкретной задаче

Получить подробную информацию о конкретной задаче

Параметры

  • task_idstringобязательный

    The task ID to retrieve

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_get_tasks_for_project

Получить все задачи в проекте. Используйте этот инструмент вместо search_tasks, когда нужно вывести список задач в конкретном проекте. Поддерживает пагинацию и опциональный выбор полей.

Получить все задачи в проекте. Используйте этот инструмент вместо search_tasks, когда нужно вывести список задач в конкретном проекте. Поддерживает пагинацию и опциональный выбор полей.

Параметры

  • project_idstringобязательный

    The project GID to get tasks for

  • opt_fieldsstring

    Comma-separated list of optional fields to include (e.g. 'name,completed,assignee,due_on,memberships.section.name')

  • limitinteger

    The number of objects to return per page. The value must be between 1 and 100.

  • offsetstring

    An offset token from a previous response for pagination

asana_get_tasks_for_tag

Получить задачи для конкретного тега

Получить задачи для конкретного тега

Параметры

  • tag_gidstringобязательный

    The tag GID to retrieve tasks for

  • opt_fieldsstring

    Comma-separated list of optional fields to include

  • opt_prettyboolean

    Provides the response in a 'pretty' format

  • limitinteger

    The number of objects to return per page. The value must be between 1 and 100.

  • offsetstring

    An offset to the next page returned by the API.

asana_get_task_stories

Получить комментарии и истории для конкретной задачи

Получить комментарии и истории для конкретной задачи

Параметры

  • task_idstringобязательный

    The task ID to get stories for

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_list_workspaces

Получить список всех доступных рабочих пространств в Asana

Получить список всех доступных рабочих пространств в Asana

Параметры

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_remove_project_from_task

Удаляет задачу из проекта. Задача останется в системе, но больше не будет в проекте.

Удаляет задачу из проекта. Задача останется в системе, но больше не будет в проекте.

Параметры

  • task_idstringобязательный

    The task ID to remove from the project

  • project_idstringобязательный

    The project ID to remove the task from

asana_remove_tag_from_task

Удалить тег из задачи

Удалить тег из задачи

Параметры

  • task_gidstringобязательный

    The task GID to remove the tag from

  • tag_gidstringобязательный

    The tag GID to remove from the task

asana_search_projects

Ищите проекты в Asana по шаблону имени.

Ищите проекты в Asana по шаблону имени.

Параметры

  • workspacestringобязательный

    The workspace to search in

  • name_patternstringобязательный

    Regular expression pattern to match project names

  • archivedboolean

    Only return archived projects

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_search_tasks

Поиск задач в рабочем пространстве с расширенными опциями фильтрации

Поиск задач в рабочем пространстве с расширенными опциями фильтрации

Параметры

  • workspacestringобязательный

    The workspace to search in

  • textstring

    Text to search for in task names and descriptions

  • resource_subtypestring

    Filter by task subtype (e.g. milestone)

  • portfolios_anystring

    Comma-separated list of portfolio IDs

  • assignee_anystring

    Comma-separated list of user IDs

  • assignee_notstring

    Comma-separated list of user IDs to exclude

  • projects_anystring

    Comma-separated list of project IDs

  • projects_notstring

    Comma-separated list of project IDs to exclude

  • projects_allstring

    Comma-separated list of project IDs that must all match

  • sections_anystring

    Comma-separated list of section IDs

  • sections_notstring

    Comma-separated list of section IDs to exclude

  • sections_allstring

    Comma-separated list of section IDs that must all match

  • tags_anystring

    Comma-separated list of tag IDs

  • tags_notstring

    Comma-separated list of tag IDs to exclude

  • tags_allstring

    Comma-separated list of tag IDs that must all match

  • teams_anystring

    Comma-separated list of team IDs

  • followers_notstring

    Comma-separated list of user IDs to exclude

  • created_by_anystring

    Comma-separated list of user IDs

  • created_by_notstring

    Comma-separated list of user IDs to exclude

  • assigned_by_anystring

    Comma-separated list of user IDs

  • assigned_by_notstring

    Comma-separated list of user IDs to exclude

  • liked_by_notstring

    Comma-separated list of user IDs to exclude

  • commented_on_by_notstring

    Comma-separated list of user IDs to exclude

  • due_onstring

    ISO 8601 date string or null

  • due_on_beforestring

    ISO 8601 date string

  • due_on_afterstring

    ISO 8601 date string

  • due_at_beforestring

    ISO 8601 datetime string

  • due_at_afterstring

    ISO 8601 datetime string

  • start_onstring

    ISO 8601 date string or null

  • start_on_beforestring

    ISO 8601 date string

  • start_on_afterstring

    ISO 8601 date string

  • created_onstring

    ISO 8601 date string or null

  • created_on_beforestring

    ISO 8601 date string

  • created_on_afterstring

    ISO 8601 date string

  • created_at_beforestring

    ISO 8601 datetime string

  • created_at_afterstring

    ISO 8601 datetime string

  • completed_onstring

    ISO 8601 date string or null

  • completed_on_beforestring

    ISO 8601 date string

  • completed_on_afterstring

    ISO 8601 date string

  • completed_at_beforestring

    ISO 8601 datetime string

  • completed_at_afterstring

    ISO 8601 datetime string

  • modified_onstring

    ISO 8601 date string or null

  • modified_on_beforestring

    ISO 8601 date string

  • modified_on_afterstring

    ISO 8601 date string

  • modified_at_beforestring

    ISO 8601 datetime string

  • modified_at_afterstring

    ISO 8601 datetime string

  • completedboolean

    Filter for completed tasks

  • is_subtaskboolean

    Filter for subtasks

  • has_attachmentboolean

    Filter for tasks with attachments

  • is_blockedboolean

    Filter for tasks with incomplete dependencies

  • is_blockingboolean

    Filter for incomplete tasks with dependents

  • sort_bystring

    Sort by: due_date, created_at, completed_at, likes, modified_at

  • sort_ascendingboolean

    Sort in ascending order

  • opt_fieldsstring

    Comma-separated list of optional fields to include

  • custom_fieldsobject

    Object containing custom field filters. Keys should be in the format "{gid}.{operation}" where operation can be: - {gid}.is_set: Boolean - For all custom field types, check if value is set - {gid}.value: String|Number|String(enum_option_gid) - Direct value match for Text, Number or Enum fields - {gid}.starts_with: String - For Text fields only, check if value starts with string - {gid}.ends_with: String - For Text fields only, check if value ends with string - {gid}.contains: String - For Text fields only, check if value contains string - {gid}.less_than: Number - For Number fields only, check if value is less than number - {gid}.greater_than: Number - For Number fields only, check if value is greater than number Example: { "12345.value": "high", "67890.contains": "urgent" }

asana_set_parent_for_task

Назначьте родительскую задачу для задачи и расположите подзадачу среди других подзадач этого родителя.

Назначьте родительскую задачу для задачи и расположите подзадачу среди других подзадач этого родителя.

Параметры

  • dataanyобязательный
  • task_idstringобязательный

    The task ID to operate on

  • optsany
asana_update_project

Обновить данные проекта (название, описание и т.д.)

Обновить данные проекта (название, описание и т.д.)

Параметры

  • project_idstringобязательный

    The project GID to update

  • namestring

    New name for the project

  • notesstring

    New plain text description for the project

  • html_notesstring

    New HTML formatted description (must be valid Asana XML)

  • colorstring

    Color of the project. Can be one of: dark-pink, dark-green, dark-blue, dark-red, dark-teal, dark-brown, dark-orange, dark-purple, dark-warm-gray, light-pink, light-green, light-blue, light-red, light-teal, light-brown, light-orange, light-purple, light-warm-gray

  • privacy_settingstring

    Privacy setting: public_to_workspace, private_to_team, private

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_update_section

Обновить раздел (переименовать его)

Обновить раздел (переименовать его)

Параметры

  • section_idstringобязательный

    The section GID to update

  • namestringобязательный

    New name for the section

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_update_tag

Обновить существующий тег

Обновить существующий тег

Параметры

  • tag_gidstringобязательный

    Globally unique identifier for the tag

  • namestring

    Name of the tag

  • colorstring

    Color of the tag. Can be one of: dark-pink, dark-green, dark-blue, dark-red, dark-teal, dark-brown, dark-orange, dark-purple, dark-warm-gray, light-pink, light-green, light-blue, light-red, light-teal, light-brown, light-orange, light-purple, light-warm-gray

  • notesstring

    Notes about the tag

  • opt_fieldsstring

    Comma-separated list of optional fields to include

asana_update_task

Обновить детали существующей задачи

Обновить детали существующей задачи

Параметры

  • task_idstringобязательный

    The task ID to update

  • namestring

    New name for the task

  • notesstring

    New description for the task

  • html_notesstring

    HTML-like formatted description of the task. Does not support ALL HTML tags. Only a subset. The only allowed TAG in the HTML are: <body> <h1> <h2> <ol> <ul> <li> <strong> <em> <u> <s> <code> <pre> <blockquote> <a data-asana-type="" data-asana-gid=""> <hr> <img> <table> <tr> <td>. No other tags are allowed. Use the \n to create a newline. Do not use \n after <body>. Example: <body><h1>Motivation</h1> A customer called in to complain <h1>Goal</h1> Fix the problem</body>

  • due_onstring

    New due date in YYYY-MM-DD format

  • assigneestring

    New assignee (can be 'me' or a user ID)

  • followersstring[]

    Array of user IDs to add as followers

  • parentstring

    The parent task ID to move this task under

  • completedboolean

    Mark task as completed or not

  • resource_subtypestring

    The type of the task. Can be one of 'default_task' or 'milestone'

  • custom_fieldsobject

    Object mapping custom field GID strings to their values. For enum fields use the enum option GID as the value.

Другие проверенные MCP-сервера

IvanMurzak/Unity-MCP

IvanMurzak/Unity-MCP

MCP сервер связывает AI-агентов с Unity, автоматизируя создание сцен, генерацию кода и отладку. Работает внутри собранной игры — для динамических NPC и дебага. Полезен геймдев-разработчикам.

C#3597
dnotitia/akb

dnotitia/akb

официальный

AKB — MCP сервер для памяти ИИ-агентов. Гибридный семантический и текстовый поиск, URI-граф, таблицы и файлы в Git. Агенты (Claude Code, Cursor) читают и пишут напрямую, заменяя Confluence/Notion для версионированного хранилища знаний.

Python72
inspektor-gadget/ig-mcp-server

inspektor-gadget/ig-mcp-server

официальный

MCP сервер, связывающий eBPF-обсервабельность ядра с AI-агентами. Собирает телеметрию DNS, TCP, процессов и syscalls для отладки Kubernetes. LLM проводит data-driven root cause analysis на живых да...

Go26
localstack/localstack-mcp-server

localstack/localstack-mcp-server

официальный

MCP-сервер для управления LocalStack — эмулятором облака. Разворачивайте стек (Terraform, CDK, SAM), анализируйте логи и инжектируйте сбои. Помогает разработчикам и DevOps быстрее отлаживать облачн...

TypeScript26
fireproof-storage/mcp-database-server

fireproof-storage/mcp-database-server

официальный

Этот MCP сервер на базе Fireproof предоставляет простое хранилище JSON документов с CRUD-операциями и сортировкой по любому полю. Подходит для интеграции с AI ассистентами вроде Claude Desktop и по...

JavaScript31
mendableai/firecrawl-mcp-server

mendableai/firecrawl-mcp-server

Firecrawl MCP сервер для AI-агентов, которым нужен чистый контекст из живого веба. Ищет информацию, скрапит страницы в структурированные данные, кликает и навигирует. Работает с облаком и сам хостингом, поддерживает автоматические ретраи. Полезен разработчикам для исследований и автоматизации сбо...

JavaScript6988
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин