Skip to main content
Glama

MCP Expr Lang

by ivan-saorin

Lenguaje de expresión MCP

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

  • A
    security
    A
    license
    A
    quality
    gitlab mcp
    Last updated -
    13
    4,715
    226
    JavaScript
    MIT License
    • Linux
    • Apple
  • A
    security
    A
    license
    A
    quality
    mcp-hydrolix
    Last updated -
    3
    1
    Python
    Apache 2.0
    • Apple
  • A
    security
    A
    license
    A
    quality
    interactive-mcp
    Last updated -
    5
    820
    217
    TypeScript
    MIT License
    • Apple
    • Linux

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