Coinmarket MCP server

Obtiene datos del mercado de criptomonedas usando la API de CoinMarketCap.

Documentación

MseeP.ai Security Assessment Badge

Coinmarket MCP server

Coinmarket MCP Server

Coinmarket MCP server

Componentes

Recursos

El servidor implementa algunos de los endpoints de la API de Coinmarket

  • Esquema URI personalizado coinmarket:// para acceder a notas individuales
  • Cada recurso de nota tiene un nombre, una descripción y un tipo MIME text/plain

Herramientas

El servidor implementa dos herramientas:

  • get-currency-listings: Obtener los últimos listados de criptomonedas
  • get-quotes: Obtener cotizaciones de tokens
    • Acepta "slug" (ejemplo: bitcoin) o "symbol" (ejemplo: BTC) como argumento de cadena opcional

Configuración

Requiere una clave de API de Coinmarket.

Inicio rápido

Requisitos previos

  • Python 3.12 o superior
  • gestor de paquetes uv

Instalación

Instala uv si aún no lo has hecho:

# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Claude Desktop

En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json

Development/Unpublished Servers Configuration ``` "mcpServers": { "coinmarket_service": { "command": "uv", "args": [ "--directory", "/path/to/coinmarket_service", "run", "coinmarket_service" ], "env": { "COINMARKET_API_KEY": "" } } } ```

Docker

También puedes ejecutar el servidor usando Docker:

# Build the image
docker build -t coinmarket-service .

# Run the container
docker run -e COINMARKET_API_KEY=your_api_key_here coinmarket-service

Para la configuración de Claude Desktop con Docker:

"mcpServers": {
  "coinmarket_service": {
    "command": "docker",
    "args": [
      "run",
      "--rm",
      "-e",
      "COINMARKET_API_KEY=<insert api key>",
      "coinmarket-service"
    ]
  }
}

Solución de problemas

Error "spawn uv ENOENT"

Si ves este error, significa que uv no está instalado o no está en tu PATH:

  1. Instala uv siguiendo las instrucciones anteriores
  2. Reinicia tu terminal/Claude Desktop después de la instalación
  3. Verifica la instalación: Ejecuta uv --version en la terminal
  4. Actualiza el PATH: Asegúrate de que uv esté en el PATH de tu sistema

Problemas de configuración

  • Reemplaza /path/to/coinmarket_service con la ruta real a tu repositorio clonado
  • Asegúrate de que tu COINMARKET_API_KEY sea válido
  • La ruta debe apuntar al directorio raíz que contiene pyproject.toml