MCP Project Manager
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., "@MCP Project ManagerCreate a high priority task for reviewing deployment."
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.
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 |
|
|
|
| — |
|
|
| — |
Related MCP server: Dooist
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
);Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
- 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/dhruv-vootkuri/mcp-project-manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server