README
🚀 MCP 表达式语言
MCP 表达式语言是一款强大的表达式评估工具,专为 Claude 桌面版设计,通过模型上下文协议 (MCP) 实现集成。它能让用户在 Claude 对话中轻松执行复杂的数据操作、计算和转换。
🚀 快速开始
MCP Expr-Lang 实现了 Claude AI 与功能强大的 expr-lang 表达式评估引擎的无缝集成。借助该工具,您能够直接在 Claude 对话里执行复杂的数据操作、计算和转换。
使用 MCP Expr-Lang,您可以:
- 评估数学表达式
- 转换和筛选数组和对象
- 排序复杂的数据显示结构
- 执行字符串操作
- 使用条件逻辑
- 以及其他更多功能!
✨ 主要特性
- 支持复杂的数学运算
- 灵活的数组和对象操作
- 强大的条件逻辑
- 安全且高效的执行环境
- 易于扩展和自定义
📦 安装指南
通过 Smithery 安装
要通过 Smithery 自动为 Claude 桌面版安装 MCP Expr-Lang,可使用以下命令:
npx -y @smithery/cli install @ivan-saorin/mcp-expr-lang --client claude
先决条件
- Go 1.18 或更高版本
- Claude 桌面应用程序
- Git
第一步:克隆仓库
git clone https://github.com/ivan-saorin/mcp-expr-lang.git
cd mcp-expr-lang
第二步:安装依赖项
go mod download
第三步:构建应用程序
对于 Windows
go build -o bin/server.exe
对于 macOS/Linux
go build -o bin/server
chmod +x bin/server
第四步:配置 Claude 桌面版
- 打开 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 脚本中使用以下内容进行基本数学运算:
{
"operations": {
"add": {
"a": 10,
"b": 20
}
}
}
Claude 将返回结果:
{
"result": 30
}
高级用法
在您的 Claude 脚本中使用以下内容进行数组操作:
{
"operations": {
"filter": {
"array": [1, 2, 3, 4],
"condition": "> 2"
}
}
}
Claude 将返回结果:
{
"result": [3, 4]
}
📚 详细文档
故障排除
问题 1:无法启动服务
检查以下几点:
- 确保 Go 版本正确(1.18 或更高)。
- 确保依赖项已正确安装。
- 检查
config.json文件是否正确配置。
贡献
欢迎任何贡献!如果要改进 MCP Expr-Lang,请按照以下步骤操作:
- 复刻仓库。
- 创建功能分支 (
git checkout -b feature/amazing-feature)。 - 提交更改 (
git commit -m 'Add some amazing feature')。 - 推送到分支 (
git push origin feature/amazing-feature)。 - 打开拉取请求。
📄 许可证
本项目使用 MIT License 许可证,详情请见 LICENSE 文件。
致谢
- expr-lang 提供强大的表达式评估引擎。
- mcp-golang 用于模型上下文协议的实现。
- Claude AI 提供人工智能助理平台。
由 Ivan Saorin 热心打造
Scan to join WeChat group