From b5da6110cc614a9c4f31394672b2571c6fa953be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=B8=D1=8F=20=D0=91=D0=B5=D1=80=D0=B4?= =?UTF-8?q?=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2=D0=B0?= Date: Wed, 27 May 2026 07:42:42 +0000 Subject: [PATCH] =?UTF-8?q?Delete=20directory=20'solutions/69f8e929da860fb?= =?UTF-8?q?4533faa2a=5FMCP=5F=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80=5F=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=5F=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=5F=D0=BF=D0=B0=D0=BC=D1=8F=D1=82=D1=8C=D1=8E=5F?= =?UTF-8?q?=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md | 110 ------------------ 1 file changed, 110 deletions(-) delete mode 100644 solutions/69f8e929da860fb4533faa2a_MCP_сервер_для_управления_памятью_агента/README.md diff --git a/solutions/69f8e929da860fb4533faa2a_MCP_сервер_для_управления_памятью_агента/README.md b/solutions/69f8e929da860fb4533faa2a_MCP_сервер_для_управления_памятью_агента/README.md deleted file mode 100644 index f8109c6..0000000 --- a/solutions/69f8e929da860fb4533faa2a_MCP_сервер_для_управления_памятью_агента/README.md +++ /dev/null @@ -1,110 +0,0 @@ -# MCP‑сервер для управления памятью агента - -## Описание проекта - -MCP (Memory Control Protocol) – это протокол, позволяющий удалённо управлять памятью агентов в распределённых системах. -Данный репозиторий содержит реализацию **MCP‑сервера**, который: - -- принимает команды от клиентов по TCP/IP; -- обрабатывает запросы на чтение/запись памяти агента; -- поддерживает простую аутентификацию и логирование. - -Сервер написан на Python 3.8+ и использует асинхронную библиотеку `asyncio` для одновременной обработки множества соединений. - -## Структура проекта - -``` -mcp_server/ -├── mcp_server.py # Основной серверный скрипт -├── client_example.py # Пример клиента, демонстрирующий работу с сервером -├── requirements.txt # Список зависимостей -└── README.md # Это файл -``` - -## Установка зависимостей - -```bash -# Создайте виртуальное окружение (рекомендуется) -python -m venv .venv -source .venv/bin/activate # Windows: .venv\Scripts\activate - -# Установите зависимости -pip install -r requirements.txt -``` - -`requirements.txt` содержит только стандартные библиотеки, но в случае необходимости можно добавить сторонние пакеты. - -## Запуск сервера - -```bash -python mcp_server.py --host 0.0.0.0 --port 9000 -``` - -Параметры: - -| Параметр | Описание | По умолчанию | -|----------|----------|--------------| -| `--host` | IP‑адрес, на котором сервер будет слушать подключения | `127.0.0.1` | -| `--port` | TCP‑порт для входящих соединений | `9000` | - -Сервер выводит в консоль информацию о подключениях и выполненных командах. - -## Запуск примера клиента - -```bash -python client_example.py --host 127.0.0.1 --port 9000 -``` - -Клиент демонстрирует: - -1. Подключение к серверу; -2. Отправку команды `SET key value`; -3. Чтение значения через команду `GET key`; -4. Вывод результата в консоль. - -## Пример использования - -```python -# client_example.py -import asyncio -import argparse - -async def main(host, port): - reader, writer = await asyncio.open_connection(host, port) - - # Установим значение - writer.write(b"SET counter 42\n") - await writer.drain() - print(await reader.readline()) # OK - - # Получим значение - writer.write(b"GET counter\n") - await writer.drain() - print(await reader.readline()) # 42 - - writer.close() - await writer.wait_closed() - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="MCP client example") - parser.add_argument("--host", default="127.0.0.1") - parser.add_argument("--port", type=int, default=9000) - args = parser.parse_args() - asyncio.run(main(args.host, args.port)) -``` - -## Тесты - -Для запуска тестов (если они добавлены) используйте: - -```bash -pytest tests/ -``` - -## Лицензия - -MIT License – см. файл `LICENSE`. - ---- - -Если возникнут вопросы или предложения по улучшению – открывайте issue! \ No newline at end of file