remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Supports loading the TapTools API key from a .env file, providing a secure way to store and access authentication credentials.
Provides access to Cardano blockchain data through the TapTools API, enabling fetching of token information, NFT collection details, market statistics, wallet portfolio positions, and on-chain data for Cardano-based assets.
Uses Pydantic models to structure and validate request data for TapTools API operations, ensuring all JSON requests conform to the expected data schemas.
API MCP de TapTools
Un servidor de Protocolo de Contexto de Modelo (MCP) basado en Python que proporciona acceso a la API de TapTools , lo que permite que los Modelos de Lenguaje Grandes (LLM) (como Claude o GPT) obtengan datos relacionados con Cardano (tokens, NFT, información de mercado, etc.). Este servidor estandariza las operaciones de la API de TapTools en herramientas MCP, lo que facilita su integración en flujos de trabajo de IA.
Características
- Implementación asincrónica : utiliza patrones asincrónicos de Python modernos y httpx para E/S sin bloqueo.
- Autenticación segura : lee
TAPTOOLS_API_KEY
desde las variables de entorno o el archivo.env
. - MCP-Ready : expone la funcionalidad de TapTools como "herramientas" accesibles para cualquier cliente compatible con MCP.
- Operaciones de tokens : precios, tokens principales, datos de capitalización de mercado, estadísticas de volumen y más.
- Operaciones NFT : estadísticas de recopilación de NFT, intercambios, listados, distribución, etc.
- Datos del mercado : estadísticas agregadas sobre volumen, direcciones, titulares y más.
- Integración y Onchain : acceso a datos onchain, información de bloques, eventos, pares DEX, etc.
- Datos de la billetera : posiciones de cartera, tenencias de tokens/NFT, historial de transacciones, operaciones.
Inicio rápido
- Clonar el repositorio :Copy
- Crear y activar un entorno virtual :Copy
- Instalar dependencias :Copy
- Configure su clave API de TapTools :
- Opción A : Agregar a su archivo
.env
:Copy - Opción B : Establecer la variable de entorno:Copy
- Opción A : Agregar a su archivo
- Ejecute el servidor MCP :De forma predeterminada, se ejecutará en entrada/salida estándar (stdio) para la integración de MCP.Copy
- Pruebe la conexión (opcional):Copy
Ejemplo de uso
Si tiene un cliente MCP (como las herramientas CLI de Python mcp
), puede iniciar el servidor y llamar a cualquiera de las herramientas disponibles:
Una vez dentro de la mcp cli
, puedes llamar a herramientas como:
Esto verificará que su clave API de TapTools sea válida y accesible.
O, por ejemplo, para obtener información sobre la capitalización de mercado del token:
Debería recibir datos JSON con la capitalización de mercado del token, el precio, el suministro, etc.
Documentación de la API: Herramientas MCP
A continuación, se muestra una lista de las herramientas MCP disponibles, sus parámetros y breves descripciones. Estas herramientas deben llamarse con las cargas útiles JSON correctas. Todas las solicitudes JSON deben coincidir con los modelos de Pydantic que se encuentran en src/taptools_api_mcp/models/
.
1. verify_connection
- Descripción : Verificar la autenticación de la API de TapTools.
- Parámetros : (Sin parámetros).
- Ejemplo de uso :Copy
2. get_token_mcap
- Descripción : Obtenga información sobre la capitalización de mercado del token.
- Parámetros (
TokenMcapRequest
):Copy - Ejemplo de uso :Copy
3. get_token_holders
- Descripción : Obtenga el número total de poseedores de tokens.
- Parámetros (
TokenHoldersRequest
):Copy - Ejemplo de uso :Copy
4. get_token_holders_top
- Descripción : Consigue los mejores poseedores de tokens.
- Parámetros (
TokenTopHoldersRequest
):Copy - Ejemplo de uso :Copy
5. get_nft_asset_sales
- Descripción : Obtenga el historial de ventas de activos NFT.
- Parámetros (
NFTAssetSalesRequest
):Copy - Ejemplo de uso :Copy
6. get_nft_collection_stats
- Descripción : Obtenga estadísticas de colección de NFT.
- Parámetros (
NFTCollectionStatsRequest
):Copy - Ejemplo de uso :Copy
7. get_market_stats
- Descripción : Obtenga estadísticas de todo el mercado.
- Parámetros (
MarketStatsRequest
):Copy - Ejemplo de uso :Copy
8. get_integration_asset
- Descripción : Obtenga detalles del activo por ID (punto final de integración).
- Parámetros (
IntegrationAssetRequest
):Copy - Ejemplo de uso :Copy
9. get_asset_supply
- Descripción : Obtenga suministro de activos en cadena.
- Parámetros (
AssetSupplyRequest
):Copy - Ejemplo de uso :Copy
10. get_wallet_portfolio
- Descripción : Obtenga posiciones de cartera de billetera.
- Parámetros (
WalletPortfolioPositionsRequest
):Copy - Ejemplo de uso :Copy
(Se pueden agregar puntos finales adicionales para tokens, NFT, onchain, etc. en el mismo formato si es necesario. Consulte la carpeta src/taptools_api_mcp/models/
para obtener más solicitudes posibles).
Despliegue
Puedes contener o alojar este servidor MCP de Python en servicios como AWS ECS, Azure Container Instances o Google Cloud Run. Asegúrate de almacenar de forma segura tu TAPTOOLS_API_KEY
como secreto. Para una implementación basada en Docker:
Nota : El servidor escucha en stdio por defecto, según la especificación de MCP. Para una implementación avanzada o una integración personalizada, puede adaptar server.py
para que se ejecute con transportes alternativos (como sockets) si su entorno lo requiere.
This server cannot be installed
Un servidor MCP basado en Python que integra la API TapTools, lo que permite que los modelos de IA obtengan datos de la cadena de bloques de Cardano, incluidos tokens, NFT, estadísticas de mercado e información de billetera, a través de herramientas estandarizadas.