Development · MODEL CONTEXT PROTOCOL
HosakaKeigo spreadsheet mcp server
HosakaKeigo spreadsheet mcp server is a community-listed Model Context Protocol server. Review the source repository before installation.
连接能力
HosakaKeigo spreadsheet mcp server 为 AI Agent 提供什么
来源目录未提供结构化功能列表,请在使用前阅读源仓库文档。
安全
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。
README
仓库文档
このプロジェクトは、Google SpreadsheetのデータにアクセスするためのModel Context Protocol (MCP) サーバーです。LLMがスプレッドシート情報を直接利用できるようにします。
- スプレッドシートの基本情報(シート一覧など)の取得
- 特定シートのデータの取得とマークダウン形式での整形
- MCPクライアント(Claude for Desktopなど)と統合
# リポジトリのクローン
git clone https://github.com/your-username/spreadsheet-mcp-server.git
cd spreadsheet-mcp-server
# 依存関係のインストール
npm install
# 環境変数の設定
cp .env.example .env
# .envファイルを編集してGAS_WEB_APP_URLとGAS_API_KEYを設定
# ビルド
npm run buildサーバーの設定には、以下の環境変数が使用されます:
GAS_WEB_APP_URL: Google Apps Script Web AppのURLGAS_API_KEY: Google Apps Script Web Appのアクセス用APIキー
これらの環境変数は .env ファイルに設定できます:
GAS_WEB_APP_URL=https://script.google.com/macros/s/your-deployment-id/exec
GAS_API_KEY=your-api-key
環境変数が設定されていない場合、サーバーはモックモードで動作し、実際のGoogleスプレッドシートにはアクセスしません。
npm startClaude for Desktopの設定ファイル (claude_desktop_config.json) に以下を追加します:
{
"mcpServers": {
"spreadsheet": {
"command": "node",
"args": ["<absolute-path-to-project>/build/index.js"]
}
}
}環境変数を設定するには、以下のようにenvフィールドを追加します:
{
"mcpServers": {
"spreadsheet": {
"command": "node",
"args": ["<absolute-path-to-project>/build/index.js"],
"env": {
"GAS_WEB_APP_URL": "https://script.google.com/macros/s/your-deployment-id/exec",
"GAS_API_KEY": "your-api-key"
}
}
}
}設定ファイルは以下の場所にあります:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%AppData%\\Claude\\claude_desktop_config.json
npx @modelcontextprotocol/inspector node build/index.jsスプレッドシートの基本情報と含まれるシート一覧を取得します。
入力パラメータ:
url: スプレッドシートのURL
出力:
- スプレッドシート名、ID、シート一覧(行数・列数を含む)
スプレッドシートの特定シートのデータを取得します。
入力パラメータ:
url: スプレッドシートのURLsheetName: 取得するシート名
出力:
- シートデータ(マークダウンテーブル形式)
src/
├── index.ts # エントリポイント
├── server.ts # MCPサーバー設定
├── config.ts # 環境変数と設定管理
├── tools/ # ツール実装
│ ├── getSpreadsheet.ts
│ ├── getSheetData.ts
│ └── index.ts
├── api/ # API処理
│ ├── README.md # API仕様
│ ├── spreadsheet.ts
│ └── types.ts
└── utils/ # ユーティリティ
└── format.ts
# 単体テスト実行
npm test
# ウォッチモードでテスト
npm run test:watchこのサーバーは、実際の使用時にはGoogle Apps ScriptのWeb Appと連携して動作します:
- Google Apps ScriptでWeb Appを作成する
- Webアプリ側でスプレッドシートにアクセスするAPIを実装する(
api/README.md参照) - APIキーを設定し、環境変数
GAS_WEB_APP_URLとGAS_API_KEYで連携する
このアプローチにより、Google認証フローを回避し、スプレッドシートのセキュリティを維持できます。
環境変数が設定されていない場合は、モックモードで動作し、テスト用のデータが返されます。
MIT
社区