Skip to main content
Glama

⚡ MCP-CS (mcp-cs)

Универсальный набор для разработки, диагностики и соревновательного выполнения AlgoJudge

npm version License: MIT Node.js MCP Organization

Полнофункциональный сервер Model Context Protocol (MCP) и визуальная консоль, созданные для разработчиков, участников соревнований по программированию и инженерных команд.

УстановкаВизуальная консольКонфигурация клиентаКаталог инструментовHomebrew


🌟 Зачем нужен mcp-cs?

mcp-cs подключает ваш ИИ-ассистент (Antigravity, Cursor, Claude Desktop, Windsurf, Cline) напрямую к мощным инструментам локального выполнения, диагностики репозиториев, моделирования баз данных и соревновательных алгоритмов с нулевой ручной настройкой.

  • AlgoJudge Engine: Запуск кода в песочнице (Python, JS/TS, C++, Go), автоматическое дифференциальное стресс-тестирование и проверка схожести кода по AST.

  • 🩺 Environment Doctor: Диагностика настроек проекта, обнаружение расхождений в .env и проверка конфликтов портов с PID процессов.

  • 🗄️ Database & ERD: Разбор SQL-схем и автоматическая генерация Mermaid-диаграмм «сущность-связь».

  • Web Performance: Поиск слишком больших растровых изображений и аудит HTTP-сжатия и заголовков безопасности.

  • 🛡️ Security Guard: Обнаружение утёкших API-ключей, токенов и захардкоженных учётных данных до коммита.

  • 🌐 API Playground: Живой HTTP-клиент для тестирования и генератор реалистичных синтетических mock-данных.


Related MCP server: FastApply MCP Server

🖥️ Интерактивная визуальная панель

Запустите встроенный графический визуализатор локально:

npx mcp-cs --ui

(Или после установки через Homebrew/глобально: mcp-cs --ui)


📦 Руководство по установке

Вы можете установить и использовать mcp-cs любым из следующих способов:

Способ 1: Мгновенный запуск через npx (Рекомендуется — установка не требуется)

{
  "mcpServers": {
    "mcp-cs": {
      "command": "npx",
      "args": ["-y", "mcp-cs"]
    }
  }
}

Способ 2: Установка через Homebrew (macOS и Linux)

brew tap ieeecsopen/tap
brew install mcp-cs

(Или одной командой: brew install ieeecsopen/tap/mcp-cs)


Способ 3: Глобальная установка через NPM

npm install -g mcp-cs

Способ 4: Установка в один клик через Smithery

npx -y @smithery/cli install mcp-cs --client claude

🔌 Конфигурация клиента

1. Antigravity IDE

Добавьте mcp-cs в ваш глобальный файл конфигурации по пути ~/.gemini/config/mcp_config.json:

{
  "mcpServers": {
    "mcp-cs": {
      "command": "npx",
      "args": ["-y", "mcp-cs"]
    }
  }
}

2. Claude Desktop

Добавьте в файл конфигурации Claude:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "mcp-cs": {
      "command": "npx",
      "args": ["-y", "mcp-cs"]
    }
  }
}

3. Cursor IDE

  1. Откройте Настройки (Cmd + , на Mac или Ctrl + , на Windows).

  2. Перейдите в Features $\to$ MCP.

  3. Нажмите + Add New MCP Server:

    • Name: mcp-cs

    • Type: command

    • Command: npx -y mcp-cs


🛠️ Полный каталог инструментов (24 инструмента)

⚡ 1. AlgoJudge — движок для соревнований и алгоритмов

Инструмент

Описание

Пример запроса

algo_run_sandboxed

Запускает код на Python, JS, TS, C++, C или Go в изолированном процессе со строгими ограничениями по времени и памяти.

«Запусти это решение на C++ с тестовым вводом 5\n1 2 3 4 5».

algo_stress_test

Автоматический дифференциальный тестер: сравнивает оптимальный алгоритм с эталонным решением перебором на случайных входах, чтобы найти ошибочные крайние случаи.

«Проведи стресс-тест моей реализации Дейкстры против решения перебором, чтобы найти, где она даёт сбой».

algo_check_plagiarism

Проверка схожести кода на основе токенов и AST, сравнивающая два решения и выявляющая подозрительно дублирующуюся логику.

«Проверь, есть ли в solution_a.py и solution_b.py плагиат логики».

algo_generate_edge_cases

Генерирует неблагоприятные крайние случаи (мин. $N=1$, максимальные ограничения, одинаковые элементы, экстремальные отрицательные значения, несвязные графы).

«Сгенерируй крайние тестовые случаи для задачи о бинарном дереве».


🗄️ 2. Набор для работы с базами данных и схемами

Инструмент

Описание

Пример запроса

db_generate_erd

Разбирает SQL-выражения CREATE TABLE и внешние ключи для автоматической генерации Mermaid-диаграмм «сущность-связь».

«Сгенерируй Mermaid-диаграмму ERD из этого файла schema.sql».


⚡ 3. Набор для веб-производительности

Инструмент

Описание

Пример запроса

perf_audit_assets

Сканирует каталог на наличие несжатых растровых изображений (>250 КБ) и рассчитывает экономию трафика при конвертации в WebP/AVIF.

«Проверь изображения в /public и покажи, сколько размера мы можем сэкономить с WebP».

perf_check_headers

Проверяет HTTP-заголовки ответов веб-приложения на сжатие Gzip/Brotli, Cache-Control и заголовки безопасности.

«Проверь заголовки производительности и безопасности на http://localhost:3000».


🩺 4. Диагностика окружения и системы

Инструмент

Описание

Пример запроса

doctor_diagnose_project

Автоматически определяет среду выполнения (Node, Next.js, Python, Docker), отсутствие node_modules, отсутствие .env и не настроенные виртуальные окружения.

«Диагностируй, почему этот репозиторий не запускается».

doctor_check_env

Сравнивает .env с .env.example для обнаружения отсутствующих или лишних ключей.

«Проверь, не отсутствуют ли в моём .env ключи из .env.example».

doctor_port_inspect

Определяет, какие фоновые процессы и PID занимают порты (3000, 6379, 5432).

«Проверь, почему порт 6379 занят».


🛡️ 5. Защита безопасности и секретов

Инструмент

Описание

Пример запроса

security_scan_secrets

Сканирует кодовую базу на наличие утёкших ключей OpenAI, токенов AWS, GitHub PAT и приватных ключей.

«Просканируй мой репозиторий на случайно закоммиченные секреты».


🌐 6. API-клиент и генератор mock-данных

Инструмент

Описание

Пример запроса

api_test_request

Выполняет живые HTTP-запросы (GET, POST, PUT, DELETE) с заголовками, авторизацией и параметрами запроса — измеряет задержку (TTFB) и форматирует JSON.

«Отправь GET-запрос на https://api.github.com/zen и покажи задержку».

api_generate_mock_data

Генерирует реалистичные синтетические mock-наборы данных (users, products, posts, transactions) для тестирования фронтенда и бэкенда.

«Сгенерируй 10 mock-записей пользователей с ID и email».


📚 7. Документация и гигиена кода

Инструмент

Описание

Пример запроса

docs_check_broken_links

Сканирует все markdown-файлы (.md, .mdx) для обнаружения битых внутренних ссылок и неработающих ссылок на файлы.

«Проверь все markdown-файлы в репозитории на битые ссылки».

docs_extract_code_snippets

Извлекает все блоки кода в ограждениях из markdown-документации для быстрой проверки.

«Извлеки все фрагменты кода в docs/, чтобы мы могли проверить их синтаксис».

code_find_todos

Сканирует кодовую базу на наличие комментариев TODO, FIXME, HACK и BUG с номерами строк и путями к файлам.

«Найди все комментарии TODO и FIXME в кодовой базе».

code_inspect_heavy_dependencies

Проверяет package.json на наличие раздутых зависимостей (moment, lodash, monaco, katex) с советами по оптимизации.

«Проверь, есть ли у нас тяжёлые зависимости, замедляющие сборку».


🚀 8. Набор для Git, релизов и CI/CD

Инструмент

Описание

Пример запроса

git_generate_changelog

Анализирует историю conventional git-коммитов между тегами и выводит чистый changelog в формате Markdown.

"Сгенерируй changelog для всех коммитов начиная с v1.0.0."

git_pr_readiness_check

Проверяет несохранённые файлы, неотправленные коммиты и состояние ветки перед открытием Pull Request.

"Проверь, готова ли моя ветка для Pull Request."

git_generate_pr_description

Генерирует структурированное описание Pull Request в формате Markdown, суммируя коммиты и изменения ветки.

"Сгенерируй структурированное описание PR для моей текущей ветки."

problem_fetch_codeforces

Получает условия задач, примеры ввода/вывода, теги и ограничения контестов с Codeforces.

"Получи детали задачи Codeforces 2060A."

ci_generate_workflow

Генерирует готовые к продакшену CI/CD рабочие процессы GitHub Actions для Next.js, NPM Publishing, Docker или Python.

"Сгенерируй workflow GitHub Action для автоматической публикации этого пакета в NPM."


🧩 Интерактивные подсказки и ресурсы

Слэш-команды / Подсказки:

  • /diagnose-repo: Запускает полную диагностику системного доктора, проверяет переменные окружения, сканирует порты и генерирует отчёт по онбордингу.

  • /stress-test-solution: Интерактивный помощник по стресс-тестированию алгоритмов для поиска контрпримеров и крайних случаев.

  • /prepare-pr: Предварительный чек-лист и сводка для создания PR.

Динамические контекстные ресурсы:

  • resource://system/ports: Живой поток сокетов активных сетевых портов.

  • resource://git/status: Состояние ветки и синхронизации репозитория в реальном времени.


💻 Локальная разработка

# 1. Clone repository
git clone https://github.com/ieeecsopen/mcp-cs.git
cd mcp-cs

# 2. Install dependencies
npm install

# 3. Run automated tests
npm test

# 4. Build TypeScript
npm run build

# 5. Start in development mode with UI
npm run dev -- --ui

📄 Лицензия и сообщество

Распространяется под лицензией MIT.

Поддерживается с ❤️ сообществом IEEE Computer Society of SLIIT.

A
license - permissive license
B
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides unified development tools including code analysis, debugging, refactoring, documentation, testing, and project automation through multiple LLM providers (KIMI, GLM, OpenRouter). Features agentic audit capabilities with multi-model consensus for finding issues and generating direct fixes.
  • F
    license
    C
    quality
    D
    maintenance
    Enterprise-grade code intelligence platform providing AI-powered code analysis, semantic search, security scanning, and automated refactoring capabilities. Integrates with local AI models for zero-cost operations while delivering comprehensive development workflow automation.
    2
    8
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI-powered development tools including code generation, refactoring, debugging, performance optimization, and test generation, along with smart prompts for code analysis and documentation, and a built-in knowledge base of coding best practices.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides intelligent error detection and debugging capabilities across multiple programming languages with real-time monitoring of build, lint, runtime, console, and test errors. Offers AI-enhanced error analysis with automated resolution suggestions and context-aware debugging.
    MIT

View all related MCP servers

Related MCP Connectors

  • Generate SBOMs, scan vulnerabilities, and analyze dependencies from local projects or Git repos.

  • Deterministic context layer for your codebase: change impact, blast radius, answers with receipts.

  • JSON/YAML, regex, diff, JWT, SQL dialects — the keyless millisecond ops an agent needs mid-task.

View all MCP Connectors

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/ieeecsopen/mcp-cs'

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