Skip to main content
Glama

Python Server MCP

Servidor Python MCP: Servicio de precios de criptomonedas

Este proyecto implementa un servidor MCP (Protocolo de Contexto de Modelo) que proporciona información sobre el precio de las criptomonedas. El servidor se creó con Python y el framework MCP para crear una API que puede ser utilizada por diferentes clientes.

Características

  • Recuperación del precio de las criptomonedas en tiempo real
  • Configuración basada en el entorno (desarrollo, producción, ensayo, local)
  • Integración de la API de CoinMarketCap
  • Implementación de contenedores Docker

Requisitos

  • Python 3.12+
  • uv (administrador de paquetes y entornos virtuales)
  • Docker (opcional, para ejecución de contenedores)

Instalación

Uso de uv (recomendado)

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

Crea y activa un entorno virtual con uv

uv venv source .venv/bin/activate

Instalar dependencias

uv sync

Configuración

  1. Cree un archivo .env en la raíz del proyecto con las siguientes variables:
ENVIRONMENT=DEV # Options: LOCAL, DEV, STAGING, PROD COINMARKETCAP_API_KEY=your_api_key_here
  1. También puede crear archivos de entorno específicos para cada entorno:
    • .dev.env - Para el entorno de desarrollo
    • .staging.env - Para el entorno de ensayo
    • .prod.env - Para entorno de producción

Uso

Ejecución local

python main.py

Esto iniciará el servidor MCP que escuchará las solicitudes a través de la entrada/salida estándar (stdio).

Usando Docker

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

Estructura del proyecto

. ├── Dockerfile # Docker configuration ├── main.py # Application entry point ├── pyproject.toml # Dependencies configuration ├── start.sh # Docker startup script └── src/ # Source code ├── __init__.py # MCP server initialization └── core/ # Core modules ├── common/ # Shared schemas and models ├── config.py # Application configuration ├── services/ # Application services ├── settings/ # Environment-specific settings └── utils/ # Utilities

Desarrollo

Agregar nuevas herramientas al servidor MCP

Para agregar una nueva herramienta al servidor MCP, siga estos pasos:

  1. Define la función en el archivo src/__init__.py
  2. Registra la herramienta en la función main()
  3. Documentar la herramienta con cadenas de documentación

Ejemplo:

@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.

Un servicio de precios de criptomonedas que proporciona información sobre precios de criptomonedas en tiempo real a través de un marco MCP (Protocolo de contexto de modelo) con integración de API de CoinMarketCap.

  1. Características
    1. Requisitos
      1. Instalación
        1. Uso de uv (recomendado)
        2. Crea y activa un entorno virtual con uv
      2. Instalar dependencias
        1. Configuración
        2. Uso
        3. Estructura del proyecto
        4. Desarrollo

      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
        104
        28
        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
        29
        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