Mcp Server Rust について
Mcp Server Rustは、Rustの関数をJavaScript/TypeScriptの構成と組み合わせたローカルMCPサーバーです。Claude Desktopでの設定を想定し、Rustコードのビルドやテストの手順も含みます。
主な機能
- 01Rust関数のWebAssemblyへのコンパイル
- 02JavaScriptとTypeScriptのビルド手順
- 03Rustのテストとフォーマット確認
- 04Claude Desktopの設定
活用シーン
- 01RustとWebAssemblyの成果物のビルド
- 02Claude Desktopでのローカルサーバー接続
- 03Rustのテストとフォーマット確認
MCP 対応
Rust関数をMCPクライアントに接続します。READMEにはClaude Desktopでローカルサーバーを設定する方法が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP クライアントと連携するシンプルな Rust 関数です。
ステップ 1:Rust と Javascript/TS のコードをリリースする
リリース
npm run build:wasm:release // release rust code
npm install // create javascript file and install all npm dependencies
ステップ 2:Claude Desktop の設定
次の場所に設定ファイルを作成します。
{
"mcpServers": {
"mcp-server": {
"command": "node",
"args": [
"[your local path]/mcpserver/build/index.js"
]
}
}
}
場所:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json(出典:https://modelcontextprotocol.info/docs/quickstart/user/#2-add-the-filesystem-mcp-server)
ステップ 3:Claude Desktop
Claude Desktop を起動します。
フロントエンドに MCP サーバーのアイコンが追加されていることにご注意ください
MCP サーバー機能の使用を許可します。

MCP サーバー機能を確認します。

動画
こちらで動画チュートリアルをご覧ください:YouTube 動画
その他
Rust コードをテストする
npm run test:rust
または
cd src/lib/rust-functions-lib
cargo test && cargo fmt --all -- --check
出力ファイルとフォルダーをクリーンアップする
npm run clean
Rust コードをビルドする:別の方法
npm
npm run build:wasm
wasm ツールを使用する別の方法
cd src/lib/rust-functions-lib
wasm-pack build --target bundler
TS コードのみをビルドする(npm)
npm build
ビルドした Rust コードをコピーする
正しい場所に手動でコピーします。これは npm run build:wasm:release に含まれています。
mkdir -p build/lib/rust-functions-lib/pkg && cp src/lib/rust-functions-lib/pkg/rust_funcations_lib.js build/lib/rust-functions-lib/pkg/rust_funcations_lib.js
Rust のインポートに失敗する
問題:

解決策:
npm run build:wasm:release を実行して、factorial のインポートが依存する wasm-binding をリリースします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。