Skip to main content
Glama

MCP Expr Lang

by ivan-saorin

Lenguaje de expresión MCP

insignia de herrería

Una poderosa herramienta de evaluación de expresiones para Claude Desktop utilizando el Protocolo de Contexto de Modelo (MCP).

Descripción general

MCP Expr-Lang ofrece una integración fluida entre Claude AI y el potente motor de evaluación de expresiones expr-lang . Esta herramienta permite realizar manipulaciones, cálculos y transformaciones complejas de datos directamente en las conversaciones de Claude.

Con MCP Expr-Lang, puedes:

  • Evaluar expresiones matemáticas

  • Transformar y filtrar matrices y objetos

  • Ordenar estructuras de datos complejas

  • Realizar manipulaciones de cadenas

  • Utilice la lógica condicional

  • ¡Y mucho más!

Instalación

Instalación mediante herrería

Para instalar MCP Expr-Lang para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @ivan-saorin/mcp-expr-lang --client claude

Prerrequisitos

  • Vaya a 1.18 o superior

  • Aplicación de escritorio Claude

  • Git

Paso 1: Clonar el repositorio

git clone https://github.com/ivan-saorin/mcp-expr-lang.git cd mcp-expr-lang

Paso 2: Instalar dependencias

go mod download

Paso 3: Construir la aplicación

Para Windows

go build -o bin/server.exe

Para macOS/Linux

go build -o bin/server chmod +x bin/server

Paso 4: Configurar Claude Desktop

  1. Abra Claude Desktop

  2. Ir a Configuración

  3. Vaya a la sección "Avanzado"

  4. Agregue la siguiente configuración a su config.json :

Para Windows

{ "mcpServers": { "eval": { "command": "C:\\path\\to\\mcp-expr-lang\\bin\\server.exe" } } }

Para macOS/Linux

{ "mcpServers": { "eval": { "command": "/path/to/mcp-expr-lang/bin/server" } } }
  1. Guarde la configuración y reinicie Claude Desktop

Uso

Una vez instalada, puedes usar la herramienta eval directamente en tus conversaciones con Claude. Simplemente pídele que evalúe una expresión con la herramienta.

Ejemplo básico

User: Use eval to calculate "10 + 5 * 3" Claude: [Uses eval tool] Result: 10 + 5 * 3 = 25

Ejemplo complejo

User: We have users = [{"Name": "John", "Age": 30},{"Name": "Ivan", "Age": 51},{"Name": "Eve", "Age": 15}] Use eval to calculate "sortBy(users, .Age, "desc")" Claude: [Uses eval tool] Result: The expression returns the users sorted by age in descending order: [ {"Age": 51, "Name": "Ivan"}, {"Age": 30, "Name": "John"}, {"Age": 15, "Name": "Eve"} ]

Para más ejemplos, consulte EJEMPLOS

Características

MCP Expr-Lang admite todas las funciones del motor expr-lang, incluidas:

  • Operaciones aritméticas : suma, resta, multiplicación, división, módulo, exponenciación

  • Operaciones de cadenas : concatenación, longitud, conversión de mayúsculas/minúsculas

  • Operaciones booleanas : AND, OR, NOT, operadores de comparación

  • Operaciones con matrices : mapeo, filtrado, reducción, ordenación

  • Manipulación de objetos : acceso a propiedades, transformación

  • Lógica condicional : operadores ternarios, expresiones if-else

  • Funciones integradas : funciones matemáticas, de cadena, de matriz y de fecha

Para obtener una guía completa de la sintaxis y las capacidades del lenguaje de expresión, consulte la documentación de expr-lang .

Solución de problemas

Problemas comunes

  1. La herramienta no aparece en Claude : asegúrese de que la ruta en su config.json sea correcta y que Claude Desktop se haya reiniciado.

  2. Errores de ejecución : Verifique que la sintaxis de la expresión sea correcta según la documentación de expr-lang.

  3. Problemas de permisos (macOS/Linux) : asegúrese de que el binario del servidor tenga permisos de ejecución ( chmod +x bin/server ).

Obtener ayuda

Si encuentra algún problema o tiene preguntas:

  1. Consulte la sección de Problemas en GitHub

  2. Abra un nuevo problema si su problema no ha sido reportado

Contribuyendo

¡Agradecemos sus contribuciones! Si desea mejorar MCP Expr-Lang:

  1. Bifurcar el repositorio

  2. Crear una rama de características ( git checkout -b feature/amazing-feature )

  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )

  4. Empujar a la rama ( git push origin feature/amazing-feature )

  5. Abrir una solicitud de extracción

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

  • expr-lang para el potente motor de evaluación de expresiones

  • mcp-golang para la implementación del Protocolo de Contexto de Modelo

  • Claude AI para la plataforma de asistente de IA


Hecho con ❤️ por Ivan Saorin

Related MCP Servers

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/ivan-saorin/mcp-expr-lang'

If you have feedback or need assistance with the MCP directory API, please join our Discord server