Skip to main content
Glama

MCP Expr Lang

by ivan-saorin

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が ❤️ を込めて作りました

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    gitlab mcp
    Last updated -
    13
    4,715
    226
    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
    820
    217
    TypeScript
    MIT License
    • Apple
    • Linux

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ivan-saorin/mcp-expr-lang'

If you have feedback or need assistance with the MCP directory API, please join our Discord server