Google SpreadsheetをMCP経由でAIに使わせる

スプレッドシートのデータをAIに読み込ませて作業をさせるには、MCPで接続させるとよい。

以下のリポジトリのソースをローカルで立ち上げて、MCPサーバーとして登録すればAIが読みにいける。

https://github.com/xing5/mcp-google-sheets

# uvが入っていない人は以下を実行
$ curl -LsSf https://astral.sh/uv/install.sh | sh

# リポジトリをローカルに落としてセットアップ
$ git clone git@github.com:xing5/mcp-google-sheets.git
$ cd mcp-google-sheets

# 環境変数を設定
$ export SERVICE_ACCOUNT_PATH={クレデンシャルのパス}
$ export DRIVE_FOLDER_ID={ドライブ内のフォルダーのID}

# MCPサーバーを起動
$ uv run mcp-google-sheets

自分はCursorを使っているので、あとは以下のようにcursorのMCP設定箇所に記述を追加してあげればOK。

{
  "mcpServers": {
    "mcp-google-sheets-local": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "{mcp-google-sheetsのパス}",
        "mcp-google-sheets"
      ],
      "env": {
        "SERVICE_ACCOUNT_PATH": "{クレデンシャルのパス}",
        "DRIVE_FOLDER_ID": "{ドライブ内のフォルダーのID}"
     }
   }
 }
}

正規表現ではかなり厳しいデータであっても、MCPからAIに読み込ませればなんとかなることが増えてくるのだろう。これは便利なことだと思う。