Pulse MCP
Syncs End-of-Day developer activity and task updates to Google Sheets, including smart date row location, column-aware insertion, and historical date updates via a zero-OAuth webhook.
Integrates with a local Ollama instance to summarize developer notes into executive-friendly End-of-Day reports using models like qwen2.5-coder.
Provides tools for searching OpenProject projects, creating work packages, and adding daily progress comments or logs.
Provides a local SQLite audit store for recording daily activities, querying logged activities by date, and tracking synchronization records to prevent duplicates.
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., "@Pulse MCPsync today's EOD updates to Google Sheets and OpenProject"
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.
β‘ Pulse MCP Server β EOD Intelligence Bridge
Pulse MCP is an automated bridge connecting Antigravity IDE, Google Sheets, and OpenProject. It automatically captures daily developer activity, formats it into structured End-of-Day (EOD) reports, and synchronizes updates directly into your daily tracking sheets without needing manual git commits or complex Google Cloud OAuth.
π» Commands Cheat Sheet (Quick Copy-Paste)
π Daily Synchronization Commands
# 1. Navigate to Pulse directory
cd /Users/apple/Desktop/AI/pulse_mcp
# ββ A. Google Sheets Only (Default) βββββββββββββββββββββ
# Sync TODAY'S updates to Google Sheets
PYTHONPATH=. python push_updates.py
# Sync YESTERDAY'S updates to Google Sheets
PYTHONPATH=. python push_updates.py --date yesterday
# Sync a SPECIFIC past date to Google Sheets
PYTHONPATH=. python push_updates.py --date 24-Aug-2026
# ββ B. Google Sheets + OpenProject (With Confirmation) ββ
# Sync TODAY with interactive OpenProject confirmation preview
PYTHONPATH=. python push_updates.py --openproject
# Sync YESTERDAY with interactive OpenProject confirmation preview
PYTHONPATH=. python push_updates.py --date yesterday --openproject
# Sync a SPECIFIC past date with interactive OpenProject confirmation preview
PYTHONPATH=. python push_updates.py --date 24-Aug-2026 --openprojectπ Running the MCP Server (For AI Assistants)
cd /Users/apple/Desktop/AI/pulse_mcp
source /Users/apple/Desktop/AI/env/bin/activate
python server/main.pyπ§ͺ Diagnostics & Verification
# Test Google Apps Script Webhook connection
curl -L "https://script.google.com/macros/s/AKfycbw8D0l54OojfO3zFzpdf9Gpx616tgx0jj9Cuzhk4Htj4hZoZ6H4TD3M5E212uJGGM8/exec"
# Run full test suite
pytest tests/Related MCP server: codepet-mcp-server
ποΈ Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Antigravity IDE Brain β
β ~/.gemini/antigravity-ide/brain/<conversation-id>/ β
β β’ task.md (- [x] checklists) β
β β’ walkthrough.md (Features & Accomplishments) β
β β’ Workspace modified files (.py, excel, configs) β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Pulse MCP Engine β
β 1. Ingests session tasks & file modifications β
β 2. Classifies projects (FLA, AI, TrueClaim, etc.) β
β 3. Summarizes with local Qwen 2.5 / Ollama AI β
β 4. Formats into clean point-wise bullets β
β 5. Checks duplicates via SQLite audit store β
βββββββββββββββ¬ββββββββββββββββββββββββββββββ¬ββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ
β Google Sheets β β OpenProject β
β β’ Smart Date Search β β β’ Work Packages β
β β’ Column-aware insertion β β β’ Daily comments & logs β
β β’ Zero-OAuth Webhook β β β’ Status tracking β
βββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββπ Key Features
π§ Direct Antigravity Ingestion: Extracts completed checklists (
task.md) and verified changes (walkthrough.md) directly from your Antigravity IDE brain sessions.π Hybrid Mode (Antigravity + File Modifications): If you coded directly in the workspace without an Antigravity task list, it automatically inspects modified
.pyand dataset files from that day.π Smart Google Sheets Webhook: Locates the date row (e.g.
21-Aug-2026) in your sheet regardless of column location and updates the task column smoothly. Bypasses Google Cloud service account restrictions.π Historical & Past Date Sync: Supports updating missed or historical dates (
--date yesterday,--date 21-Aug-2026).π€ Local AI Summarization: Integrates with local Ollama (
qwen2.5-coder:7b) to convert developer notes into executive-friendly summaries.ποΈ Local SQLite Audit Trail: Tracks all synchronization records in
database/pulse.dbto prevent duplicate submissions.
π οΈ MCP Tools Reference
When running as an active MCP server, Pulse exposes the following tools to AI assistants:
Tool | Description |
| Ingests Antigravity session data, categorizes projects, generates summaries, and syncs to Sheets/OpenProject. |
| Generates a preview of today's categorized EOD report without writing to destinations. |
| Reads and parses |
| Directly appends or updates an EOD entry to a specific Google Sheet tab. |
| Manually records a custom activity item into the local SQLite store. |
| Queries logged activities for a given date from SQLite. |
| Returns synchronization audit logs and verification status. |
| Lists mapped projects and their keyword classification rules. |
| Tools for searching projects, creating work packages, and adding daily progress comments. |
βοΈ Environment Configuration (.env)
Create or edit your .env file in the root directory:
# Google Sheets Webhook Configuration
GOOGLE_SHEET_ID=1NPdY9u-wb548d89Co-WeqHv6slgoegZ0
GOOGLE_SHEET_DEFAULT_GID=1431037120
GOOGLE_APPS_SCRIPT_URL=https://script.google.com/macros/s/AKfycbw8D0l54OojfO3zFzpdf9Gpx616tgx0jj9Cuzhk4Htj4hZoZ6H4TD3M5E212uJGGM8/exec
# Local AI / Ollama Configuration (Optional)
OLLAMA_URL=http://198.162.112.2:11434/api/generate
OLLAMA_MODEL=qwen2.5-coder:7b
# OpenProject Configuration
OPENPROJECT_URL=http://4.188.80.194
OPENPROJECT_API_KEY=your_openproject_api_token
OPENPROJECT_ASSIGNEE_NAME=Vidit Khairkar
OPENPROJECT_ASSIGNEE_ID=5
# Local SQLite & Brain Storage
PULSE_DB_PATH=/Users/apple/Desktop/AI/pulse_mcp/database/pulse.db
ANTIGRAVITY_BRAIN_DIR=/Users/apple/.gemini/antigravity-ide/brainπ Project Structure
pulse_mcp/
βββ .env # Environment credentials & endpoints
βββ push_updates.py # CLI script for 1-click EOD sync
βββ database/
β βββ db.py # SQLite database wrapper & migrations
β βββ models.py # Pydantic data schemas
βββ server/
β βββ main.py # FastMCP server entrypoint
β βββ connectors/
β β βββ antigravity.py # Local brain parser (task.md, walkthrough.md)
β β βββ google_sheets.py # Webhook-based Google Sheets client
β β βββ openproject.py # OpenProject REST API client
β βββ services/
β β βββ sync_engine.py # Core EOD aggregation & orchestrator
β β βββ project_mapper.py # Keyword-based project classification
β β βββ summarizer.py # EOD report formatter
β βββ tools/ # FastMCP registered tools
βββ README.md # Documentation & CommandsThis server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server β exposes tasks, projects, messages, and files as tools for AI agents.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
A MCP server built for developers enabling Git based project management with project and personalβ¦
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that equips AI agents with dev workflow tools including GitHub project management, conventional commits, visual regression testing, Jira/Confluence integration, and a persistent memory knowledge graph.5 npmMIT
- FlicenseAqualityDmaintenanceA local MCP server that captures coding context, tracks developer sessions, and powers daily insights.8-
- AlicenseNot gradedqualityAmaintenanceMCP server that turns your IDE session history and git activity into Azure DevOps ticket updates, drafting comments, hours, and state changes with confirm-before-post. It also provides read-only progress, people, breakdown, and timeline reports for leads.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for AI code provenance, enabling traceability of file changes to AI agents, sessions, and prompts, plus reporting on AI-generated code activity.3 npmMIT