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.

MCP 表現言語

モデル コンテキスト プロトコル (MCP) を使用した Claude Desktop 用の強力な式評価ツール。

概要

MCP Expr-Langは、Claude AIと強力なexpr-lang式評価エンジンとのシームレスな統合を提供します。このツールを使用すると、Claudeの会話内で複雑なデータ操作、計算、変換を直接実行できます。

MCP Expr-Lang を使用すると、次のことが可能になります。

  • 数式を評価する
  • 配列とオブジェクトの変換とフィルタリング
  • 複雑なデータ構造をソートする
  • 文字列操作を実行する
  • 条件付きロジックを使用する
  • その他にも多数あります!

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の MCP Expr-Lang を自動的にインストールするには:

npx -y @smithery/cli install @ivan-saorin/mcp-expr-lang --client claude

前提条件

  • Go 1.18以上
  • クロードデスクトップアプリケーション
  • ギット

ステップ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デスクトップを構成する

  1. クロードデスクトップを開く
  2. 設定に移動
  3. 「詳細設定」セクションに移動します
  4. 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" } } }
  1. 設定を保存し、Claude Desktopを再起動します。

使用法

インストールが完了すると、Claudeとの会話で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 のドキュメントを参照してください。

トラブルシューティング

よくある問題

  1. ツールが Claude に表示されない: config.json内のパスが正しいこと、および Claude Desktop が再起動されていることを確認してください。
  2. 実行エラー: expr-lang ドキュメントに従って、式の構文が正しいことを確認してください。
  3. 権限の問題 (macOS/Linux) : サーバー バイナリに実行権限があることを確認します ( chmod +x bin/server )。

ヘルプの取得

問題が発生した場合や質問がある場合は、次の手順に従ってください。

  1. GitHubのIssuesセクションを確認してください
  2. 問題が報告されていない場合は、新しい問題を開いてください

貢献

貢献を歓迎します!MCP Expr-Lang を改良したい場合は、

  1. リポジトリをフォークする
  2. 機能ブランチを作成する ( git checkout -b feature/amazing-feature )
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

謝辞

  • 強力な式評価エンジンのexpr-lang
  • モデルコンテキストプロトコル実装用のmcp-golang
  • AIアシスタントプラットフォームのClaude AI

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.

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