Open2

remote MCP Server 作成 , JSON-RPC 2.0 GEMINI CLI

knaka Tech-Blogknaka Tech-Blog

概要

  • remote MCP Server メモです。
  • json-rpc 2.0 型式で、POST通信

[ 公開 2025/10/14 ]


環境

  • node 22
  • MCP Server
  • express.js

参考したコード

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


  • dev-start
npm run dev

  • settings.json : GEMINI-CLI
  • httpUrl: mcp server エンドポイント
  "mcpServers": {
    "myRemoteServer": {
      "httpUrl": "http://localhost:3000/mcp", 
      "headers": {
        "Authorization": "Bearer YOUR_ACCESS_TOKEN" 
      },
      "timeout": 5000 
    }        
  },

  • 入力文
数値計算を実行して欲しい。 200 と、20 を加算して欲しい

  • mcp_2/src/index.ts

https://github.com/kuc-arc-f/mcp_server_2ex/blob/main/mcp_2/src/index.ts

  • handleJsonRpc
  • method:initialize , tools/list , tools/call
  • executeTool: tool 実行

  • GEMINI 実行

knaka Tech-Blogknaka Tech-Blog

購入品の登録、remote MCP Server

  • 前の、remote MCP Server 続編です。

環境

  • node 22
  • MCP Server
  • express.js
  • TURSO DATABASE

参考したコード

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


  • .env
TURSO_DATABASE_URL=""
TURSO_AUTH_TOKEN=""

  • dev-start
npm run dev

  • settings.json : GEMINI-CLI
  • httpUrl: mcp server エンドポイント
  "mcpServers": {
    "myRemoteServer": {
      "httpUrl": "http://localhost:3000/mcp", 
      "headers": {
        "Authorization": "Bearer YOUR_ACCESS_TOKEN" 
      },
      "timeout": 5000 
    }        
  },

  • 入力文
お茶 , 110 円を APIに送信して欲しい。

  • mcp_3/src/index.ts

https://github.com/kuc-arc-f/mcp_server_2ex/blob/main/mcp_3/src/index.ts

  • handleJsonRpc
  • method:initialize , tools/list , tools/call
  • executeTool: tool 実行

  • test-code, http

https://gist.github.com/kuc-arc-f/6fcd400610b5beee100b2daef7a873c4


  • GEMINI 実行