Install
$ agentstack add mcp-markmusic27-tasks-mcp ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
tasks-mcp
✶ An MCP server for seamless Notion task management ✶
Explore Tasks MCP »
Available for MCP-compatible clients & Claude Desktop
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 "weekfromtoday" - 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__.py
Motivation
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-id ``
- Installation:
``bash uv sync ``
- Running:
``bash 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.dev
Deploy Steps
- Build the image (for linux/amd64 since Cloud Run runs on Linux):
``bash docker buildx build --platform linux/amd64 . -t tasks-mcp ``
- Tag for Artifact Registry:
``bash docker tag tasks-mcp:latest us-west1-docker.pkg.dev/stanford-mcp/stanford-mcp/tasks-mcp:latest ``
- Push to Artifact Registry:
``bash 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
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: markmusic27
- Source: markmusic27/tasks-mcp
- License: Apache-2.0
- Homepage: https://tasks-mcp-280200773515.us-west1.run.app/mcp/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.