MCP Server
by Cavumnigrum
MCP Server is a Python-based server that provides the current dollar exchange rate, weather forecast, and news from the last week. It offers a simple way to access up-to-date information from various sources.
View on GitHub
Last updated: N/A
MCP Server
MCP сервер на Python, предоставляющий текущий курс доллара, прогноз погоды и новости за последнюю неделю.
Установка
-
Клонируйте репозиторий:
git clone https://github.com/Cavumnigrum/mcp_server_project.git cd mcp_server_project
-
Создайте виртуальное окружение:
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Настройте API ключи:
- Зарегистрируйтесь на:
- exchangerate-api.com для курса доллара.
- openweathermap.org для погоды.
- newsapi.org для новостей.
- Скопируйте
.env.example
в.env
и заполните своими ключами:cp .env.example .env
- Зарегистрируйтесь на:
-
Запустите сервер:
python mcp_server.py
Сервер будет доступен по адресу
http://localhost:8000
.
Тестирование
Запустите тесты с помощью pytest
:
pytest test_mcp_server.py -v
Подключение клиента
Самописный клиент:
python mcp_client.py
- При запуске клиента есть инструкция как им пользоваться
Дополнительно
В репозитории есть docker-файлы для создания контейнеров. Порядок работы с докер-файлами:
- Убедиться, что установлены необходимые пакеты для docker и docker-compose
- Перейти в папку с проектом
cd path\to\project
- Запустить docker-compose файл в двух режимах для сервера и клиента
docker-compose up -d server docker-compose run --rm client
- После завершения работы можно уронить контейнеры с помощью
docker-compose down server client