slac-mcp について
slac-mcp は、Simple Logic & Arithmetic Compiler(SLAC)を MCP サーバーとして提供します。LLM ワークフローで式を評価する開発者向けに、式の評価機能と完全な言語リファレンスを備えています。
主な機能
- 01SLAC 式のコンパイルと評価
- 02完全な構文リファレンスの提供
- 03Rust Display または JSON 形式での出力
活用シーン
- 01エージェントが生成した論理式や算術式を評価
- 02SLAC の演算子と関数の構文を確認
MCP 対応
stdio 経由で、MCP クライアントに `evaluate` と `get_syntax` ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
slac-mcp
LLM エージェント向けに、SLAC(Simple Logic & Arithmetic Compiler)をツールとして公開する MCP サーバーです。
ツール
| ツール | パラメーター | 説明 |
|---|---|---|
evaluate | expression: string | SLAC 式をコンパイルして評価し、結果を返します |
get_syntax | なし | SLAC 言語のリファレンス全体(構文、演算子、関数、例)を返します |
使用方法
cargo run
サーバーは、Model Context Protocol を使用して stdio 経由で通信します。
出力形式
デフォルトでは、evaluate は結果の Rust Display 表現を返します。
シリアライズされた JSON を取得するには、OUTPUT_FORMAT=JSON を設定します。
MCP Inspector を使う
npx @modelcontextprotocol/inspector cargo run
式の例
1 + 2
max(10, 20) + 1
'hello' + ' ' + 'world'
len('test') > 2 ? 'long' : 'short'
開発
cargo build
cargo run
Rust 1.85 以降(edition 2024)が必要です。
ライセンス
Copyright 2026 Dennis Prediger
Licensed under the Apache License, Version 2.0 (the "License"); このファイルは、ライセンスに従う場合を除き、使用できません。 ライセンスのコピーは、次の場所から入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律で義務付けられている場合、または書面で合意された場合を除き、 ライセンスに基づいて配布されるソフトウェアは、明示的か黙示的かを問わず、 いかなる保証や条件も伴わず「現状のまま」提供されます。 ライセンスにおける許可および制限については、 ライセンスをご確認ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。