Tinyman MCP
Un servidor MCP para el protocolo Tinyman en la blockchain de Algorand, que ofrece herramientas para intercambios, provisión de liquidez y gestión de pools.
Documentación
Tinyman MCP
Una implementación del Model Context Protocol (MCP) para Tinyman en Algorand, creada por GoPlausible.
Resumen
Este proyecto proporciona herramientas y recursos MCP para interactuar con el protocolo AMM de Tinyman en la blockchain de Algorand. Consta de dos paquetes principales:
@tinyman-mcp/server: Implementación del servidor MCP que proporciona herramientas para operaciones de Tinyman como swaps, provisión de liquidez, gestión de pools y análisis@tinyman-mcp/client: Implementación del cliente para conexiones de wallet y firma de transacciones (Trabajo en Progreso)
Características
El servidor MCP proporciona las siguientes herramientas:
Gestión de Pools
tinyman_get_pool: Recuperar información detallada sobre un pool específicotinyman_get_pool_analytics: Obtener análisis y estadísticas de un pooltinyman_get_pool_creation_quote: Generar cotización para crear un nuevo pool
Operaciones de Trading
tinyman_get_swap_quote: Generar cotizaciones para swaps de activos con soporte para:- Swaps con cantidad de entrada fija
- Swaps con cantidad de salida fija
- Cálculos de deslizamiento
Gestión de Liquidez
tinyman_get_liquidity_quote: Generar cotizaciones para añadir liquidez- Soporta depósitos de activo único y dual
- Calcula los tokens de pool esperados
tinyman_get_remove_liquidity_quote: Generar cotizaciones para retirar liquidez- Soporta retiros proporcionales y de activo único
- Calcula los retornos de activos esperados
Operaciones con Activos
tinyman_get_asset_optin_quote: Generar cotización para optar por un activotinyman_get_validator_optin_quote: Generar cotización para optar por un validadortinyman_get_validator_optout_quote: Generar cotización para optar por no participar en un validador
Todas las herramientas soportan los protocolos Tinyman v1.1 y v2, siendo v2 la versión predeterminada cuando corresponde.
Instalación
Para instalar o actualizar la implementación de Tinyman MCP, clona el repositorio, instala las dependencias y compila el proyecto:
Primero verifica que la versión de node sea 23.6.1 o posterior:
node -v
¡Actualiza a 23.6.1 o posterior si es necesario!
Luego verifica que las carpetas del contenedor de Claude o Cursor tengan la carpeta mcp-servers (si no existe, créala):
mkdir PATH_ON_YOUR_MACHINE/Claude/mcp-servers
# or for Cursor
mkdir PATH_ON_YOUR_MACHINE/Cursor/mcp-servers
Después clona este repositorio dentro de la carpeta mcp-servers e instala las dependencias:
cd PATH_ON_YOUR_MACHINE/Claude/mcp-servers
# or for Cursor
cd PATH_ON_YOUR_MACHINE/Cursor/mcp-servers
# Clone the repository
git clone https://github.com/GoPlausible/tinyman-mcp.git
cd tinyman-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Edit the .env file to set your configurations
¡Y listo! Ahora puedes abrir tu configuración de MCP y añadir el servidor de la siguiente manera:
{
"mcpServers": {
"tinyman-mcp": {
"command": "node",
"args": [
"PATH_ON_YOUR_MACHINE/Claude/mcp-servers/tinyman-mcp/packages/server/dist/index.js"
],
"env": {
"ALGORAND_NETWORK": "mainnet",
"ALGORAND_ALGOD_API": "https://mainnet-api.algonode.cloud/v2",
"ALGORAND_ALGOD": "https://mainnet-api.algonode.cloud",
"ALGORAND_ALGOD_PORT": "",
"ALGORAND_TOKEN": "",
"ALGORAND_AGENT_WALLET": "problem aim online jaguar upper oil flight stumble mystery aerobic toy avoid file tomato moment exclude witness guard lab opera crunch noodle dune abandon broccoli",
"ITEMS_PER_PAGE": "10"
}
}
}
}
Asegúrate de cambiar las rutas para que coincidan con las rutas de tu sistema local.
Por ejemplo, en MACOS y Claude, la ruta sería algo así:
{
"mcpServers": {
"algorand-mcp": {
"command": "node",
"args": [
" /Users/YOUR_USERNAME/Library/Application\ Support/Claude/mcp-servers/tinyman-mcp/packages/server/dist/index.js"
]
}
}
}
Estructura del Proyecto
packages/
├── client/ # Client implementation (WIP)
└── server/ # MCP server implementation
Desarrollo
# Install dependencies
npm install
# Build all packages
npm run build
# Clean build artifacts
npm run clean
Licencia
MIT