Enables automated worklog generation by analyzing git commits from a repository to extract ticket numbers and professional activity descriptions.
Click on "Install 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., "@Povio Worklog MCP Servergenerate a worklog for today and post 8 hours to FaceFlip"
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.
Povio Worklog MCP Server
A Model Context Protocol (MCP) server that provides automated worklog generation from git commits with AI enhancement and seamless Povio dashboard integration.
Transform this:
Into this:
Features
š List Projects: Easily view all your active Povio projects
š·ļø Use Project Names: Simply use project names like "FaceFlip" or "Autobiography"
š Generate Worklog: Automatically analyze git commits and generate professional worklog descriptions
š Flexible Dates: Support for "today", "yesterday", and specific dates (e.g., "2024-10-28", "Oct 28, 2024")
š¤ AI Enhancement (Default): AI automatically generates optimized, guideline-compliant descriptions from your commits
š¤ Post to Povio: Post worklogs directly to Povio dashboard
ā” Combined Action: Generate and post in one step
š« Smart Parsing: Automatically extracts ticket numbers (e.g., ENG-155, WAY-204)
š Professional Formatting: Creates client-appropriate worklog descriptions
Installation
Quick Start (Recommended - npm)
No need to clone! Just add the configuration to Cursor:
File: ~/.cursor/mcp.json
That's it! The package will be automatically downloaded and run via npx.
Configuration Details:
POVIO_API_TOKEN: Your Povio dashboard cookie token value (see Getting Your Token below for detailed instructions)
Just provide the token value - the
_poviolabs_dashboard=prefix is automatically added
Note: The tool uses the current working directory of your Cursor workspace as the git repository
Updates: npx automatically uses the latest version on each run
Alternative: Local Development Installation
If you want to contribute or modify the source code:
1. Clone the Repository
2. Install Dependencies
3. Build the Server
4. Configure Cursor
File: ~/.cursor/mcp.json
When to rebuild:
ā First time setup
ā After pulling updates from git
ā After making changes to
src/files
Restart Cursor
After adding the configuration, fully restart Cursor (Cmd+Q and reopen, not just close the window) to load the MCP server.
ā ļø Getting "command not found" error? See TROUBLESHOOTING.md for quick fixes. Most common solution:
npm cache clean --forceand restart Cursor.
Usage in Cursor
Once configured, you can use natural language to interact with the worklog tools:
Quick Commands
For faster workflow, use these short patterns:
Or use full natural language:
Keyboard Shortcuts
Cursor Composer (
Cmd+IorCmd+K): Type your commandChat (
Cmd+L): Use for longer workflows.cursorrules: Add custom shortcuts (see
.cursorrulesfile in project)
Pro Tips
Use
.cursorrulesfile for project-specific shortcutsType "wl" for quick worklog commands (if using .cursorrules)
Save common project names as shortcuts in your rules
Chain commands: "wl list, then post to FaceFlip 8 hours"
Generate Worklog (AI-Enhanced by Default)
Generate without AI Enhancement (Not Recommended)
List Povio Projects
Post Worklog
Generate and Post
Available Tools
1. list_povio_projects
List all your active projects in Povio.
Parameters: None
Returns:
Usage:
2. generate_worklog
Generate a worklog from git commits.
Parameters:
timeframe(required): Date format - supports:"today","yesterday"Specific dates:
"2024-10-28"(YYYY-MM-dd),"10/28/2024"(MM/dd/YYYY),"28.10.2024"(dd.MM.YYYY)
repository(optional): Path to git repository (defaults to current directory)enhanceWithAI(optional): Defaults totrue. Set tofalseto disable AI enhancement (not recommended)
Returns (AI enhancement mode - default): The tool returns:
Detailed commit information with context
Povio guidelines for the AI to follow
A prompt requesting the AI to generate an optimized description
Auto-generated description as a reference
The AI will then analyze the commits and create a superior, client-appropriate worklog description.
Returns (basic mode - when disabled):
3. post_worklog
Post a worklog entry to Povio dashboard.
Parameters:
description(required): Worklog descriptionprojectName(required): Project name (e.g., "FaceFlip", "Autobiography")hours(required): Number of hours workeddate(required): Date in YYYY-MM-dd format
Returns:
Usage:
4. generate_and_post_worklog
Combined tool that generates from commits and posts to Povio.
Parameters:
timeframe(required): Date format - supports:"today","yesterday"Specific dates:
"2024-10-28"(YYYY-MM-dd),"10/28/2024"(MM/dd/YYYY),"28.10.2024"(dd.MM.YYYY)
projectName(required): Project name (e.g., "FaceFlip", "Autobiography")hours(required): Number of hours workedrepository(optional): Path to git repositoryenhanceWithAI(optional): Defaults totrue. Set tofalseto disable AI enhancement and auto-post (not recommended)
Returns: Combined summary with generation and posting results.
Note: By default (AI enhancement enabled), the tool will:
Generate the worklog with AI enhancement prompt
Wait for AI to create optimized description
NOT post automatically (you'll then use
post_worklogwith the AI-generated description)
AI-Enhanced Worklog Generation (Default!)
All worklog generation now uses AI enhancement by default. This feature:
How It Works
Analyze Commits: The tool extracts your git commits with full context
Apply Guidelines: Provides the AI with Povio's specific guidelines
Generate Description: The AI creates an optimized, client-appropriate description
Review & Post: You review the AI-generated description and post it
Benefits
šÆ Better Context: AI understands the bigger picture from multiple commits
š Improved Language: Generates more professional, client-facing descriptions
ā Guideline Compliance: Automatically follows Povio's invoicing guidelines
ā” Time Saving: No need to manually craft descriptions
Example
Your commits:
Standard description:
AI-enhanced description:
Usage
AI enhancement is automatic - just use the normal commands:
To disable AI enhancement (not recommended), you can explicitly set enhanceWithAI: false when calling the tool directly, or say "without AI".
Important: Client-Facing Descriptions
This tool generates descriptions that appear on client invoices. The formatter:
ā Filters commits to only YOUR commits (based on git user.email)
ā Creates professional, client-appropriate descriptions
ā Removes technical jargon (branch names, PR numbers, etc.)
ā Extracts and includes ticket numbers
ā Combines multiple commits into dense, descriptive format
Povio Guidelines:
Logs are shown on invoices for clients exactly as they are, so make sure they are appropriate and descriptive. Write down what you accomplished for the client in a dense format and add ticket numbers or descriptions if possible.
The tool automatically formats your commits to follow these guidelines. With AI enhancement mode, you get even better descriptions that maximize clarity and professionalism.
Getting Your Povio API Token
The POVIO_API_TOKEN should be set to just the cookie token value. The _poviolabs_dashboard= prefix is automatically added by the server.
Step-by-Step Instructions:
Log in to Povio Dashboard
Open DevTools (Press
F12or right-click ā Inspect)Go to Application/Storage tab
Chrome/Edge: Click "Application" tab ā "Cookies" ā
https://app.povio.comFirefox: Click "Storage" tab ā "Cookies" ā
https://app.povio.comSafari: Enable Developer menu, then Develop ā Show Web Inspector ā Storage
Find the cookie named
_poviolabs_dashboardCopy just the cookie value (the part after
_poviolabs_dashboard=):s%3Aabcd1234...xyzā ļø Important:
Copy only the value (the part after the
=sign)Do NOT include
_poviolabs_dashboard=- it's added automaticallyThe value is usually very long (300-500 characters)
Don't add quotes around it in the config
Add to your Cursor MCP configuration (
~/.cursor/mcp.json):
Example (shortened for display):
Troubleshooting:
ā Wrong:
"your-povio-token-value"(placeholder text)ā Wrong:
"_poviolabs_dashboard=s%3Aabcd1234..."(includes prefix - will still work but unnecessary)ā Correct:
"s%3Aabcd1234..."(just the token value)
Your Projects
Use list_povio_projects to see all your active projects with their IDs.
Common examples:
FaceFlip (ID: 15886)
Autobiography (ID: 14093)
Team Leads (ID: 13396)
iOS Internal (ID: 13247)
Development
Watch Mode
For development with auto-rebuild:
Clean Build
Manual Testing
You can test the server manually by running:
Then send JSON-RPC messages via stdin.
Troubleshooting
Server Not Starting
Check that the server was built:
ls -la dist/index.jsTest the server manually:
node dist/index.js(It should run without errors and wait for input)
Check Cursor logs for MCP errors
Authentication Errors
If posting to Povio fails:
Verify your token is set in the Cursor MCP configuration
Check token validity (it may have expired)
Get a fresh token from the Povio dashboard
No Commits Found
If worklog generation returns no commits:
Verify you're in a git repository:
git statusCheck if you have commits today:
git log --since="today" --onelineThe server uses
--allflag to check all branches
Architecture
This MCP server is built with TypeScript and follows the Model Context Protocol specification. It provides structured tools that AI assistants like Claude can use to help with worklog management.
Key Components:
src/services/git.ts- Git commit analysissrc/services/povio.ts- Povio API integrationsrc/services/formatter.ts- Worklog formattingsrc/tools/- MCP tool definitions
License
MIT