MCP Expr Lang

MIT License
  • Linux
  • Apple

Integrations

  • Used for cloning the repository during installation process.

  • Referenced for issue tracking and contributions to the MCP server project.

  • Supported as a deployment platform for running the MCP server.

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

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

local-only server

The server can only run on the client's local machine because it depends on local resources.

Lenguaje de expresión MCP

  1. Overview
    1. Installation
      1. Installing via Smithery
      2. Prerequisites
      3. Step 1: Clone the Repository
      4. Step 2: Install Dependencies
      5. Step 3: Build the Application
      6. Step 4: Configure Claude Desktop
    2. Usage
      1. Basic Example
      2. Complex Example
    3. Features
      1. Troubleshooting
        1. Common Issues
        2. Getting Help
      2. Contributing
        1. License
          1. Acknowledgments

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              gitlab mcp
              Last updated -
              13
              983
              75
              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
              705
              29
              TypeScript
              MIT License
              • Apple
              • Linux

            View all related MCP servers

            ID: sg086i9cin