Skip to main content
Glama

Python Server MCP

Python Server MCP - Сервис цен на криптовалюту

Этот проект реализует сервер MCP (Model Context Protocol), который предоставляет информацию о ценах криптовалют. Сервер создан с использованием Python и фреймворка MCP для создания API, который может использоваться различными клиентами.

Докер

Сборка Docker: docker build -t mcp/python-server-mcp -f Dockerfile .

Добавьте в файл mcp.json следующее:

{ "mcpServers": { "python-server-mcp": { "command": "docker", "args": [ "run", "-i", "--rm", "-p", "8000:8000", "-e", "ENVIRONMENT", "-e", "COINMARKETCAP_API_KEY", "mcp/python-server-mcp" ], "env": { "ENVIRONMENT": "PRODUCTION", "COINMARKETCAP_API_KEY": "your-api-key", } } } }

Функции

  • Получение цен криптовалют в режиме реального времени
  • Конфигурация на основе среды (разработка, производство, подготовка, локальная)
  • Интеграция API CoinMarketCap
  • Развертывание Docker-контейнера

Требования

  • Питон 3.12+
  • uv (менеджер пакетов и виртуальной среды)
  • Docker (опционально, для выполнения контейнера)

Установка

Использование УФ (рекомендуется)

# Clone the repository git clone <repository-url> cd PythonServerMcp

Создать и активировать виртуальную среду с помощью УФ

uv venv source .venv/bin/activate

Установить зависимости

uv sync

Конфигурация

  1. Создайте файл .env в корне проекта со следующими переменными:
ENVIRONMENT=DEV # Options: LOCAL, DEV, STAGING, PROD COINMARKETCAP_API_KEY=your_api_key_here
  1. Вы также можете создать специальные файлы среды для каждой среды:
    • .dev.env — для среды разработки
    • .staging.env — для промежуточной среды
    • .prod.env — для производственной среды

Использование

Местное исполнение

python main.py

Это запустит сервер MCP, который будет прослушивать запросы через стандартный ввод/вывод (stdio).

Использование Докера

# Build the image docker build -t test-mcp -f Dockerfile --platform linux/amd64 . # Run the container docker run -it test-mcp

Структура проекта

. ├── main.py └── src ├── __init__.py ├── core │ ├── common │ │ ├── crypto_schema.py │ │ └── schema.py │ ├── config.py │ ├── settings │ │ ├── __init__.py │ │ ├── base.py │ │ ├── development.py │ │ ├── environment.py │ │ ├── local.py │ │ ├── production.py │ │ └── staging.py │ └── utils │ ├── datetime.py │ ├── extended_enum.py │ ├── filename_generator.py │ ├── passwords.py │ ├── query_utils.py │ └── redis.py ├── mcp_server.py ├── resources │ ├── __init__.py │ └── coinmarketcap_resource.py ├── server.py ├── services │ ├── __init__.py │ └── coinmarketcap_service.py └── tools ├── __init__.py └── prices.py

Разработка

Добавление новых инструментов на сервер MCP

Чтобы добавить новый инструмент на сервер MCP, выполните следующие действия:

  1. Определите функцию в файле src/__init__.py
  2. Зарегистрируйте инструмент в функции main()
  3. Документируйте инструмент с помощью строк документации

Пример:

@server.add_tool def my_new_tool(parameter1: str, parameter2: int) -> str: """ Description of what the tool does. Args: parameter1: Description of parameter 1 parameter2: Description of parameter 2 Returns: Description of what is returned """ # Tool implementation return result
-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Сервис цен на криптовалюту, который предоставляет информацию о ценах на криптовалюту в режиме реального времени через фреймворк MCP (Model Context Protocol) с интеграцией API CoinMarketCap.

  1. Докер
    1. Функции
      1. Требования
        1. Установка
          1. Использование УФ (рекомендуется)
          2. Создать и активировать виртуальную среду с помощью УФ
        2. Установить зависимости
          1. Конфигурация
          2. Использование
          3. Структура проекта
          4. Разработка

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          Real-time cryptocurrency market data integration using CoinCap's public API, providing access to crypto prices and market information without API keys
          Last updated -
          3
          147
          37
          TypeScript
          MIT License
          • Apple
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol (MCP) server that provides comprehensive cryptocurrency analysis using the CoinCap API. This server offers real-time price data, market analysis, and historical trends through an easy-to-use interface.
          Last updated -
          3
          196
          26
          TypeScript
          MIT License
          • Apple
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol (MCP) server that provides comprehensive cryptocurrency analysis using the CoinCap API. This server offers real-time price data, market analysis, and historical trends through an easy-to-use interface. Updated to use Coin Cap API v3
          Last updated -
          3
          20
          TypeScript
          MIT License
          • Apple

        View all related MCP servers

        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/stevearagonsite/PythonServerMcp'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server