MCP 表現言語
モデル コンテキスト プロトコル (MCP) を使用した Claude Desktop 用の強力な式評価ツール。
概要
MCP Expr-Langは、Claude AIと強力なexpr-lang式評価エンジンとのシームレスな統合を提供します。このツールを使用すると、Claudeの会話内で複雑なデータ操作、計算、変換を直接実行できます。
MCP Expr-Lang を使用すると、次のことが可能になります。
数式を評価する
配列とオブジェクトの変換とフィルタリング
複雑なデータ構造をソートする
文字列操作を実行する
条件付きロジックを使用する
その他にも多数あります!
Related MCP server: MCP-openproject
インストール
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.exemacOS/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を再起動します。
使用法
インストールが完了すると、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 のドキュメントを参照してください。
トラブルシューティング
よくある問題
ツールが Claude に表示されない:
config.json内のパスが正しいこと、および Claude Desktop が再起動されていることを確認してください。実行エラー: expr-lang ドキュメントに従って、式の構文が正しいことを確認してください。
権限の問題 (macOS/Linux) : サーバー バイナリに実行権限があることを確認します (
chmod +x bin/server)。
ヘルプの取得
問題が発生した場合や質問がある場合は、次の手順に従ってください。
GitHubのIssuesセクションを確認してください
問題が報告されていない場合は、新しい問題を開いてください
貢献
貢献を歓迎します!MCP Expr-Lang を改良したい場合は、
リポジトリをフォークする
機能ブランチを作成する (
git checkout -b feature/amazing-feature)変更をコミットします (
git commit -m 'Add some amazing feature')ブランチにプッシュする (
git push origin feature/amazing-feature)プルリクエストを開く
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
強力な式評価エンジンのexpr-lang
モデルコンテキストプロトコル実装用のmcp-golang
AIアシスタントプラットフォームのClaude AI
Ivan Saorinが ❤️ を込めて作りました