Skip to main content
Glama

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

-
security - not tested
A
license - permissive license
-
quality - not tested

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