MCP Expr Lang
](https://smithery.ai/server/@ivan-saorin/mcp-expr-lang)
Claude Desktop使用模型上下文协议(MCP)的强大表达式评估工具。
概述
MCP Expr Lang提供了Claude AI和强大的 expr lang 表达式评估引擎。此工具允许您直接在Claude对话中执行复杂的数据操作、计算和转换。
使用MCP Expr Lang,您可以:
- 计算数学表达式
- 转换和过滤数组和对象
- 对复杂数据结构进行排序
- 执行字符串操作
- 使用条件逻辑
- 还有更多!
安装
通过Smithery安装
通过以下方式自动安装MCP Expr Lang for Claude Desktop 史密瑟里:
npx -y @smithery/cli install @ivan-saorin/mcp-expr-lang --client claude先决条件
- 上涨1.18或更高
- Claude桌面应用程序
- Git
步骤1:克隆存储库
git clone https://github.com/ivan-saorin/mcp-expr-lang.git
cd mcp-expr-lang步骤2:安装依赖项
go mod download步骤3:构建应用程序
对于Windows
go build -o bin/server.exe适用于macOS/Linux
go build -o bin/server
chmod +x bin/server步骤4:配置Claude桌面
- 打开克劳德桌面
- 转到“设置”
- 导航到“高级”部分
- 将以下配置添加到您的
config.json:
对于Windows
{
"mcpServers": {
"eval": {
"command": "C:\\path\\to\\mcp-expr-lang\\bin\\server.exe"
}
}
}适用于macOS/Linux
{
"mcpServers": {
"eval": {
"command": "/path/to/mcp-expr-lang/bin/server"
}
}
}- 保存配置并重新启动Claude Desktop
用法
安装后,您可以使用 eval 直接在您与克劳德的对话中使用该工具。只需让Claude使用该工具计算表达式即可。
基础示例
User: Use eval to calculate "10 + 5 * 3"
Claude: [Uses eval tool]
Result: 10 + 5 * 3 = 25复杂示例
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"}
]更多示例请参见 示例
特性
MCP Expr Lang支持Expr Lang引擎的所有功能,包括:
- 算术运算:加法、减法、乘法、除法、模、求幂
- 字符串操作:连接、长度、大小写转换
- 布尔运算:AND、OR、NOT比较运算符
- 阵列操作:映射、过滤、缩减、排序
- 对象操作:物业准入、改造
- 条件逻辑:三元运算符,if-else表达式
- 内置函数:数学函数、字符串函数、数组函数和日期函数
有关表达式语言语法和功能的完整指南,请参阅 expr lang文档.
故障排除
常见问题
- 工具未出现在Claude中:确保你的路径
config.json正确,Claude Desktop已重新启动。
- 执行错误:根据expr lang文档检查表达式语法是否正确。
- 权限问题(macOS/Linux):确保服务器二进制文件具有执行权限(
chmod +x bin/server).
获取帮助
如果您遇到任何问题或有疑问:
- 检查 问题 GitHub上的部分
- 如果您的问题尚未报告,请打开新问题
贡献
欢迎投稿!如果您想改进MCP Expr Lang:
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add some amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
致谢
______________________________________________________________________
由以下材料制成❤️ 靠近 伊万·索林
