Coinmarket MCP server
Obtiene datos del mercado de criptomonedas usando la API de CoinMarketCap.
Documentación
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 criptomonedasget-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:
- Instala uv siguiendo las instrucciones anteriores
- Reinicia tu terminal/Claude Desktop después de la instalación
- Verifica la instalación: Ejecuta
uv --versionen la terminal - Actualiza el PATH: Asegúrate de que uv esté en el PATH de tu sistema
Problemas de configuración
- Reemplaza
/path/to/coinmarket_servicecon la ruta real a tu repositorio clonado - Asegúrate de que tu
COINMARKET_API_KEYsea válido - La ruta debe apuntar al directorio raíz que contiene
pyproject.toml
