MCP server examples, writtten in ruby
Обзор
Коллекция серверов Model Context Protocol (MCP), написанных на Ruby для различных системных операций. Базовый MCP сервер с математическими вычислениями и функциями времени. - get_current_time - Возвращает текущее время - calculate - Выполняет математические вычисления Упрощенная версия MCP сервера с использованием fast_mcp gem. - get_current_time - Возвращает текущее время - calculate - Выполняет математические вычисления Мониторинг системных ресурсов и производительности с использованием fast_mcp gem. - check_disk_space - Проверяет доступное место на диске - check_memory - Проверяет использование памяти - check_cpu - Проверяет загрузку CPU - system_info - Показывает информацию о системе Операции с Git репозиториями с использованием fast_mcp gem.
README
MCP Servers Collection
Коллекция серверов Model Context Protocol (MCP), написанных на Ruby для различных системных операций.
Серверы
1. Simple MCP Server (simple_mcp_server.rb)
Базовый MCP сервер с математическими вычислениями и функциями времени.
Установка:
gem install json
Инструменты:
get_current_time- Возвращает текущее времяcalculate- Выполняет математические вычисления
2. Simple Fast MCP Server (simple_fast_mcp.rb)
Упрощенная версия MCP сервера с использованием fast_mcp gem.
Установка:
gem install fast_mcp
Инструменты:
get_current_time- Возвращает текущее времяcalculate- Выполняет математические вычисления
3. System Monitor MCP (system_monitor_mcp.rb)
Мониторинг системных ресурсов и производительности с использованием fast_mcp gem.
Установка:
gem install fast_mcp
Инструменты:
check_disk_space- Проверяет доступное место на дискеcheck_memory- Проверяет использование памятиcheck_cpu- Проверяет загрузку CPUsystem_info- Показывает информацию о системе
4. Git MCP Server (git_mcp.rb)
Операции с Git репозиториями с использованием fast_mcp gem.
Установка:
gem install fast_mcp git
Инструменты:
git_status- Показывает статус git репозиторияgit_log- Показывает историю коммитовgit_branches- Список всех веток git
5. Task Manager MCP (task_manager_mcp.rb)
Управление задачами с уровнями приоритета и отслеживанием статуса с использованием fast_mcp gem.
Установка:
gem install fast_mcp json fileutils
Инструменты:
list_tasks- Показывает все задачиadd_task- Добавляет новую задачуcomplete_task- Отмечает задачу как выполненнуюdelete_task- Удаляет задачуtask_stats- Показывает статистику задач
6. Swagger MCP Wrapper (swagger_mcp_wrapper.rb)
Автоматически генерирует MCP инструменты из спецификаций Swagger/OpenAPI.
Установка:
gem install json net-http uri yaml
Использование:
ruby swagger_mcp_wrapper.rb
Использование
Запуск отдельных серверов
# Simple MCP Server (базовая версия)
ruby simple_mcp_server.rb
# Simple Fast MCP Server
ruby simple_fast_mcp.rb
# System Monitor MCP
ruby system_monitor_mcp.rb
# Git MCP Server
ruby git_mcp.rb
# Task Manager MCP
ruby task_manager_mcp.rb
# Swagger MCP Wrapper
ruby swagger_mcp_wrapper.rb ./swagger.json http://localhost:3000
Интеграция с MCP клиентами
Эти серверы могут быть интегрированы с MCP-совместимыми клиентами путем их настройки в файле конфигурации MCP клиента.
Пример конфигурации для Cursor:
{
"mcpServers": {
"simple-fast": {
"command": "ruby",
"args": ["/path/to/simple_fast_mcp.rb"]
},
"system-monitor": {
"command": "ruby",
"args": ["/path/to/system_monitor_mcp.rb"]
},
"git-ops": {
"command": "ruby",
"args": ["/path/to/git_mcp.rb"]
},
"task-manager": {
"command": "ruby",
"args": ["/path/to/task_manager_mcp.rb"]
},
"swagger-api": {
"command": "ruby",
"args": ["/path/to/swagger_mcp_wrapper.rb", "./swagger.json", "http://localhost:3000"]
}
}
}
Зависимости
- Ruby 2.7+
fast_mcpgem (для серверов на основе fast_mcp)gitgem (для операций с Git)- Стандартные библиотеки Ruby (json, yaml, net/http, fileutils)
Разработка
Для добавления новых инструментов к существующим серверам:
- Добавьте определение инструмента в соответствующий класс
- Реализуйте соответствующий метод
- Добавьте соответствующую обработку ошибок
- Протестируйте с MCP клиентом
Лицензия
MIT License
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"simple-fast": {
"command": "ruby",
"args": ["/path/to/simple_fast_mcp.rb"]
},
"system-monitor": {
"command": "ruby",
"args": ["/path/to/system_monitor_mcp.rb"]
},
"git-ops": {
"command": "ruby",
"args": ["/path/to/git_mcp.rb"]
},
"task-manager": {
"command": "ruby",
"args": ["/path/to/task_manager_mcp.rb"]
},
"swagger-api": {
"command": "ruby",
"args": ["/path/to/swagger_mcp_wrapper.rb", "./swagger.json", "http://localhost:3000"]
}
}
}