Перейти к содержимому
NEWЧат с 15 ИИ-моделями — попробуйте бесплатно / имейте совесть, когда будете делиться или копировать
>AISTUDY_

Модуль 2.7 · Урок 3

Урок 3: Топ MCP-серверов

Обзор
2.7 / Урок 3 из 4

Чему вы научитесь

После этого урока вы будете знать:

  • Какие MCP-серверы есть и для чего каждый нужен
  • Как быстро установить нужный вам сервер
  • Как использовать каждый сервер на практике
  • Какой сервер выбрать для конкретной задачи

Содержание

Топ 10 MCP-серверов для разработчика

1. Filesystem — работа с файлами

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-filesystem", "/Users/yourname"]
    }
  }
}

Инструменты:

  • read_file(path) — прочитать файл
  • write_file(path, content) — написать файл
  • delete_file(path) — удалить файл
  • list_directory(path) — список файлов
  • search_files(pattern) — поиск по файлам

Пример использования:

Прочитай все .py файлы в папке src/ и расскажи, что там написано

Для чего: базовый инструмент, нужен практически всегда


2. GitHub — работа с репозиториями

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

Инструменты:

  • search_repositories(query) — поиск репозиториев
  • get_repository(owner, repo) — информация о репо
  • list_issues(owner, repo) — список issues
  • get_issue(owner, repo, number) — информация об issue
  • create_issue(owner, repo, title, body) — создать issue
  • create_pull_request() — создать PR
  • list_commits(owner, repo) — список коммитов
  • get_commit(owner, repo, sha) — информация о коммите

Пример использования:

Создай issue в моём репо user/project с названием "Fix bug in auth" 
и описанием "Функция login не работает с email"

Как получить токен:

  1. Откройте https://github.com/settings/tokens
  2. “Generate new token”
  3. Нужны scope: repo, workflow
  4. Скопируйте токен в settings.json

Для чего: автоматизация работы с GitHub, создание issues и PRs


3. PostgreSQL — работа с БД

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-postgres"],
      "env": {
        "DATABASE_URL": "postgresql://user:password@localhost:5432/mydb"
      }
    }
  }
}

Инструменты:

  • query(sql) — выполнить SQL-запрос
  • list_tables() — список таблиц
  • describe_table(name) — структура таблицы
  • execute_query(sql, params) — запрос с параметрами

Пример использования:

Сколько пользователей в таблице users? 
Покажи top 5 по дате регистрации

Для чего: аналитика БД, проверка данных, отладка


4. Slack — отправка сообщений

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-token-here"
      }
    }
  }
}

Инструменты:

  • send_message(channel, text) — отправить сообщение
  • list_channels() — список каналов
  • get_channel_messages(channel, limit) — история сообщений
  • upload_file(channel, file, comment) — залить файл

Пример использования:

Отправь сообщение в канал #dev-alerts: "Запущена новая версия приложения v1.2.0"

Как получить токен:

  1. Откройте https://api.slack.com/apps
  2. Create New App
  3. Socket Mode включить
  4. Скопируйте Bot Token из OAuth & Permissions

Для чего: уведомления, интеграция с командой


5. Google Drive — документы и файлы

{
  "mcpServers": {
    "google-drive": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-google-drive"],
      "env": {
        "GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
        "GOOGLE_CLIENT_SECRET": "your-secret"
      }
    }
  }
}

Инструменты:

  • list_files() — список файлов
  • read_file(file_id) — прочитать документ
  • create_file(name, content) — создать документ
  • update_file(file_id, content) — обновить документ
  • share_file(file_id, email) — поделиться файлом

Пример использования:

Создай Google Doc с названием "Отчёт по проекту" и напиши туда...

Для чего: работа с документами, отчёты, спецификации


6. Brave Search — веб-поиск

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_SEARCH_API_KEY": "your-api-key"
      }
    }
  }
}

Инструменты:

  • search_web(query) — поиск в интернете
  • search_news(query) — поиск новостей
  • search_images(query) — поиск изображений

Пример использования:

Найди последние статьи про WebAssembly

Как получить ключ:

  1. Откройте https://brave.com/search/api/
  2. Зарегистрируйтесь
  3. Скопируйте API key

Для чего: поиск информации в интернете


7. Puppeteer — автоматизация браузера

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-puppeteer"]
    }
  }
}

Инструменты:

  • navigate(url) — открыть страницу
  • screenshot() — сделать скриншот
  • get_content() — получить HTML
  • click(selector) — клик по элементу
  • type_text(selector, text) — ввести текст
  • wait_for_selector(selector) — ждать элемента

Пример использования:

Открой https://example.com, найди кнопку "Sign Up", 
кликни на неё и сделай скриншот

Для чего: веб-скрейпинг, тестирование, автоматизация браузера


8. Docker — управление контейнерами

{
  "mcpServers": {
    "docker": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-docker"]
    }
  }
}

Инструменты:

  • list_containers() — список контейнеров
  • list_images() — список образов
  • run_container(image, options) — запустить контейнер
  • stop_container(container_id) — остановить контейнер
  • get_logs(container_id) — получить логи
  • execute(container_id, command) — выполнить команду

Пример использования:

Запусти контейнер postgres:14 с именем my-db 
и переменной окружения POSTGRES_PASSWORD=secret

Для чего: управление контейнерами и образами


9. Sentry — мониторинг ошибок

{
  "mcpServers": {
    "sentry": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-sentry"],
      "env": {
        "SENTRY_AUTH_TOKEN": "your-auth-token"
      }
    }
  }
}

Инструменты:

  • list_issues(project) — список ошибок
  • get_issue(project, issue_id) — информация об ошибке
  • get_event(project, event_id) — информация о событии
  • create_issue(project, title) — создать issue
  • update_issue_status(project, issue_id, status) — обновить статус

Пример использования:

Покажи мне все критические ошибки в проекте за сегодня

Для чего: анализ ошибок, мониторинг приложения


10. Linear / Jira — таск-трекеры

Linear:

{
  "mcpServers": {
    "linear": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-linear"],
      "env": {
        "LINEAR_API_KEY": "your-api-key"
      }
    }
  }
}

Jira:

{
  "mcpServers": {
    "jira": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-jira"],
      "env": {
        "JIRA_URL": "https://your-workspace.atlassian.net",
        "JIRA_USER_EMAIL": "your-email@company.com",
        "JIRA_API_TOKEN": "your-token"
      }
    }
  }
}

Инструменты:

  • list_issues() — список задач
  • get_issue(issue_key) — информация о задаче
  • create_issue(project, title, description) — создать задачу
  • update_issue(issue_key, fields) — обновить задачу
  • add_comment(issue_key, comment) — добавить комментарий

Пример использования:

Создай задачу в проекте ENG с названием "Рефакторинг auth модуля"
и прилинкуй её к существующей задаче ENG-123

Для чего: управление задачами, синхронизация с командой


Таблица: все 10 серверов сразу

СерверКомандаПеременные окруженияОсновной инструмент
1filesystem@modelcontextprotocol/server-filesystemПуть в argsread_file()
2github@modelcontextprotocol/server-githubGITHUB_PERSONAL_ACCESS_TOKENcreate_issue()
3postgres@modelcontextprotocol/server-postgresDATABASE_URLquery()
4slack@modelcontextprotocol/server-slackSLACK_BOT_TOKENsend_message()
5google-drive@modelcontextprotocol/server-google-driveGOOGLE_CLIENT_ID, SECRETcreate_file()
6brave-search@modelcontextprotocol/server-brave-searchBRAVE_SEARCH_API_KEYsearch_web()
7puppeteer@modelcontextprotocol/server-puppeteernavigate()
8docker@modelcontextprotocol/server-dockerrun_container()
9sentry@modelcontextprotocol/server-sentrySENTRY_AUTH_TOKENlist_issues()
10linear@modelcontextprotocol/server-linearLINEAR_API_KEYcreate_issue()

Как выбрать нужный сервер?

Для разработчика, который:

  • Работает с файлами → filesystem
  • Работает в GitHub → github
  • Управляет БД → postgres или sqlite
  • Работает с командой в Slack → slack
  • Создаёт документы → google-drive
  • Ищет информацию → brave-search
  • Делает веб-скрейпинг → puppeteer
  • Работает с Docker → docker
  • Отслеживает ошибки → sentry
  • Управляет задачами → linear или jira

Минимальный набор для джуниора:

{
  "mcpServers": {
    "filesystem": {...},
    "github": {...},
    "brave-search": {...}
  }
}

Полный набор для backend-разработчика:

{
  "mcpServers": {
    "filesystem": {...},
    "github": {...},
    "postgres": {...},
    "docker": {...},
    "sentry": {...},
    "slack": {...}
  }
}

Попробуйте сами

  1. Выберите 3 сервера, которые вам нужны

  2. Получите нужные ключи/токены

  3. Отредактируйте ~/.claude.json (или .mcp.json в корне проекта)

    nano ~/.claude.json
  4. Добавьте конфигурацию (скопируйте из примеров выше)

  5. Сохраните и перезагрузите Claude Code

  6. Проверьте

    /mcp list
  7. Попробуйте использовать

    Создай issue в моём репо про то, что нужно добавить MCP поддержку

Официальный реестр MCP серверов: registry.modelcontextprotocol.io (5,800+ серверов)


Ключевые выводы

  • Есть 10 основных MCP-серверов, каждый для своей задачи
  • Filesystem нужен почти всем, остальные — по необходимости
  • GitHub, Postgres, Slack, Google Drive — самые популярные
  • Для каждого сервера нужны свои токены/ключи — получайте их один раз
  • Установка простая — скопируйте конфиг из примера выше
  • Начните с минимального набора (filesystem + github + brave-search)

Следующий урок

Урок 4: A2A — агент-к-агенту — как агенты общаются между собой и когда это нужно.

Скачать урок

Есть идея или нашли ошибку?

// Обсуждение

Можно писать анонимно. Укажите email, чтобы получать уведомления об ответах.