Проект состоит из трех МСР серверов, выполняющих свои функции, и одного МСР клиента. В качестве LLM модели используется модель Ollama glm-5:cloud, но также могут использоваться другие модели из списка доступных моделей.
dev-mcp-server/
├── src/
│ ├── fetch_server.py # MCP сервер извлечения данных из сайтов
│ ├── fs_server.py # MCP сервер работы с файловой системой
│ ├── git_server.py # MCP сервер работы с репозиториями Github
│ ├── mcp_client.py # Клиент для подключения к МСР серверам
├── tests/
│ ├── git_server.py # Тестируемый файл
│ └── test_server.py # Интеграционный тест
├── pyproject.toml # Конфигурация проекта и зависимостей
├── run_fetch_server.sh # Скрипт запуска сервера извлечения данных с сайтов
├── run_fs_server.sh # Скрипт запуска сервера работы с файловой системой
└── run_git_server.sh # Скрипт запуска сервера работы с репозиториями Github
- Linux: Ubuntu, Linux Mint
# Клонирование репозитория проекта
git clone https://github.com/aistechnik/dev-mcp-server.git
# Переход в папку проекта
cd dev-mcp-server
# При отсутвии uv на компьютере его надо установить
pip install uv
# Перед первым запуском скрипта необходимо установить локальное виртуальное окружение
uv venv
# Активировать окружение можно классическим способом
source .venv/bin/activate
# либо оно будет активировано при первом запуске скрипта
# После этого можно будет работать с любым из МСР серверов
# Запуск сервера работы с файловой системой
./run_fs_server.sh
# Запуск сервера работы с репозиториями Github
./run_git_server.sh
# Запуск сервера извлечения данных с сайтов
./run_fetch_server.sh