Skip to main content
Glama
Rootly-AI-Labs

Rootly MCP server

Official

Корневой MCP-сервер

MCP-сервер для Rootly API , который можно подключить к любимым MCP-совместимым редакторам, таким как Cursor, Windsurf и Claude. Решайте производственные инциденты менее чем за минуту, не выходя из IDE.

Демонстрационный GIF-файл

Предпосылки

  • Python 3.12 или выше

  • менеджер пакетов uv

    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Токен API Rootly

Related MCP server: EventCatalog MCP Server

Запустите его в вашей IDE

Установите с помощью нашего пакета PyPi или клонировав этот репозиторий.

Чтобы настроить его в вашем любимом MCP-совместимом редакторе (мы тестировали его с Cursor и Windsurf), вот конфигурация:

{ "mcpServers": { "rootly": { "command": "uvx", "args": ["--from", "rootly-mcp-server", "rootly-mcp-server"], "env": { "ROOTLY_API_TOKEN": "<YOUR_ROOTLY_API_TOKEN>" } } } }

Если вы хотите настроить allowed_paths для доступа к большему количеству путей Rootly API, клонируйте пакет и используйте эту конфигурацию.

{ "mcpServers": { "rootly": { "command": "uv", "args": [ "run", "--directory", "/path/to/rootly-mcp-server", "rootly-mcp-server" ], "env": { "ROOTLY_API_TOKEN": "<YOUR_ROOTLY_API_TOKEN>" } } } }

Функции

Этот сервер динамически генерирует ресурсы MCP на основе спецификации OpenAPI (Swagger) Rootly:

  • Динамически генерируемые инструменты MCP на основе спецификации OpenAPI Rootly

  • Разбиение на страницы по умолчанию (10 элементов) для конечных точек инцидента для предотвращения переполнения контекстного окна

  • Ограничивает количество путей API, доступных агенту ИИ

Белый список конечных точек

По умолчанию следующие конечные точки Rootly API доступны агенту AI (см. allowed_paths в src/rootly_mcp_server/server.py ):

/v1/incidents /v1/incidents/{incident_id}/alerts /v1/alerts /v1/alerts/{alert_id} /v1/severities /v1/severities/{severity_id} /v1/teams /v1/teams/{team_id} /v1/services /v1/services/{service_id} /v1/functionalities /v1/functionalities/{functionality_id} /v1/incident_types /v1/incident_types/{incident_type_id} /v1/incident_action_items /v1/incident_action_items/{incident_action_item_id} /v1/incidents/{incident_id}/action_items /v1/workflows /v1/workflows/{workflow_id} /v1/workflow_runs /v1/workflow_runs/{workflow_run_id} /v1/environments /v1/environments/{environment_id} /v1/users /v1/users/{user_id} /v1/users/me /v1/status_pages /v1/status_pages/{status_page_id}

Мы ограничили количество раскрываемых путей API по двум причинам:

  • Размер контекста: поскольку API Rootly очень богат путями, агенты ИИ могут оказаться перегруженными и не смогут выполнять простые действия должным образом.

  • Безопасность: если вы хотите ограничить тип информации или действий, к которым пользователи могут получить доступ через сервер MCP.

Если вы хотите сделать больше путей доступными, отредактируйте переменную allowed_paths в src/rootly_mcp_server/server.py .

О лабораториях искусственного интеллекта Rootly

Этот проект был разработан Rootly AI Labs . AI Labs строит будущее надежности систем и эксплуатационного совершенства. Мы работаем как инкубатор с открытым исходным кодом, обмениваемся идеями, экспериментируем и быстро создаем прототипы. Мы стремимся к тому, чтобы наши исследования приносили пользу всему сообществу. Логотип Rootly AI

Настройка разработчика и устранение неполадок

1. Установка зависимостей с помощью uv

Этот проект использует uv для быстрого управления зависимостями. Чтобы установить все зависимости из вашего pyproject.toml :

uv pip install .

2. Использование виртуальной среды

Для разработки рекомендуется использовать виртуальную среду:

uv venv .venv source .venv/bin/activate

3. Запуск тестового клиента

Чтобы запустить тестовый клиент и проверить настройки:

python test_mcp_client.py

5. Общие советы

  • Всегда активируйте виртуальную среду перед запуском скриптов.

  • Если вы добавляете новые зависимости, используйте uv pip install <package> чтобы поддерживать свою среду в актуальном состоянии.

  • Если у вас возникли проблемы, проверьте версию Python и убедитесь, что она соответствует требованиям проекта.

6. Подключение к нашему MCP-серверу

Вы можете настроить свой клиент для прямого подключения к нашему размещенному серверу MCP:

{ "mcpServers": { "rootly": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.rootly.com/sse", "--header", "Authorization:${ROOTLY_AUTH_HEADER}" ], "env": { "ROOTLY_AUTH_HEADER": "Bearer <YOUR_ROOTLY_API_TOKEN>" } } } }

Latest Blog Posts

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/Rootly-AI-Labs/Rootly-MCP-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server