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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.
Related MCP Connectors
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Cross-session, cross-device memory for your agent: remember and recall notes. No key to start.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ovezthaking/MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server