sparksheets
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sparksheets save my current session to SparkSheets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SparkSheets MCP Server
MCP server for SparkSheets - AI-powered document platform integration for Claude Code, Cursor, and Cline.
日本語 | English
Installation
npm install -g @sparksheets/mcpRelated MCP server: RAG GroundX MCP Server
Quick Setup
Add to your ~/.claude.json:
{
"mcpServers": {
"sparksheets": {
"command": "sparksheets-mcp"
}
}
}Then login with your SparkSheets account:
sparksheets_loginFeatures
Session Management - Save and search development session history
Knowledge Base - Store error solutions and code snippets
Usage Tracking - Sync /stats output and work time
Sheet Operations - Create, edit, search sheets from CLI
Spark Integration - Run AI features from terminal
Available Tools (37 tools)
Category | Tools |
Auth |
|
Sessions |
|
Knowledge |
|
Sheets |
|
Stats |
|
Tasks |
|
Spark |
|
Share & Members |
|
Documentation
User Guide: https://sparksheets.ai/docs/guide/mcp/
SparkSheets: https://sparksheets.ai/
License
MIT
日本語ドキュメント
Claude Code開発者のためのダッシュボード。セッション履歴、ナレッジベース、使用量統計、タスク管理をSparkSheetsで一元管理。
📋 概要
このMCPサーバーは、Claude CodeとSparkSheetsを統合し、以下を実現します:
セッション管理: 開発セッションの履歴保存・検索
ナレッジベース: エラー解決策とコードスニペットの蓄積
使用量追跡: /stats出力の自動保存・可視化
タスク管理: TodoWriteの進捗同期
シート操作: SparkSheets CRUD操作
Spark連携: AIボタン機能のCLI実行
🛠️ インストール
npm(推奨)
npm install -g @sparksheets/mcp~/.claude.json に追加:
{
"mcpServers": {
"sparksheets": {
"command": "sparksheets-mcp"
}
}
}手動インストール
git clone https://github.com/sparksheets/mcp.git ~/.claude/mcp-servers/mcp-sparksheets
cd ~/.claude/mcp-servers/mcp-sparksheets
npm install~/.claude.json に追加:
{
"mcpServers": {
"sparksheets": {
"type": "stdio",
"command": "node",
"args": ["/Users/YOUR_USERNAME/.claude/mcp-servers/mcp-sparksheets/server.js"]
}
}
}🔧 初回認証
Claude Codeで以下を実行:
sparksheets_loginまたは自然言語で:
「SparkSheetsにログインして」ブラウザが開き、Googleアカウントで認証後、自動的にトークンが保存されます。
トークン保存場所: ~/.sparksheets/tokens.json
🛠️ 実装ツール一覧(37ツール)
認証(3ツール)
sparksheets_login- SparkSheetsにログインします。ブラウザが開き、Googleアカウントで認証後、自動的にトークンが保存されます。sparksheets_logout- SparkSheetsからログアウトします。保存されたトークンを削除します。sparksheets_auth_status- 現在の認証状態を確認します。ログイン中のユーザー情報やトークンの有効期限を表示します。
セッション管理(4ツール)
save_session- 現在のセッション要約をSparkSheetsに保存list_sessions- 全セッション一覧を取得search_sessions- キーワードでセッション検索create_handover- 引き継ぎシート自動生成(次にやること、注意点などをまとめる)
ナレッジベース(4ツール)
save_solution- エラー解決策を辞典に保存find_solution- 過去の解決策を検索save_snippet- コードスニペットを保存get_snippet- スニペットを取得・検索
シート操作(11ツール)
upload_image- 画像をSparkSheetsにアップロード。Base64またはファイルパスを指定。戻り値にMarkdown形式の画像タグを含むappend_to_sheet- シートの指定カラムの末尾にコンテンツを追記list_sheets- シート一覧取得create_sheet- 新規シート作成update_sheet- シート編集get_sheet_content- シート内容取得(オプションでコンテキスト制御可能)search_sheets- シート検索delete_sheet- シート削除add_column- シートにカラムを追加(最大3カラムまで)remove_column- シートからカラムを削除get_column_info- シートのカラム情報を取得
統計・作業時間(3ツール)
sync_stats- /statsの内容をSparkSheetsに同期log_work_time- 作業時間を記録get_usage_dashboard- 使用量ダッシュボードURL取得
タスク管理(2ツール)
sync_todos- TodoWriteの内容をSparkSheetsに同期get_review_queue- PRレビューキュー取得(GitHub連携)
Spark連携(3ツール)
run_spark- Spark(AIボタン)をCLIから実行list_sparks- 利用可能なSpark一覧translate_sheet- シートを多言語翻訳
共有・メンバー管理(7ツール)
create_share_link- シートの共有リンクを発行。既存のアクティブな共有がある場合は再利用されるget_share_settings- シートの現在の共有設定を取得disable_share- 共有リンクを無効化list_members- シートのメンバー一覧を取得add_member- シートにメンバーを追加(招待)。オーナーのみ実行可能update_member_role- メンバーの権限を変更。オーナーのみ実行可能remove_member- シートからメンバーを削除。オーナーのみ実行可能
📝 使用例
セッション保存
「今日の作業をSparkSheetsに保存して」
→ save_session ツールが実行される
→ https://sparksheets.ai/sheet/xxx に保存エラー辞典
「このCORSエラーの解決策、保存しておいて」
→ save_solution ツールが実行
「CORSエラーの直し方、前に保存したやつ見せて」
→ find_solution("CORS") で検索引き継ぎシート
「引き継ぎシート作って」
→ create_handover ツールが実行
→ 次にやること、注意点、関連ファイルがまとまったシート生成統計同期
「/statsの結果をSparkSheetsに保存して」
→ sync_stats ツールが実行
→ グラフ化されたダッシュボードで確認可能🗂️ ファイル構成
~/.claude/mcp-servers/mcp-sparksheets/
├── server.js # MCPサーバー本体
├── package.json
├── README.md # このファイル
├── tools/
│ ├── auth.js # 認証ツール
│ ├── sessions.js # セッション管理ツール
│ ├── knowledge.js # ナレッジベースツール
│ ├── stats.js # 統計ツール
│ ├── tasks.js # タスク管理ツール
│ ├── sheets.js # シート操作ツール
│ └── spark.js # Spark連携ツール
├── lib/
│ ├── api-client.js # SparkSheets API ラッパー
│ └── storage.js # ローカルJSON保存
└── logs/
├── sessions.json # セッション履歴
├── solutions.json # エラー辞典
├── snippets.json # スニペット
├── stats-history.json # 統計履歴
└── work-time.json # 作業時間ログ🔄 データストレージ戦略
デュアルストレージ:
ローカル:
logs/*.jsonにJSON形式で保存(オフライン対応)クラウド: SparkSheets にシートとして保存(共有・可視化)
🚀 今後の拡張予定
SparkSheets → Claude Code CLI
シートで仕様書 → 自動実装
タスクボード → 自動実行
バグ報告 → 自動修正
使いながら必要な機能を随時追加予定。
📄 ライセンス
MIT
🤝 コントリビューション
Issue・PRは GitHub リポジトリ まで。
Available Tools
37 toolsadd_columnC
シートにカラムを追加(最大3カラムまで)
Inputs: id (required), content.
add_memberB
シートにメンバーを追加(招待)。オーナーのみ実行可能
Inputs: id (required), email (required), role.
append_to_sheetB
シートの指定カラムの末尾にコンテンツを追記
Inputs: id (required), content (required), column.
create_handoverC
引き継ぎシート自動生成(次にやること、注意点などをまとめる)
Inputs: nextSteps (required), notes, files.
create_sheetD
新規シート作成
Inputs: title (required), content (required), folder.
delete_sheetC
シート削除
Inputs: id (required).
find_solutionC
過去の解決策を検索
Inputs: query (required).
get_column_infoB
シートのカラム情報を取得
Inputs: id (required).
get_review_queueB
PRレビューキュー取得(GitHub連携)
Inputs: repo.
get_sheet_contentC
シート内容取得(オプションでコンテキスト制御可能)
Inputs: id (required), column, limit, lines, +2 more.
get_snippetC
スニペットを取得・検索
Inputs: query, tag.
get_usage_dashboardB
使用量ダッシュボードURL取得
Inputs: no named parameters.
list_membersA
シートのメンバー一覧を取得
Inputs: id (required).
list_sessionsB
全セッション一覧を取得
Inputs: limit.
list_sheetsC
シート一覧取得
Inputs: limit, folder.
list_sparksC
利用可能なSpark一覧
Inputs: category.
log_work_timeC
作業時間を記録
Inputs: project (required), duration (required), task.
remove_columnB
シートからカラムを削除
Inputs: id (required), column (required).
remove_memberB
シートからメンバーを削除。オーナーのみ実行可能
Inputs: id (required), uid (required).
run_sparkC
Spark(AIボタン)をCLIから実行
Inputs: sparkId (required), content (required).
save_sessionC
現在のセッション要約をSparkSheetsに保存
Inputs: summary (required), project, tags, notes.
save_snippetC
コードスニペットを保存
Inputs: title (required), code (required), language, description, +1 more.
save_solutionB
エラー解決策を辞典に保存
Inputs: error (required), solution (required), files, tags.
search_sessionsC
キーワードでセッション検索
Inputs: query (required).
search_sheetsD
シート検索
Inputs: query (required), limit.
sparksheets_auth_statusA
現在の認証状態を確認します。ログイン中のユーザー情報やトークンの有効期限を表示します。
Inputs: no named parameters.
sparksheets_loginA
SparkSheetsにログインします。ブラウザが開き、Googleアカウントで認証後、自動的にトークンが保存されます。
Inputs: no named parameters.
sparksheets_logoutA
SparkSheetsからログアウトします。保存されたトークンを削除します。
Inputs: no named parameters.
sync_statsC
/statsの内容をSparkSheetsに同期
Inputs: stats (required).
sync_todosC
TodoWriteの内容をSparkSheetsに同期
Inputs: todos (required).
translate_sheetB
シートを多言語翻訳
Inputs: sheetId (required), targetLanguage (required).
update_member_roleC
メンバーの権限を変更。オーナーのみ実行可能
Inputs: id (required), uid (required), role (required).
update_sheetD
シート編集
Inputs: id (required), title, content.
upload_imageB
画像をSparkSheetsにアップロード。Base64またはファイルパスを指定。戻り値にMarkdown形式の画像タグを含む
Inputs: data, file_path, type.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 37 tools
Tools are mostly distinct, targeting different resources (sheets, members, sessions, etc.) with clear actions. However, the large number of tools may cause some confusion between similar operations like 'get_sheet_content' and 'get_column_info', even though they are different.
The majority of tools follow a consistent verb_noun (snake_case) pattern. However, a few exceptions like 'sparksheets_auth_status', 'sparksheets_login', and 'sparksheets_logout' break the pattern by prefixing the server name, which is inconsistent.
At 37 tools, the count is on the high side for typical MCP servers. While the broad scope of the workspace tool justifies many tools, some seem peripheral (e.g., 'upload_image', 'get_review_queue'), and the set could potentially be streamlined.
The tool set covers a comprehensive range of functionalities for a collaborative sheet workspace: sheet CRUD, member management, sharing, search, sessions, Sparks, auth, and sync. Minor gaps exist (e.g., no rename column), but overall it is well-covered.
Maintenance
Related MCP Connectors
Your own memory for every AI: Claude, ChatGPT, Cursor, Zed and more. Brings in 20+ sources.
Convert, create and edit Word, PowerPoint, Excel and PDF documents from any AI agent.
Create and manage documents, spreadsheets, and presentations from your AI assistant.
AI-native team workspace — tables, documents, workflow automation, live dashboards & analytics
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude Desktop, Claude Code, and Cursor to interact directly with Flatfile data through 100+ API endpoints for viewing, managing, and manipulating sheets, workbooks, records, and spaces.8 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables advanced semantic search and document management by integrating the GroundX API with Claude Desktop and GitHub Copilot. It supports local file uploads, website crawling, and Google Drive synchronization for RAG workflows.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables deep integration with Google Workspace for AI assistants, allowing for document creation, spreadsheet manipulation, and file management. It supports advanced features like template processing, comment thread management, and cell formatting.66 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Databricks workspaces through natural language, supporting SQL queries, cluster management, jobs, Genie AI, Unity Catalog, and more.MIT