Vetroscope MCP
Vetroscope MCP
Model Context Protocol の読み取り専用サーバーで、Vetroscope 用 — LLM(Claude Desktop、Claude Code、ChatGPT、Cursor、…)に、時間の使い方、参加していたプロジェクト、目標に対する進捗状況のコンテキストを提供します。
ローカルの Vetroscope SQLite を直接読み取ります。読み取り専用です。クラウド往復なし、認証なし、オフラインで動作します。
ツール
レポートと内訳
ツール | 機能 |
| 期間の集計レポート — アクティブ秒数の合計、上位アプリ、サブプロジェクトをネストした上位プロジェクト(YouTube 動画、SoundCloud の曲、Netflix のエピソード)。 |
| 期間内の単一アプリのプロジェクト別内訳(サブプロジェクト付き)。 |
| 1 つのアプリの詳細統計:累計合計、アクティブ日数、日次系列、時間帯分布、曜日分布。 |
| 単一タグの時間使用レポート — 上位アプリ、上位プロジェクト、日次系列、アクティブ/パッシブの内訳。 |
| 1 つのタグの詳細統計( |
| 任意期間の日別高密度系列(ヒートマップデータ)— デフォルトは 1 年分。 |
| 複数のマシンで Vetroscope を実行している場合のデバイス別合計。 |
| 音楽と作業の分析:音楽あり作業 / 音楽のみ / 集中作業 / その他、さらにソース別(Spotify、SoundCloud、…)の重複合計。分類器は呼び出しごとに上書き可能。 |
| 時間を Vetroscope のアクティビティカテゴリ( |
| ネイティブ音楽アプリとブラウザ音楽サイトのトップトラックとトップアーティスト、さらに日別のリスニング分数。アーティストは「アーティスト — タイトル」の sub_project 規約から解析。 |
| 実際に再生したメディアについて Vetroscope が取得した正規のディープリンク — Spotify の |
| アクティブなフォアグラウンド秒数の 7×24 グリッド — 特定の種類の作業を普段いつ行うか。アプリ / プロジェクト / タグのフィルタで単一アクティビティに絞り込めます。 |
参照 / 検索
ツール | 機能 |
| タグの一覧(id、name、color、sticky フラグ、archived フラグ、ネストされたタグの parentId/parentName)。アーカイブされたタグはデフォルトで非表示( |
| アクティビティカテゴリの分類(id、label、color)— coding、creative、productivity など。 |
| これまでに追跡されたすべての(app、project)ペアと全期間の合計 + 初回/最終検出 + オプションの部分文字列検索。 |
| タイムラインマーカーの一覧(timestamp、label、color、icon、オプションのリージョン終了)。 |
| ノートの一覧(title、箇条書き/太字/斜体/@メンションを含む Markdown 風の本文抜粋、オプションの timestamp/region、pin、folder)。オプションの |
| ネストされたノートフォルダ( |
| 設定済みの 1 回限り、繰り返し、間隔、タグしきい値のリマインダー。無効なリマインダーはデフォルトで非表示( |
| リマインダー通知履歴。期間、未読ステータス、リマインダー UUID でフィルタ可能。 |
アクティビティ / ステータス
ツール | 機能 |
| 連続アクティビティブロック(開始/終了/期間)—「今朝は何に取り組んだか」の自然な粒度。 |
| 最新のエントリ — 現在のアプリ/プロジェクト、どれだけ前か、追跡中 vs アイドル。 |
| 生の 30 秒エントリのフィルタ付きリスト(app / project / tag / search / period / mode)。 |
目標
ツール | 機能 |
| 設定済みのアプリ / 全体 / タグ目標に対する現在の進捗。 |
| どの日にどの目標を達成したかの履歴記録 — 連続記録の質問に使用。 |
すべての時間対応ツールは、次の共有フィルタを受け付けます。
引数 | 目的 |
|
|
| ローカルタイムでの時間帯フィルタ(開始を含む / 終了を含まない)(例: |
| 曜日の整数配列(0=日、1=月、…、6=土)。平日のみの場合は |
|
|
すべての合計は、アクティブなフォアグラウンド時間とパッシブな離席リスニング時間(例:アイドル中のバックグラウンドミュージック)に分けられ、ダッシュボードの区別と一致します。
Related MCP server: SQLite MCP Server
要件
Vetroscope がインストールされ、少なくとも 1 回実行されていること。
Node.js 18+。
インストール
npx vetroscope-mcpこれだけです — グローバルインストールは不要です。初回実行時に npm からパッケージを取得します。
クライアントの設定
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集:
{
"mcpServers": {
"vetroscope": {
"command": "npx",
"args": ["-y", "vetroscope-mcp"]
}
}
}Claude Desktop を再起動します。
Claude Code
claude mcp add vetroscope -- npx -y vetroscope-mcpChatGPT(開発者モード)
Connectors セクションで、コマンド npx、引数 -y vetroscope-mcp の新しい MCP サーバーを追加します。
Cursor
~/.cursor/mcp.json に追加:
{
"mcpServers": {
"vetroscope": {
"command": "npx",
"args": ["-y", "vetroscope-mcp"]
}
}
}データベースの検出方法
Vetroscope は SQLite を次の場所に保存します。
macOS:
~/Library/Application Support/Vetroscope/Windows:
%APPDATA%\Vetroscope\Linux:
~/.config/Vetroscope/
Vetroscope アカウントにサインインしている場合、アクティブな DB は vetroscope-<userId>.db(auth-state.json に記録)。それ以外は匿名の vetroscope.db。
どちらも環境変数で上書きできます。
環境変数 | 目的 |
| アプリデータディレクトリを上書き |
| 明示的な |
プロンプト例
「今週 After Effects にどれだけ時間を費やしましたか?」
「昨日は何に取り組みましたか?」
「今日のコーディング目標を達成できそうですか?」
「今月触れた上位 3 つのプロジェクトは何ですか?」
「今週 'Vetroscope' プロジェクトに触れたすべてのセッションを表示してください。」
「今月 Vetroscope Dev タグにどれだけ時間を費やしましたか?」
「日中、普段いつ Cursor を使っていますか?」
「先週、平日の勤務時間(9–5)に集中作業を何時間しましたか?」
「昨日見た YouTube 動画とその長さは?」
「今何をしていますか?」
「今日の最長の集中作業セッションを表示してください。」
「コーディング目標を何日連続で達成していますか?」
「水曜日の 'Eye appointment' マーカーの期間中に何が起こっていましたか?」
「'Atlas' というプロジェクトに取り組んだことはありますか?」
「今年最も忙しかった日はいつですか?」
「今月のコーディング時間のうち、Mac と Windows のどちらでどれだけでしたか?」
「今週の作業のうち、音楽が流れていたのはどれくらいですか?」
「今日、他に何も開かずに音楽だけを聴いていた時間はどれくらいですか?」
「今月、クリエイティブな作業とコーディングをどれだけしましたか?」
「今週のトップ 5 アーティストは誰ですか?」
「週のどの時間帯に Cursor でコーディングしていますか?」
ローカル開発
git clone https://github.com/rankin-works/Vetroscope-MCP.git
cd Vetroscope-MCP
npm install
npm run build
node dist/index.js # starts a stdio MCP server (mainly useful via a client)型チェックのみ:
npm run typecheck動作の仕組み
このサーバーは、Vetroscope が書き込むのと同じ SQLite データベースに対する薄いクエリアダプターです。electron/database.ts で使用されているバケットごとの重複を除いた時間計算をミラーリングしているため、合計はデスクトップダッシュボードと正確に一致します。
スキーマを直接読み取るため、Vetroscope のスキーマ移行によって MCP が壊れる可能性があります。ツールのセットは意図的に狭く設計されています — 汎用的な SQL サーフェスではなく、目的に特化したもの — そのため、変更は src/queries.ts に局所化されます。
安定性の保証
1.0.0 以降、vetroscope-mcp は セマンティックバージョニング に従います。公開 API サーフェス — ツール名、パラメータ名、パラメータのセマンティクス、レスポンスのフィールド名 — は安定しており、変更は以下のルールに従います:
変更 | SemVer バンプ |
新しいツールの追加 | minor (1.x.0) |
既存ツールへの新しいオプション引数の追加 | minor |
既存レスポンスへの新しいフィールドの追加 | minor |
ツール、引数、またはレスポンスフィールドの名前変更 | major (2.0.0) |
パラメータの許容値またはデフォルト値の変更 | major |
既存フィールドの意味の変更(例:秒 → 分) | major |
ツール、引数、またはレスポンスフィールドの削除 | major |
以前は有効だった入力を壊すような検証の厳格化 | major |
API サーフェスを変更しないバグ修正や内部リファクタリングはパッチバンプ(1.0.x)です。
SemVer 契約の対象外と明示されているもの:
npm パッケージからエクスポートされない内部ヘルパーと型
src/categories.tsのアクティビティカテゴリ分類(ID は安定しています。Vetroscope のシードマッピングは時間の経過とともにより多くのアプリを分類する可能性があります)ツール説明の正確な文言
エラーメッセージのテキスト
vetroscope-mcp の上に何かを構築し、メジャーバージョンに固定したい場合は、依存関係で ^1.0.0 にピン留めしてください。
完全なリリース履歴については CHANGELOG.md を参照してください。
ライセンス
MIT © Jacob Rankin
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to explore and interact with Cursor IDE's SQLite databases, providing access to project data, chat history, and composer information.25
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server implementation that enables AI assistants to execute SQL queries and interact with SQLite databases through a structured interface.7MIT
- AlicenseNot gradedqualityDmaintenanceImplements a Model Context Protocol server that enables natural language interactions with SQLite databases, providing tools to list tables, retrieve schemas, count rows, and execute read-only SQL queries.MIT
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server for accessing Productive.io API endpoints (projects, tasks, comments, todos), tailored for read-only operations, providing streamlined access to essential data while minimizing token consumption18MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rankin-works/Vetroscope-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server