tasks-mcp
Provides tools for managing tasks, projects, and courses in Notion databases, including retrieving pending tasks, creating tasks with due dates and priorities, and accessing active projects and courses.
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., "@tasks-mcpshow my tasks for today"
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.
Tasks MCP is a Model Context Protocol (MCP) server that provides seamless integration with your Notion workspace for task management. It enables AI assistants to create, retrieve, and manage tasks, projects, and courses directly from your Notion databases.
NOTE: Tasks MCP is currently in active development. Features may evolve, and we're continually working to enhance the experience.
Features
With Tasks MCP, you can:
Retrieve Tasks: Get pending tasks filtered by time range (today, tomorrow, or this week) with "Not Started" status
Create Tasks: Add new tasks with title, due date, priority, and optional project/course associations
Manage Projects: Fetch active projects from your Notion workspace for task organization
Manage Courses: Access active courses to associate academic tasks
Smart Filtering: Automatically filters tasks based on status and time ranges
Rich Context: Tasks include associated project and course information for better context
Available Tools
The MCP server provides four main tools:
get-tasks
Fetches pending tasks from Notion based on time range filtering.
Parameters:
time_range(required) - One of "today", "tomorrow", or "week_from_today"Returns: List of tasks with title, due date, and associated project/course information
create-task
Creates a new task in your Notion Tasks database.
Parameters:
title(required) - Task descriptiondue_date(required) - ISO date format (YYYY-MM-DD)priority(required) - Integer 1-3 (1=highest, 3=lowest)project_id(optional) - Related project IDcourse_id(optional) - Related course ID
Returns: URL to the created task in Notion
get-projects
Fetches active projects from your Notion workspace.
Parameters: None
Returns: List of active projects with ID and title
get-courses
Fetches active courses from your Notion workspace.
Parameters: None
Returns: List of active courses with ID, title, and description
uv run python src/__main__.pyMotivation
Tasks MCP was created to bridge the gap between AI assistants and personal productivity systems. By providing direct access to Notion task databases through the Model Context Protocol, it enables AI assistants to understand your task context and help manage your workflow more effectively.
Technical Overview
Tasks MCP is built using modern Python technologies and follows MCP best practices:
MCP Framework: Built on the official MCP Python SDK for reliable protocol compliance
Notion Integration: Uses the official Notion API client for robust database interactions
Starlette Web Framework: Provides HTTP endpoints with CORS support and authentication
Authentication: Bearer token authentication for secure API access
Environment Configuration: Flexible configuration through environment variables and .env files
Error Handling: Comprehensive error handling with detailed logging
Data Source Management: Automatic retrieval of Notion database data source IDs
Setup
Environment Variables:
API_AUTH_TOKEN=your-api-auth-token NOTION_AUTH_TOKEN=your-notion-integration-token TASK_DATABASE=your-notion-tasks-database-id PROJECT_DATABASE=your-notion-projects-database-id COURSE_DATABASE=your-notion-courses-database-idInstallation:
uv syncRunning:
uv run python -m src --port 8000
Docker Deployment
Prerequisites
# Login to gcloud
gcloud auth login
# Configure Docker to use gcloud credentials for Artifact Registry
gcloud auth configure-docker us-west1-docker.pkg.devDeploy Steps
Build the image (for linux/amd64 since Cloud Run runs on Linux):
docker buildx build --platform linux/amd64 . -t tasks-mcpTag for Artifact Registry:
docker tag tasks-mcp:latest us-west1-docker.pkg.dev/stanford-mcp/stanford-mcp/tasks-mcp:latestPush to Artifact Registry:
docker push us-west1-docker.pkg.dev/stanford-mcp/stanford-mcp/tasks-mcp:latest
MCP Endpoint
The server is deployed and available at: https://tasks-mcp-280200773515.us-west1.run.app/mcp/
For MCP client configuration, use this endpoint with proper authentication headers.
Client Usage
For MCP Inspector
Use these headers when connecting to the MCP server:
{
"Authorization": "Bearer YJAna9RQePF@-uVw7_qBQt*apMF4*bZZfbTcybLobw*nGKCwteJMGh",
"Accept": "application/json, text/event-stream"
}For Claude Desktop
Add this configuration to your Claude Desktop claude_desktop_config.json:
"mcpServers": {
"stanford-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://tasks-mcp-280200773515.us-west1.run.app/mcp/",
"--header", "Authorization: Bearer YJAna9RQePF@-uVw7_qBQt*apMF4*bZZfbTcybLobw*nGKCwteJMGh",
"--header", "Accept: application/json, text/event-stream"
]
}
},Made with 🫶 by @markmusic27
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markmusic27/tasks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server