MCP Project Manager
Enables task management (create, list, update tasks with priority and status) using SQLite storage via MCP tools.
README
MCP Project Manager
A custom MCP server exposing project-management tools (create_task, list_tasks, update_task) backed by SQLite. Built as the Day 1 lab for the Chiron AI Engineering onboarding program.
Tools
| Tool | Required Params | Optional Params |
|---|---|---|
create_task |
title, priority (low/medium/high/critical) |
description |
list_tasks |
— | status (todo/in_progress/done), priority |
update_task |
id, status |
— |
Project Layout
server.py— MCP server definition (tools, handlers) with stdio transport, for local use with Claude Codeserver_sse.py— SSE transport wrapper around the same server, for remote/cloud deploymentdb.py— async SQLite persistence layer
Local Development
uv sync
uv run python server.py # stdio transport (for Claude Code)
uv run python server_sse.py # SSE transport on :8000 (for testing deployment locally)
Use with Claude Code
A .mcp.json is included pointing at the local stdio server. Restart Claude Code after cloning, then ask it to create/list/update tasks — it will call the MCP tools directly.
Deployment (Railway / Render)
The repo includes a Procfile (web: uv run python server_sse.py) that both platforms understand.
- Connect this GitHub repo in the Railway or Render dashboard.
- Set the
DB_PATHenvironment variable (e.g./data/tasks.dbif using a persistent volume). - Deploy. The server listens on
$PORT(defaults to 8000) and exposesGET /sse+POST /messages/. - Point
.mcp.jsonat the deployed URL:
{
"mcpServers": {
"project-manager": {
"type": "sse",
"url": "https://<your-app>.up.railway.app/sse"
}
}
}
Database
SQLite file at $DB_PATH (default tasks.db, gitignored). Schema:
CREATE TABLE tasks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
description TEXT DEFAULT '',
priority TEXT NOT NULL CHECK(priority IN ('low','medium','high','critical')),
status TEXT NOT NULL DEFAULT 'todo' CHECK(status IN ('todo','in_progress','done')),
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL
);
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.