Intern Task Tracker MCP Server
Provides persistent storage for daily work logs in an SQLite database, enabling add, list, update, delete, and summary operations on tasks.
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., "@Intern Task Tracker MCP ServerAdd a work log for today: worked on API integration, 3 hours."
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.
Task Tracker using Model Context Protocol (MCP)
A Python-based Task Tracker MCP Server built using the Model Context Protocol (MCP).
The project demonstrates how an MCP server can be used to manage daily work tasks through MCP Tools while storing task information permanently in a SQLite database.
The server is built using FastMCP and can be tested interactively using the MCP Inspector.
Project Overview
The Task Tracker is designed to manage and track daily work activities through an MCP Server.
Users can add work logs, retrieve existing tasks, update task status, delete records, and generate work summaries using MCP Tools.
All task information entered through the MCP interface is stored in:
intern_tracker.dbThe project currently demonstrates three important components:
MCP Server
|
+-- MCP Tools
|
+-- MCP Prompts
|
+-- SQLite DatabaseRelated MCP server: Daily Work MCP Server
Features
The current Task Tracker supports:
Add Daily Work Logs
List stored Daily Work Logs
Filter logs based on status
Update task status to Done
Delete Daily Work Logs
Generate work summary
Automatically calculate the day from the work date
Automatically assign
To Dostatus to new tasksStore all task information permanently in SQLite
Generate structured Daily Work Log instructions using MCP Prompts
Test MCP Tools and Prompts through MCP Inspector
Technologies Used
Python
Model Context Protocol (MCP)
FastMCP
SQLite
MCP Inspector
Node.js / NPX
Visual Studio Code
Project Architecture
User / MCP Client
|
v
MCP Inspector
|
v
FastMCP Server
(server.py)
|
+--------------+--------------+
| |
v v
MCP Tools MCP Prompts
| |
| Structured Prompt
| Generation
|
v
database.py
|
v
SQLite
|
v
intern_tracker.db
|
v
daily_work_log tableProject Structure
MCP_Server/
│
├── server.py
├── database.py
├── intern_tracker.db
├── requirements.txt
├── README.md
│
├── venv/
│
└── __pycache__/server.py
Contains the main FastMCP server.
It includes:
MCP Tools
MCP Prompts
Database operations through
database.pyMCP server initialization
database.py
Handles SQLite database functionality including:
Database connection
Database initialization
Table creation
Database reset functionality
intern_tracker.db
SQLite database used to permanently store Daily Work Log records.
requirements.txt
Contains the Python dependencies required to run the project.
README.md
Contains project documentation, setup instructions, architecture, and usage information.
SQLite Database
The project uses SQLite for persistent task storage.
The database file is:
intern_tracker.dbThe main table is:
daily_work_logDaily Work Log Structure
Field | Description |
| Unique ID for each work log |
| Date of the task |
| Day automatically calculated from the date |
| Description of the work performed |
| Output or deliverables produced |
| Blockers or dependencies |
| Total working hours |
| Current task status |
| Additional comments |
| Record creation timestamp |
| Last update timestamp |
Task Status Workflow
When a new Daily Work Log is created using:
add_daily_work_logthe task status is automatically set to:
To DoThe status does not need to be entered manually while creating a task.
The task remains:
To Dountil the update_work_status tool is executed.
After updating the work status, it becomes:
DoneTherefore, the basic task lifecycle is:
New Task
|
v
To Do
|
| update_work_status
v
DoneMCP Tools
The server currently provides five main MCP Tools.
1. add_daily_work_log
Creates a new Daily Work Log and stores it in SQLite.
Inputs
Work Date
Task Description
Deliverables
Blockers
Hours Spent
Notes
Example:
Work Date:
2026-08-05
Task Description:
Implemented SQLite database integration for the MCP Task Tracker.
Deliverables:
Successfully connected MCP tools with SQLite database storage.
Blockers:
N/A
Hours Spent:
8
Notes:
Database integration completed successfully.The server automatically calculates:
Dayand automatically assigns:
Status: To Do2. list_daily_work_logs
Retrieves Daily Work Logs stored inside intern_tracker.db.
The tool can return all records or optionally filter them based on status.
Examples:
To Door:
DoneThis tool is useful for verifying that information entered through the MCP interface has been successfully stored in SQLite.
3. update_work_status
Updates an existing Daily Work Log to:
DoneThe tool requires:
Log IDExample:
Log ID: 5After execution:
To Do
|
v
DoneThe updated_at timestamp is also updated.
4. delete_daily_work_log
Deletes an existing Daily Work Log from the SQLite database.
The tool requires the:
Log IDExample:
Log ID: 5The corresponding record is permanently removed from the daily_work_log table.
5. get_work_summary
Generates an overall summary of the stored work logs.
The summary contains:
Total Work Logs
Completed Work Logs
To Do Work Logs
Total Hours Spent
Example output:
{
"total_work_logs": 6,
"completed": 3,
"todo": 3,
"total_hours": 48
}MCP Prompts
The project also demonstrates MCP Prompt functionality.
Prompts are different from Tools.
MCP Tool
|
+-- Performs an operation
MCP Prompt
|
+-- Provides structured instructions/contextFor example, a Tool can insert a task into SQLite, while a Prompt can help structure the information that should be used for creating a Daily Work Log.
create_daily_work_log_prompt
This prompt accepts basic work information and generates structured instructions for preparing a professional Daily Work Log.
Inputs
Work Date
Work DoneExample:
Work Date:
2026-08-05
Work Done:
Created the SQLite database and connected it with the MCP server.The prompt structures the information around:
Work Date
Day
Task Description
Deliverables
Blockers
Hours Spent
Status
NotesNew work is treated as:
Status: To DoMCP Prompts generate structured instructions. They do not directly insert information into the SQLite database. Database operations are handled by MCP Tools.
Setup Instructions
1. Open the Project
Open PowerShell or the VS Code terminal and navigate to the project directory:
cd D:\MCP_Server2. Activate the Virtual Environment
Run:
.\venv\Scripts\Activate.ps1The terminal should change to:
(venv) PS D:\MCP_Server>PowerShell Execution Policy Issue
If PowerShell prevents the virtual environment from activating, run:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSignedThen activate the environment again:
.\venv\Scripts\Activate.ps1Running the Project
Step 1 - Check server.py
Before starting the MCP server, verify that server.py does not contain Python syntax errors.
Run:
python -m py_compile server.pyIf no output appears, the file compiled successfully.
Step 2 - Verify MCP Server Loading
Run:
python -c "from server import mcp; print('Server loaded successfully')"Expected output:
Server loaded successfullyStep 3 - Initialize SQLite Database
Run:
python database.pyExpected output:
==================================================
Intern Tracker Database Initialized Successfully
==================================================This creates:
intern_tracker.dband the:
daily_work_logtable if they do not already exist.
Existing data is not removed during normal initialization.
Step 4 - Start MCP Inspector
Run:
npx @modelcontextprotocol/inspector python server.pyExpected output will be similar to:
Starting MCP inspector...
MCP Inspector Web is up and running at:
http://localhost:6274?MCP_INSPECTOR_API_TOKEN=...
Sandbox (MCP Apps):
http://localhost:xxxxx/sandbox
Auth token: ...
Opening browser...MCP Inspector should automatically open in the browser.
The MCP Inspector authentication token and port numbers may change each time the Inspector is started.
Quick Start
For normal development, the project can be started using:
cd D:\MCP_Server
.\venv\Scripts\Activate.ps1
python -m py_compile server.py
python database.py
npx @modelcontextprotocol/inspector python server.pyOptional server verification:
python -c "from server import mcp; print('Server loaded successfully')"Using MCP Inspector
After MCP Inspector opens, the server can be tested from the browser interface.
Testing Tools
Open:
ToolsAvailable tools include:
add_daily_work_log
list_daily_work_logs
update_work_status
delete_daily_work_log
get_work_summaryTo create a task:
Tools
|
v
add_daily_work_log
|
v
Enter Task Information
|
v
Execute Tool
|
v
server.py
|
v
SQLite
|
v
intern_tracker.dbAfter adding a task, execute:
list_daily_work_logsto confirm that the record has been stored.
Using MCP Prompts
Open:
PromptsSelect:
create_daily_work_log_promptEnter:
Work Date
Work DoneThe MCP server will return the structured prompt that can be used by an MCP-compatible AI client.
Data Flow
The database workflow is:
User
|
v
MCP Inspector
|
v
MCP Tool
|
v
server.py
|
v
get_connection()
|
v
database.py
|
v
SQLite
|
v
intern_tracker.db
|
v
daily_work_logFor example:
User enters task information
|
v
add_daily_work_log
|
v
server.py
|
v
SQL INSERT
|
v
intern_tracker.db
|
v
daily_work_logViewing Stored Data
The intern_tracker.db file is a SQLite binary database file.
Therefore, it should not be opened as a normal text file.
Use a SQLite database viewer/editor extension in VS Code.
Open:
intern_tracker.dbThen navigate to:
TABLES
|
└── daily_work_logThe stored task records will appear in table format.
Verify Data Using Terminal
The database can also be checked directly from PowerShell:
python -c "import sqlite3; con=sqlite3.connect('intern_tracker.db'); rows=con.execute('SELECT * FROM daily_work_log').fetchall(); print(rows); con.close()"This retrieves all records stored in:
daily_work_logCurrent Project Status
The following functionality has been implemented:
Python MCP Server
FastMCP integration
SQLite database
daily_work_logtableAdd Daily Work Log Tool
List Daily Work Logs Tool
Update Work Status Tool
Delete Daily Work Log Tool
Work Summary Tool
Automatic day calculation
Automatic
To DostatusUpdate task status to
DoneSQLite data persistence
MCP Inspector integration
MCP Tool testing
MCP Prompt implementation
Daily Work Log Prompt
End-to-end MCP and SQLite testing
Future Development
The project can be extended with:
MCP Resources
Additional MCP Prompts
Task editing functionality
Input validation
Duplicate date handling
Search functionality
Date-based filtering
Weekly work summaries
Monthly work summaries
Improved reporting
Export functionality
Integration with an MCP-compatible AI client
A future architecture could look like:
AI Client
|
v
MCP Server
|
+-------------+-------------+
| | |
v v v
Tools Prompts Resources
| |
+-------------+-------------+
|
v
SQLite
|
v
intern_tracker.dbDeveloper
Soham Thoke
AI Engineer | GenAI | Prompt Engineering
Project Purpose
The Task Tracker using MCP was developed to understand the practical implementation of the Model Context Protocol using Python.
The project demonstrates how an MCP Server can expose Tools and Prompts while integrating with a persistent SQLite database.
It provides hands-on experience with:
MCP Server development
FastMCP
MCP Tools
MCP Prompts
SQLite integration
CRUD operations
Persistent task storage
MCP Inspector
Client-server interaction
The project serves as a practical implementation of an MCP-based task management system.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables task management through natural language commands in English or Spanish. Supports creating, listing, updating, completing, and deleting tasks with local SQLite storage.7
- Flicense-qualityDmaintenanceEnables recording, querying, and summarizing daily work entries with tags using a local SQLite database. Supports work logging, search, timeline queries, tag management, and automated reminders for tracking daily tasks.
- Flicense-qualityDmaintenanceEnables project and task management through a lightweight SQLite database, allowing users to create projects, add categorized tasks, track status changes, and get project statistics through natural language commands.
- Flicense-qualityDmaintenanceEnables natural language task management including logging, updating, and summarizing productivity activities across multiple categories using a local SQLite database. It allows users to manage workflows and generate time-based summaries through standardized Model Context Protocol tools.1
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/iamsoham25/MCP-Task-Tracker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server