my-mcp
MCP-Server
MCP-Server — это небольшое рабочее пространство на Python, построенное на базе сервера FastMCP. Основной пакет находится в my-mcp/ и предоставляет сервер под названием DataTools, который объединяет локальные данные о погоде из SQLite с инструментами для работы с криптовалютами в реальном времени от CoinGecko.
Что включено
Инструменты MCP для запроса показаний погоды и расчета средних значений из локальной базы данных
Инструменты MCP для получения цен на криптовалюты и списка топовых монет от CoinGecko
Динамический ресурс MCP по адресу
weather://latestПромпт для сводки погоды для рабочих процессов LLM на стороне клиента
Постоянное хранилище SQLite с моделями SQLAlchemy и миграциями Alembic
Поддержка Docker для запуска сервера в контейнере
Related MCP server: Weather Service MCP Server
Структура репозитория
.
├── Dockerfile
├── pyproject.toml
├── uv.lock
└── my-mcp/
├── alembic.ini
├── migrations/
├── data/
├── pyproject.toml
├── README.md
└── src/my_mcp/
├── server.py
└── db/Требования
Python 3.14
Настройка
Установите зависимости из корня рабочего пространства:
uv syncСервер использует переменные окружения из .env, если они доступны. Наиболее важные из них:
HOST— адрес привязки для MCP-сервера, например0.0.0.0PORT— порт SSE, например8080DB_PATH— путь к базе данных SQLite, по умолчаниюdata/app.db
База данных
Схема базы данных управляется с помощью Alembic и хранится в SQLite.
Запустите миграции из каталога пакета:
cd my-mcp
uv run alembic upgrade headЕсли вам нужны примеры данных, вы можете заполнить базу данных с помощью:
cd my-mcp
uv run python -m my_mcp.db.seedЛокальный запуск
Запустите сервер из корня репозитория:
uv run --package my-mcp my-mcpПо умолчанию сервер работает через SSE и прослушивает хост и порт, определенные в HOST и PORT.
Docker
Соберите образ:
docker build -t mcp-server .Запустите его:
docker run --rm -p 8080:8080 -e HOST=0.0.0.0 -e PORT=8080 -e DB_PATH=data/app.db mcp-serverИнструменты и ресурсы MCP
Инструменты
readings_for_city(city, hours=6)— возвращает последние показания погоды для городаaverage_temp(city, hours=6)— возвращает среднюю температуру для городаget_crypto_price(coin_id="bitcoin")— возвращает цену, рыночную капитализацию и изменение за 24 часа для монетыget_top_coins(limit=5)— возвращает топовые криптовалюты по рыночной капитализации
Ресурс
weather://latest— возвращает самое последнее показание погоды в базе данных
Промпт
weather_summary(city, hours=6)— подготавливает краткий промпт со сводкой погоды для клиента или LLM
Конфигурация клиента
Для клиентов на базе SSE укажите URL работающего сервера, например:
http://localhost:8080/sseДля Claude Desktop или аналогичных инструментов используйте конфигурацию на основе команд, которая запускает uv run --package my-mcp my-mcp из этого репозитория.
Примечания
Инструменты для работы с криптовалютами вызывают публичный API CoinGecko, поэтому требуется доступ в интернет.
Файл базы данных создается автоматически, если он не существует.
Alembic уже настроен на использование
sqlite:///./data/app.dbвнутриmy-mcp/alembic.ini.
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server for managing and persisting notes, offering CRUD operations, note summarization, and resource-based access via a note:// URI scheme.47MIT
- FlicenseNot gradedqualityDmaintenanceA simple note-taking MCP server that allows storing and summarizing notes with custom URI schemes and provides functionality to add notes and generate summaries with different detail levels.5-
- FlicenseNot gradedqualityDmaintenanceA Claude-compatible MCP server that enables storing and summarizing notes through a simple note storage system with custom URI scheme.5-
- -licenseNot gradedqualityNot gradedmaintenanceA simple notes system that allows creating, storing, and accessing text notes through MCP resources and tools, with built-in prompt support for generating summaries of stored notes.-