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!
Related MCP server: MCP-openproject
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 claudePrerrequisitos
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-langPaso 2: Instalar dependencias
go mod downloadPaso 3: Construir la aplicación
Para Windows
go build -o bin/server.exePara macOS/Linux
go build -o bin/server
chmod +x bin/serverPaso 4: Configurar Claude Desktop
Abra Claude Desktop
Ir a Configuración
Vaya a la sección "Avanzado"
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"
}
}
}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 = 25Ejemplo 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
La herramienta no aparece en Claude : asegúrese de que la ruta en su
config.jsonsea correcta y que Claude Desktop se haya reiniciado.Errores de ejecución : Verifique que la sintaxis de la expresión sea correcta según la documentación de expr-lang.
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:
Consulte la sección de Problemas en GitHub
Abra un nuevo problema si su problema no ha sido reportado
Contribuyendo
¡Agradecemos sus contribuciones! Si desea mejorar MCP Expr-Lang:
Bifurcar el repositorio
Crear una rama de características (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)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