field を解析する は指定した proto ファイルの service, rpc, field をまとめた構造体の配列 gen.Files を利用し、service / rpc / field をそれぞれ取得していく gen.Files for _, f := range gen.Files { for _, s := range f.Services { for _, m := range s.Methods { // .proto ファイル // service = OrderService // rpc = GetOrders for _, field := range m.Input.Fields { // リクエストの各フィールド // ↓ 1フィールドずつ ② の処理へ } } } } github.com/yoshihiro-shu/connect-go-mcp/blob/main/cmd/protoc-gen-connect-go-mcp/parser/parser.go OSS: github.com/yoshihiro-shu/connect-go-mcp 27
個人を特定する情報は、そもそも出力しない ID を指定して、契約状態など必要最低限だけを取得 その ID の解決は、AI エージェントを介さない手段で行う ② 権限管理(アクセス制御) 利用者・実行環境を限定する ③ ガバナンス(監査) 実行履歴をログに残し、あとから監査できるようにする OSS: github.com/yoshihiro-shu/connect-go-mcp 33