Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Terminal MCP Serverlist files in the current directory with details"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Terminal Server (Python)
MCP Terminal Server — это сервер для выполнения терминальных команд через протокол Model Context Protocol (MCP), интегрируемый с Cursor AI. Проект предоставляет инструменты для безопасного и гибкого запуска команд в различных оболочках (bash, cmd, PowerShell) с поддержкой ограничений и метрик.
Возможности
Поддерживаемые оболочки: PowerShell (по умолчанию на Windows), cmd, bash
Параметры:
command— команда для выполненияshell— оболочка (опционально)cwd— рабочая директория (опционально)timeout_seconds— таймаут выполнения (опционально)
Транспорт MCP: stdio
Метрики и ограничения:
Максимальный размер stdout/stderr
Ограничение длины команды
Ограничение числа одновременных процессов
Грейс-период для завершения процессов
Быстрый старт
1. Клонирование и установка зависимостей
2. Конфигурация Cursor
Создайте файл .cursor/mcp.json в корне TMCP:
Cursor автоматически запустит MCP сервер через stdio.
3. Запуск вручную (для отладки)
Использование
После запуска сервера инструмент run_command будет доступен в Cursor.
Примеры вызова
PowerShell (по умолчанию на Windows):
command:Get-ChildItem
Через cmd:
shell:cmdcommand:dir
С указанием рабочей папки и таймаута:
cwd:C:\CursorProjects\TMCPtimeout_seconds:60
Структура проекта
Для разработчиков
Код сервера написан на Python 3.8+
Для тестирования используйте скрипты из папки
scripts/Для расширения функционала добавляйте новые инструменты через декоратор
@server.toolМетрики и кастомные маршруты реализованы для мониторинга и интеграции
Безопасность
Не передавайте неподтверждённые команды — сервер выполняет любые команды, полученные через MCP.
Запускайте сервер без повышенных прав (не от root/Administrator).
Используйте переменные окружения для ограничения разрешённых оболочек, директорий и таймаутов.
Лицензия
MIT License
Контакты и поддержка
Автор: magadsm Вопросы и предложения: через GitHub Issues