# @aidd-app/mcp
**Official AiDD MCP Web Connector** - ADHD-optimized productivity platform accessible from Claude web, mobile, and desktop.
[](https://opensource.org/licenses/MIT)
[](https://github.com/aidd-app/mcp-server)
## π Universal Access
Works everywhere Claude works:
- β
**Claude.ai** (desktop browsers)
- β
**Claude mobile apps** (iOS/Android)
- β
**Claude Desktop** (all platforms)
- β
**ChatGPT Apps** (with rich UI widgets)
Simply connect via URL - no local installation required.
## Features
### π Notes Management
- List, read, create, **update**, and **delete** notes in your AiDD account
- Full-text search and pagination
- Categorization (work/personal) and tags
- Batch delete support
### β
Action Items (AI-Powered)
- **AI Extraction**: Extract action items from notes or text using Google Gemini
- List, read, **update**, and **delete** action items with priority/due dates
- Confidence scoring for each extracted item
- Batch delete support
### π― ADHD-Optimized Tasks
- **AI Task Breakdown**: Convert action items into manageable subtasks
- Automatic time estimates
- Energy level requirements
- Dependency tracking
- Task type classification
- **AI Prioritization**: Smart task scoring
- Urgency Γ Importance Γ Energy Γ ADHD compatibility
- Time-of-day optimization
- Personalized recommendations
- **Full CRUD**: Create, read, **update**, and **delete** tasks
- Batch delete support
### π Async AI Processing
- AI operations run in background by default for better UX
- No timeout issues for large data sets
- **New**: `check_ai_jobs` tool to monitor job progress in real-time
- Check results with `list_tasks` or `list_action_items`
- Optional `waitForCompletion` parameter for small batches
### β‘ Auto AI Scoring (New in v4.3.22)
For **paid users (PRO/PREMIUM)**, AI scoring is automatically triggered after task conversion:
- **MCP**: Always auto-scores after conversion
- **Web/iOS**: Auto-scores when converting more than 1 action item
This means your tasks are immediately prioritized without needing a separate scoring step!
### πΌοΈ ChatGPT UI Widgets (New in v4.4.0)
Rich interactive widgets for ChatGPT Apps integration:
| Widget | Description |
|--------|-------------|
| **Task Dashboard** | Visual task prioritization with AI scores |
| **Action Items** | AI-extracted items with confidence scores |
| **Energy Selector** | Task selection by energy level |
| **Quick Capture** | Fast task creation form |
| **Dependency Graph** | Visual task dependencies |
| **Focus Mode** | Pomodoro-style timer |
| **AI Scoring** | Score distribution and insights |
Widgets are served as MCP resources with `text/html+skybridge` MIME type for native ChatGPT integration.
### π Authentication
- Browser-based OAuth (Google, Microsoft, Apple)
- Email/password sign-in
- Automatic token refresh
- Secure cloud storage
### π± Integrations
- Google Tasks
- Microsoft To Do
- Trello, Todoist, Notion
- TickTick, Evernote
## Quick Start
**Production URL**: `https://mcp.aidd.app/mcp`
1. Open [claude.ai](https://claude.ai) β Settings
2. Navigate to "Connectors" or "MCP"
3. Click "Add Connector"
4. Enter URL: `https://mcp.aidd.app/mcp`
5. Save
That's it! Now use it:
```
You: connect
Claude: [opens browser for authentication]
You: list my tasks
Claude: [shows your AiDD tasks]
You: score my tasks and tell me what to work on next
Claude: [AI analyzes and prioritizes your tasks]
```
---
## π Realistic Usage Examples
### Example 1: Morning Task Planning with Energy Levels
**Scenario**: You want to plan your workday based on your current energy level.
```
You: "I just woke up and have high energy. What should I work on this morning?"
Claude: [Uses score_tasks with timeOfDay="morning", considerCurrentEnergy=true]
Response:
π― Tasks Scored & Prioritized
Top Priority Tasks (Next 2 Hours):
1. Complete quarterly performance reviews (Score: 95/100)
β’ Urgency: 9/10
β’ Importance: 9/10
β’ Energy Match: High β
π Best tackled now while your focus is sharp
2. Draft project proposal for Q2 (Score: 89/100)
β’ Urgency: 7/10
β’ Importance: 9/10
β’ Time: 45 min
π Complex task - ideal for morning energy
π
Morning Schedule (High Energy):
β’ Complete quarterly performance reviews
β’ Draft project proposal for Q2
β’ Review architecture decisions
```
### Example 2: Meeting Notes to Action Items
**Scenario**: You just finished a team meeting and have raw notes to process.
```
You: "I just finished a team meeting. Here are my notes:
- John will send the budget report by Friday
- Need to schedule client demo for next week
- Sarah mentioned the API is having issues, investigate
- Book conference room for quarterly planning
- Follow up with marketing on campaign results"
Claude: [Uses extract_action_items with source="text"]
Response:
π Action Items Extracted
Summary:
β’ Source: provided text
β’ Extraction mode: adhd-optimized
β’ Action items found: 5
Extracted Action Items:
1. Follow up on budget report from John
β’ Priority: high
β’ Category: work
β’ Confidence: 92%
β’ Due: Friday
2. Schedule client demo
β’ Priority: high
β’ Category: work
β’ Confidence: 95%
β’ Due: Next week
3. Investigate API issues
β’ Priority: high
β’ Category: work
β’ Confidence: 88%
β’ Tags: technical, bug
4. Book conference room for quarterly planning
β’ Priority: medium
β’ Category: work
β’ Confidence: 90%
5. Follow up with marketing on campaign results
β’ Priority: medium
β’ Category: work
β’ Confidence: 87%
Action items have been saved to your AiDD account.
```
### Example 3: Converting Action Items to ADHD-Friendly Tasks
**Scenario**: You have action items but need them broken down into manageable steps.
```
You: "Convert my action items to tasks with ADHD-optimized breakdown"
Claude: [Uses convert_to_tasks with breakdownMode="adhd-optimized"]
Response:
π AI Conversion Started
Converting 5 action items to ADHD-optimized tasks in the background.
What's happening:
β’ AI is breaking down action items into manageable tasks
β’ Tasks are being optimized for ADHD-friendly execution
β’ Each action item may generate multiple subtasks
β¨ Auto AI Scoring: Enabled (PRO subscription detected)
β’ Your tasks will be automatically prioritized after conversion
Check your results:
β±οΈ Check back in 2-3 minutes - use the `list_tasks` tool to see your converted tasks.
π‘ Or use `check_ai_jobs` to monitor progress in real-time.
```
### Example 4: Monitoring AI Job Progress
**Scenario**: You started a large conversion and want to check progress.
```
You: "Check the status of my AI jobs"
Claude: [Uses check_ai_jobs]
Response:
π AI Jobs (2 active)
β³ **π Task Conversion**
β’ ID: `job_abc123`
β’ Status: processing (75%)
β
**π― Task Scoring**
β’ ID: `job_def456`
β’ Status: completed
π‘ Tip: Use `check_ai_jobs` with a specific `jobId` to get detailed status.
```
### Example 5: Updating and Deleting Items
**Scenario**: You need to modify or clean up your task list.
```
You: "Mark task abc123 as completed and delete the old action items I'm done with"
Claude: [Uses update_task to mark complete, then delete_action_items]
Response:
β
Task Updated
Updated task: Complete quarterly report
β’ ID: abc123
β’ Status: β
Completed
β’ Updated: 12/02/2025, 5:30 PM
ποΈ Action Items Deleted
Successfully deleted 3 action items.
π Also deleted 5 derived tasks.
```
### Example 6: Weekly Review and Planning
**Scenario**: End of week review to see accomplishments and plan ahead.
```
You: "Help me do a weekly review. Show me what I accomplished and what's pending for next week."
Claude: [Uses list_tasks, list_action_items, then score_tasks]
Response:
π Weekly Review
β
Completed This Week:
β’ 12 tasks completed
β’ 8 action items resolved
β’ Highlights:
- Finished quarterly report (Score: 95)
- Deployed API fix (Score: 88)
- Client presentation delivered (Score: 92)
π Pending Action Items (7):
β’ High Priority: 2
β’ Medium Priority: 4
β’ Low Priority: 1
π― Next Week's Top Priorities:
1. Prepare board presentation (Score: 94/100)
β’ Due: Tuesday
β’ Energy: High required
β’ Time: 2 hours
2. Complete performance reviews (Score: 91/100)
β’ Due: Friday
β’ Energy: Medium
β’ Time: 45 min each
3. Follow up on vendor contracts (Score: 85/100)
β’ Due: Wednesday
β’ Energy: Low
β’ Time: 30 min
π‘ Recommendation: Block Tuesday morning for the board
presentation while your energy is highest.
```
---
## Available Tools
### Notes (5 tools)
| Tool | Description | Type |
|------|-------------|------|
| `list_notes` | Browse notes (sortBy: createdAt/updatedAt/title) | Read |
| `read_note` | Read specific note by ID | Read |
| `create_note` | Create new note with title, content, tags, category | Write |
| `update_note` | Update existing note (title, content, tags, category) | Write |
| `delete_notes` | Delete one or more notes by ID | Destructive |
### Action Items (5 tools)
| Tool | Description | Type |
|------|-------------|------|
| `list_action_items` | Browse action items with sorting | Read |
| `read_action_item` | Read specific action item by ID | Read |
| `extract_action_items` | AI-powered extraction from notes or text | Write |
| `update_action_item` | Update existing action item (title, priority, due date, etc.) | Write |
| `delete_action_items` | Delete action items and their derived tasks | Destructive |
### Tasks (7 tools)
| Tool | Description | Type |
|------|-------------|------|
| `list_tasks` | Browse tasks with AI scores | Read |
| `read_task` | Read specific task by ID | Read |
| `create_task` | Create a new task manually | Write |
| `convert_to_tasks` | Convert action items to ADHD-optimized tasks (async) | Write |
| `score_tasks` | AI-powered task prioritization (async) | Write |
| `update_task` | Update existing task (title, energy, time, completed, etc.) | Write |
| `delete_tasks` | Delete one or more tasks by ID | Destructive |
### AI Jobs (1 tool)
| Tool | Description | Type |
|------|-------------|------|
| `check_ai_jobs` | Monitor AI job progress (extraction, conversion, scoring) | Read |
### Authentication (1 tool)
| Tool | Description | Type |
|------|-------------|------|
| `status` | Check authentication status and account info | Read |
**Total**: 18 tools (9 read-only, 6 write, 3 destructive)
---
## Architecture
```
βββββββββββββββββββ
β Claude β (web/mobile/desktop)
β User β
ββββββββββ¬βββββββββ
β HTTPS/SSE
β
βββββββββββββββββββ
β AiDD MCP β Cloud Run (auto-scale 1-10)
β Web Connector β Node.js 20, Express, CORS
ββββββββββ¬βββββββββ
β REST API
β
βββββββββββββββββββ
β AiDD Backend β Cloud Run (production HA)
β - Firestore β - Notes, Tasks, Action Items
β - Redis β - Sessions, Cache
β - Gemini AI β - Extraction, Conversion, Scoring
βββββββββββββββββββ
```
### ChatGPT Apps Integration
```
ChatGPT App
βββ Connects to MCP Server: https://mcp.aidd.app
βββ Discovers tools (list_tasks, score_tasks, etc.)
β βββ Each tool has _meta.ui_template linking to widget
βββ Discovers resources
βββ aidd://notes (JSON data)
βββ aidd://tasks (JSON data)
βββ aidd://widgets/* (text/html+skybridge)
βββ ChatGPT loads in iframe + injects window.openai
```
| Widget Resource | Tool Mapping |
|-----------------|--------------|
| `aidd://widgets/task-dashboard` | `list_tasks` |
| `aidd://widgets/action-items` | `extract_action_items`, `convert_to_tasks` |
| `aidd://widgets/ai-scoring` | `score_tasks`, `check_ai_jobs` |
| `aidd://widgets/quick-capture` | `create_task` |
### Tech Stack
- **Runtime**: Node.js 20
- **Framework**: Express.js
- **Protocol**: MCP over HTTP/SSE (Streamable HTTP Transport)
- **Transport**: Server-Sent Events
- **Auth**: OAuth 2.0 with PKCE (S256)
- **AI**: Google Gemini 2.5 Pro & 2.5 Flash
---
## Testing the Connector
You can verify the connector is running:
```bash
# Health check
curl https://mcp.aidd.app/health
# MCP endpoint info
curl https://mcp.aidd.app/mcp
# OAuth discovery
curl https://mcp.aidd.app/.well-known/oauth-authorization-server
```
---
## Subscription Tiers
| Tier | AI Scoring | AI Extractions | Task Conversions | Auto-Scoring | Cooldown |
|------|------------|----------------|------------------|--------------|----------|
| **FREE** | 1/month | 3/week | 1/week | β | 5 min |
| **PRO** | 10/day | 200/week | 200/week | β
| None |
**PRO Plans**: $4.99/month or $49.99/year (save $10)
Upgrade at: [https://aidd.app/upgrade](https://aidd.app/upgrade)
---
## Security & Privacy
### Authentication & Data Protection
| Feature | Implementation |
|---------|---------------|
| OAuth 2.0 | Authorization Code Flow with PKCE (S256) |
| Token Security | JWT with 30-day expiry, auto-refresh |
| Transport | HTTPS/TLS 1.3 for all communication |
| CORS | Restricted to `claude.ai`, `*.claude.ai`, `*.anthropic.com` |
| Data at Rest | AES-256 encryption (Google Cloud) |
| Rate Limiting | Token bucket algorithm per subscription tier |
| Request Signing | HMAC verification for API calls |
### Compliance
| Standard | Status |
|----------|--------|
| **GDPR** | β
Full compliance (EU data protection) |
| **CCPA** | β
Full compliance (California privacy) |
| **SOC 2 Type II** | β
Certified infrastructure (Google Cloud) |
### Privacy Policy
AiDD processes your notes, tasks, and action items to provide AI-powered productivity features. We take your privacy seriously:
#### What We Collect
- **Account Information**: Email address, authentication tokens
- **Content Data**: Notes, action items, tasks you create or import
- **Usage Data**: Feature usage for improving the service (anonymized)
#### How We Use Your Data
- **AI Processing**: Notes β Action items β Tasks (on-demand only)
- **Storage**: Encrypted in your personal account
- **Analytics**: Anonymized usage patterns (opt-out available)
#### What We DON'T Do
- β **No AI Training**: Your data is NEVER used to train AI models (including Google Gemini)
- β **No Selling**: Your data is NEVER sold to third parties
- β **No Advertising**: No targeted ads based on your content
- β **No Retention**: AI processing is ephemeral, not stored in AI systems
#### Your Rights
- **Access**: Export all your data at any time
- **Deletion**: Request complete data deletion (GDPR Article 17)
- **Portability**: Download your data in standard formats
- **Correction**: Update or correct your information
- **Objection**: Opt-out of non-essential processing
#### Data Processing Details
| Data Type | Processing | Retention | AI Involvement |
|-----------|------------|-----------|----------------|
| Notes | Stored encrypted | Until deleted | Extraction only (not stored in AI) |
| Action Items | Generated by AI | Until deleted | Created by Gemini, stored in your account |
| Tasks | AI-scored | Until deleted | Scores calculated on-demand |
| Auth Tokens | OAuth 2.0 | 30 days | None |
| Passwords | NOT stored | N/A | None (OAuth only) |
#### Security Measures
- π End-to-end encryption for sensitive data
- π Secrets management via Google Secret Manager
- π‘οΈ DDoS protection via Cloud Armor
- π Audit logging with 30-day retention
- π Regular security audits and penetration testing
**π Full Privacy Policy**: [https://aidd.app/privacy](https://aidd.app/privacy)
**π Terms of Service**: [https://aidd.app/terms](https://aidd.app/terms)
---
## For Anthropic Reviewers
### Test Account
A dedicated test account is available for Anthropic MCP review:
| Field | Value |
|-------|-------|
| Email | `[TEST_EMAIL_REDACTED]` |
| Password | `[REDACTED]` |
| Subscription | PREMIUM (unlimited) |
| Status | β
Active |
**Full testing instructions**: [TEST_CREDENTIALS.md](TEST_CREDENTIALS.md)
### Pre-loaded Test Data
- **16 Notes** - Various categories and tags
- **13 Action Items** - Mixed priorities with confidence scores
- **13 Tasks** - All with AI scores (relevance, impact, urgency)
### Support During Review
- **Email**: marc@aidd.app
- **Subject**: "Anthropic MCP Review - [Issue]"
- **Response Time**: < 2 hours (9am-6pm PST)
---
## Troubleshooting
### "Connection Failed"
1. Check health: `curl https://mcp.aidd.app/health`
2. Verify URL: `https://mcp.aidd.app/mcp`
3. Try removing and re-adding the connector
### "Authentication Error"
1. Browser popup blocked? Allow popups for claude.ai
2. Try incognito mode (clear cookies)
3. Check if test account credentials are correct
### "Rate Limit Exceeded"
- Check quota with `status` tool
- Upgrade at [https://aidd.app/upgrade](https://aidd.app/upgrade)
---
## Why Web Connector?
**vs Desktop Extension:**
| Feature | Desktop | Web Connector |
|---------|---------|---------------|
| Platforms | macOS/Windows/Linux only | All platforms |
| Installation | Local install required | Just add URL |
| Updates | Manual | Automatic |
| Mobile | β | β
|
**vs Separate MCPs:**
- Combine AiDD with other MCP connectors
- Example: Use with [Apple Notes MCP](https://github.com/gongrzhe/claude-apple-notes-mcp) for macOS
- Claude orchestrates between multiple MCPs automatically
---
## Support
- π Website: [aidd.app](https://aidd.app)
- π§ Email: support@aidd.app
- π Issues: [GitHub](https://github.com/aidd-app/mcp-server/issues)
- π Docs: [docs.aidd.app](https://docs.aidd.app)
## Contributing
Contributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md)
## License
MIT Β© AiDD Team
---
## Changelog
### v4.4.0 (2025-12-19)
- πΌοΈ **New**: ChatGPT UI Widgets - Rich interactive components for ChatGPT Apps
- Task Priority Dashboard with AI scores
- Action Item Extraction Preview with confidence
- Energy-Based Task Selector
- Quick Capture Form
- Dependency Graph visualization
- Focus Mode timer
- AI Scoring Results Card
- π¦ **New**: MCP Resources for UI widgets (`aidd://widgets/*`)
- Self-contained HTML with inlined CSS/JS
- `text/html+skybridge` MIME type for ChatGPT integration
- Tool-to-widget linking via `_meta.ui_template`
- π§ **Architecture**: UI bundled directly into MCP server
- No separate hosting required
- Automatic discovery by ChatGPT Apps
- π **Total tools**: 18 (unchanged) + 8 widget resources
### v4.3.22 (2025-12-02)
- π **New Tool**: `check_ai_jobs` - Monitor AI job progress in real-time
- Check specific job by ID or list all active jobs
- Shows job type, status, progress percentage, and timestamps
- Provides helpful next steps based on job status
- β‘ **Auto AI Scoring**: Paid users (PRO/PREMIUM) now get automatic task scoring after conversion
- MCP: Always auto-scores after task conversion
- Web/iOS: Auto-scores when converting more than 1 action item
- No separate scoring step needed - tasks are prioritized automatically
- π **Total tools**: 17 β 18
### v4.3.18 (2025-11-30)
- π **Cascade Delete**: `delete_action_items` now automatically deletes all tasks derived from those action items
- Prevents orphaned tasks when cleaning up action items
- Response shows count of both deleted action items and derived tasks
### v4.3.7 (2025-11-28)
- π **Security**: Added MCP safety annotations to all 20 tools
- `readOnlyHint: true` for read-only operations (list_*, read_*, status)
- `destructiveHint: true` for delete operations (delete_notes, delete_action_items, delete_tasks)
- `readOnlyHint: false, destructiveHint: false` for write operations
- π **OAuth**: Added Claude callback URLs to allowlist (localhost:6274, claude.ai, claude.com)
- π **HEAD**: Added HEAD request handlers for OAuth endpoints
### v4.1.1 (2025-11-25)
- βοΈ **New**: `update_note` - Update existing notes (title, content, tags, category)
- ποΈ **New**: `delete_notes` - Delete one or more notes (batch support)
- βοΈ **New**: `update_action_item` - Update action items (title, priority, due date, completed status)
- ποΈ **New**: `delete_action_items` - Delete one or more action items (batch support)
- βοΈ **New**: `update_task` - Update tasks (title, energy, time, type, completed status)
- ποΈ **New**: `delete_tasks` - Delete one or more tasks (batch support)
- π **Total tools**: 11 β 17
### v4.1.0 (2025-11-24)
- π **New**: Async mode for AI operations (default)
- β‘ **Improved**: `convert_to_tasks` runs in background, no timeout issues
- β‘ **Improved**: `score_tasks` runs in background, handles large task lists
- π§ **New**: `waitForCompletion` parameter for synchronous mode
- π **Improved**: Better response messages with "check in 2-3 minutes" guidance
### v4.0.2 (2025-11-24)
- π **Docs**: Added 5 realistic usage examples for Anthropic review
- π **Privacy**: Enhanced privacy policy section with full details inline
- π **Fix**: AI scores display (relevance, impact, urgency)
- π **Fix**: Task scoring deviceId requirement
### v4.0.0 (2025-01-22) - Web Connector Edition
- π **Breaking**: Transitioned from stdio to HTTP/SSE transport
- π± **New**: Universal access (web, mobile, desktop)
- βοΈ **New**: Hosted service with auto-scaling
- π **Enhanced**: CORS for Claude domains
- β **Removed**: Apple Notes integration (use separate MCP)
- β‘ **Improved**: Cloud-native observability
### v3.0.0 (2025-01-15)
- CRUD-based architecture
- 11 comprehensive tools
- Direct backend integration
- Enhanced AI features
### v2.0.0 (2025-01-10)
- Browser-based OAuth
- Multi-provider sign-in
### v1.0.0 (2025-01-05)
- Initial release
---
**Made with β€οΈ by the AiDD Team for the ADHD community**
*Transform your notes into actionable tasks, from anywhere, on any device.*