Pndr
by @dgershman
Personal productivity app with Ideas/Tasks, Journal, Habits, Package tracking, Lists, and more via MCP
clawhub install pndrπ About This Skill
name: pndr description: Personal productivity app with Ideas/Tasks, Journal, Habits, Package tracking, Lists, and more via MCP homepage: https://pndr.io metadata: {"openclaw":{"emoji":"π","requires":{"bins":["mcporter"]}}}
Pndr
Pndr is your personal productivity command center, now accessible to AI agents via MCP (Model Context Protocol).
What You Can Do
With Pndr's MCP integration, AI assistants like Claude can:
All of this happens in your own private Pndr account - the AI just provides a natural language interface to your data.
How It Works
Pndr exposes your personal productivity data through the Model Context Protocol (MCP), allowing AI assistants to interact with your tasks, habits, and journal on your behalf.
Example conversations:
The AI uses Pndr's MCP tools behind the scenes to read and write your data securely.
Who Is This For?
This integration is perfect if you:
Prerequisites
mcporter CLI toolSetup
For OpenClaw Users
OpenClaw can set this up automatically! Just ask your assistant:
> "Connect to my Pndr account"
Then provide your Pndr OAuth credentials when prompted.
Manual Setup
1. Get Pndr API credentials:
- Log in to https://pndr.io
- Go to Settings β API β Create OAuth Client
- Give it a name (e.g., "My AI Assistant")
- Copy your client_id and client_secret
2. Get an access token:
curl -X POST https://pndr.io/oauth/token \
-H "Content-Type: application/json" \
-d '{
"grant_type": "client_credentials",
"client_id": "pndr_client_YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET"
}'
This returns a JSON response with an access_token. Copy it.
3. Add to your MCP client config:
For mcporter (config/mcporter.json):
{
"mcpServers": {
"pndr": {
"baseUrl": "https://pndr.io/mcp",
"headers": {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
}
}
}
For Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"pndr": {
"url": "https://pndr.io/mcp",
"headers": {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
}
}
}
4. Test the connection:
mcporter list pndr --schema
You should see 47 available tools!
Available Tools
Ideas & Tasks
add_idea - Create a new idea/tasklist_ideas - List and filter ideasedit_idea - Edit an existing ideacomplete_idea - Mark an idea as completeddelete_idea - Delete an ideacategorize_idea - Update tags on an ideaset_work_status - Set work status (not started, in progress, blocked)get_kanban - Get kanban board viewget_today - Get today's focus itemsJournal & Thoughts
add_thought - Record a journal/diary entryget_thoughts - Retrieve thoughts with fuzzy searchdelete_thought - Delete a thoughtHabits
add_habit - Create a new daily habitlist_habits - List all habits with completion statuscomplete_habit - Mark a habit as completed for todayuncomplete_habit - Undo a habit completionupdate_habit - Update habit text or resourcesarchive_habit - Archive (delete) a habitChecklists
add_checklist_item - Add a checklist item to an ideacomplete_checklist_item - Mark checklist item as completeduncomplete_checklist_item - Mark checklist item as not completedget_checklist - Get all checklist items for an ideaedit_checklist_item - Edit checklist item textdelete_checklist_item - Delete a checklist itemLists
add_list - Create a new listlist_lists - Get all lists with optional filteringget_list - Get a single list with itemsupdate_list - Update list name, description, or tagsdelete_list - Delete a list and all its itemsadd_list_item - Add an item to a listupdate_list_item - Update list item text, notes, or completiontoggle_list_item - Toggle list item completiondelete_list_item - Remove an item from a listreorder_list_items - Change item order in a listPackages
add_package - Track a new package deliverylist_packages - List tracked packagesupdate_package - Update package informationmark_package_delivered - Mark a package as delivereddelete_package - Delete a package from trackingTags
list_tags - List all available tagscreate_tag - Create a new tagdelete_tag - Delete a tagComments
add_comment - Add a comment to an idealist_comments - List comments on an ideadelete_comment - Delete a commentAttachments
list_attachments - List attachments for an ideaget_attachment - Get attachment metadatadownload_attachment - Download attachment with base64 dataAnalytics
get_accomplishments - Get summary of completed tasks and habitsget_patterns - Analyze patterns in ideas and thoughts over timeUsage Examples
Once connected, you can interact with Pndr naturally through your AI assistant:
Task Management:
Habits:
Journaling:
Package Tracking:
Lists:
Direct CLI Usage (Advanced)
If you're using mcporter directly:
# Add a task
mcporter call pndr.add_idea text="Build a new feature" tags:work,coding priority:P1Check today's focus
mcporter call pndr.get_todayComplete a habit
mcporter call pndr.complete_habit habit-id:abc123Add journal entry
mcporter call pndr.add_thought content="Had a great day working on the project"View kanban board
mcporter call pndr.get_kanban tags:work
Authentication
Pndr uses OAuth 2.0 client credentials flow. Access tokens expire after 1 year (365 days).
To refresh your token, repeat the curl command from step 2 and update your mcporter config with the new Bearer token.
Source Code
Open source at https://github.com/Dgershman/pndr
Pricing
Support
βοΈ Configuration
For OpenClaw Users
OpenClaw can set this up automatically! Just ask your assistant:
> "Connect to my Pndr account"
Then provide your Pndr OAuth credentials when prompted.
Manual Setup
1. Get Pndr API credentials:
- Log in to https://pndr.io
- Go to Settings β API β Create OAuth Client
- Give it a name (e.g., "My AI Assistant")
- Copy your client_id and client_secret
2. Get an access token:
curl -X POST https://pndr.io/oauth/token \
-H "Content-Type: application/json" \
-d '{
"grant_type": "client_credentials",
"client_id": "pndr_client_YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET"
}'
This returns a JSON response with an access_token. Copy it.
3. Add to your MCP client config:
For mcporter (config/mcporter.json):
{
"mcpServers": {
"pndr": {
"baseUrl": "https://pndr.io/mcp",
"headers": {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
}
}
}
For Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"pndr": {
"url": "https://pndr.io/mcp",
"headers": {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
}
}
}
4. Test the connection:
mcporter list pndr --schema
You should see 47 available tools!