Open2

MCP Host から、Rust MCP Server起動メモ

knaka Tech-Blogknaka Tech-Blog

概要

  • node (express) から Rust MCP Server 起動メモです。
  • json-rpc 2.0 で、操作します
  • 今回は、ホスティング等対応で。linux build (win WSL) です。

[ 公開 2025/10/24 ]


環境

  • node 22
  • rustc 1.90.0
  • MCP Server
  • TURSO Database
  • AI SDK

書いたコード

https://github.com/kuc-arc-f/mcp_server_2ex/tree/main/mcp_cli_4

  • Rust MCP Server下記です。

https://github.com/kuc-arc-f/rust_3ex/tree/main/mcp_4


  • flow


  • dev-start
npm run build
npm run dev

  • dist フォルダに、Rust Server置く例になります。
$ ll dist
total 13888
drwxrwxrwx 2 naka naka     4096 Oct 25 15:53 ./
drwxrwxrwx 7 naka naka     4096 Oct 25 15:47 ../
-rwxrwxrwx 1 naka naka  2684381 Oct 25 18:16 index.js*
-rwxrwxrwx 1 naka naka 11536448 Oct 25 15:39 rust_mcp_server_4*

  • .env
  • GOOGLE_GENERATIVE_AI_API_KEY: gemini 鍵
GOOGLE_GENERATIVE_AI_API_KEY=
USER_NAME="user123@example.com"
PASSWORD="123"

  • 入力文の例
お茶 120 円 をAPIに送信して欲しい

  • tool 起動
  • mcp_cli_4/src/tools/addPriceList.ts

https://github.com/kuc-arc-f/mcp_server_2ex/blob/main/mcp_cli_4/src/tools/addPriceList.ts


  • 登録確認

knaka Tech-Blogknaka Tech-Blog

リスト表示、Excelダウンロード機能 , Rust MCP Server

  • MCP 購入品リスト表示
  • ダウンロードをクリック。Excelダウンロード

環境

  • node 22
  • rustc 1.90.0
  • MCP Server
  • TURSO Database
  • AI SDK

参考したコード

https://github.com/kuc-arc-f/mcp_server_2ex/tree/main/mcp_cli_6

  • Rust MCP Server下記です。

https://github.com/kuc-arc-f/rust_3ex/tree/main/mcp_6


  • dev-start
npm run build
npm run dev

  • .env
  • GOOGLE_GENERATIVE_AI_API_KEY: gemini 鍵
  • TEMPLATE_PURCHASE: 編集元excel テンプレート
  • XLS_OUT_DIR: 出力 excel のフォルダ
  • MCP_SERVER_PATH: MCP server パス
GOOGLE_GENERATIVE_AI_API_KEY=
USER_NAME="user123@example.com"
PASSWORD="123"
TEMPLATE_PURCHASE="/path/mcp_cli_6/public/input.xlsx"
XLS_OUT_DIR="/path/mcp_cli_6/public/data"
MCP_SERVER_PATH="/path/mcp_6/target/release/rust_mcp_server_6.exe"


  • 入力文の例
購入品リスト、ダウンロード リンク、表示して欲しい。

  • tool 起動
  • mcp_cli_6/src/tools/getPriceXlsxList.ts

https://github.com/kuc-arc-f/mcp_server_2ex/blob/main/mcp_cli_6/src/tools/getPriceXlsxList.ts


  • リスト表示、chat

  • excel表示、ダウンロード後