Automates Notion task workflows with AI-powered tag processing, enabling intelligent task interrogation, expansion, critique, rewriting, and implementation through MCP tags in Notion databases.
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., "@Taskflow MCPprocess all my Notion tasks"
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.
taskflow-mcp
AI-powered Notion task workflow automation for Claude Code
taskflow-mcp is a Model Context Protocol (MCP) server that automates Notion task workflows with AI-powered tag processing. Simply add MCP tags to your Notion tasks, and Claude Code will intelligently interrogate, expand, critique, rewrite, and even implement them.
π― Features
Full MCP Implementation
4 Tools - Direct task processing, querying, and updates
3 Resources - Quick access to Ready, In Progress, and all tagged tasks
6 Prompts - AI-powered workflows (interrogate, expand, critique, user stories, rewrite, prepare for coding)
Sampling - LLM-powered analysis integrated via prompts
Intelligent Tag Processing
Priority-based - Tags processed in optimal order automatically
Persona support - "think like X" tags add expert context to all analysis
Automatic tag removal - Tags cleared after successful processing
Dry-run mode - Preview what would happen without making changes
AI-Powered Workflows (with Automatic Actions)
interrogate - Claude asks clarifying questions β Saves as comment
expand - Adds technical detail, APIs, edge cases β Saves as comment
rewrite - Rewrites task for clarity β Updates task description
estimate - Estimates effort and refactoring β Saves as comment
critique - Provides constructive feedback β Saves as comment
user stories - Generates user stories β Appends to description
to-do - Adds to todo list β No code written
code - Actually implements the feature (WRITES CODE)
confirm - Verifies implementation complete β Saves verification as comment
π Quick Start
1. Install
2. Configure
Create .env file in your project directory:
Get your Notion token: https://www.notion.so/my-integrations
3. Setup Claude Code
Add to your .mcp.json (or Claude Code config):
4. Add MCP Tags in Notion
Add a multi-select property called "MCP" to your Notion database, then tag tasks with:
think like [persona] - e.g., "think like a security engineer"
interrogate - Claude asks clarifying questions
expand - Add technical detail
rewrite - Rewrite for clarity
critique - Get constructive feedback
user stories - Generate user stories
to-do - Add to todo list only
code - Implement the task automatically
5. Use in Claude Code
Via Resources:
Via Tools:
Via Prompts:
π Documentation
SETUP.md - Detailed setup guide
MCP_CAPABILITIES.md - Full MCP capability reference
ποΈ Architecture
π¨ Tag Processing Order
Tags are processed in this priority order:
think like [X] - Sets persona context for all subsequent processing
interrogate - Asks clarifying questions
rewrite - Rewrites description for clarity
estimate - Estimates level of effort and refactoring needs
expand - Adds technical detail
critique - Provides feedback (with persona if set)
user stories - Generates user stories (appended to task description)
to-do - Adds to todo list (no implementation)
code - Triggers implementation (ONLY tag that writes code)
confirm - Verifies implementation is complete
Each tag is removed after successful processing.
π‘ Usage Examples
Example 1: Requirements Gathering
Notion Task: "Add user authentication"
MCP Tags: interrogate, expand, user stories
What happens:
interrogate β Claude asks questions about auth method, session management β Saves as comment
expand β Adds technical detail (JWT vs session, password requirements) β Saves as comment
user stories β Generates user stories for different auth scenarios β Appends to task description
All three tags removed after processing
All actions performed automatically - no manual intervention needed
Example 2: Expert Review
Notion Task: "Implement payment processing"
MCP Tags: think like a security engineer, critique, expand
What happens:
think like β Sets persona: "security engineer"
critique β Critiques from security perspective (PCI compliance, data protection) β Saves as comment
expand β Expands with security-focused technical details β Saves as comment
All tags removed
All comments automatically added to Notion task
Example 3: Full Implementation
Notion Task: "Add dark mode toggle"
MCP Tags: interrogate, expand, code
What happens:
interrogate β Claude asks about implementation approach, storage β Saves as comment
expand β Adds technical detail (CSS variables, localStorage, toggle component) β Saves as comment
code β Reviews requirements β WRITES THE ACTUAL CODE (creates files, edits components, etc.)
All tags removed after processing
Feature is fully implemented - not just analyzed
π§ MCP Capabilities
Tools (4)
Tool | Description |
| Process all tasks with MCP tags |
| Query tasks by status or MCP tags |
| Add comment to Notion task |
| Update task properties |
Resources (3)
Resource | Description |
| Ready tasks with MCP tags |
| In Progress tasks with MCP tags |
| All tasks with MCP tags |
Prompts (6)
Prompt | Description |
| Ask clarifying questions |
| Add technical detail |
| Provide constructive feedback |
| Generate user stories |
| Rewrite for clarity |
| Analyze and implement |
See MCP_CAPABILITIES.md for full details.
π οΈ Development
π Troubleshooting
"No .env file found"
taskflow-mcp requires per-project
.envfileRun from directory containing
.envwithNOTION_TOKENandNOTION_DATABASE_ID
"Property MCP does not exist"
Add a multi-select property called "MCP" to your Notion database
Configure your Notion integration to have access to the database
MCP server not connecting
Verify absolute path in
.mcp.jsonis correctEnsure Node.js 20+ is installed
Check Notion token is valid
Restart Claude Code after config changes
π Requirements
Node.js 20+
pnpm 10+ (or npm)
Notion integration with database access
Claude Code with MCP support
π€ Contributing
Contributions welcome! Please open an issue or PR.
Development Setup
Fork and clone
pnpm installCreate a branch:
git checkout -b feat/my-featureMake changes and test
Commit:
git commit -m "feat: add my feature"Push:
git push origin feat/my-featureOpen a PR
π§ Support
Issues: GitHub Issues
Discussions: GitHub Discussions
π License
MIT Β© Monumental
π― Roadmap
Multiple database support
Custom tag definitions via config
Background polling mode (watch for new tags)
Webhook support for real-time processing
Analytics dashboard
Slack/Discord notifications
Task templates
Batch operations
Made with β€οΈ by Monumental