A Model Context Protocol (MCP) server for project and task management. This server provides tools for creating projects, managing tasks, and planning next steps.
- Create and list projects
- Add tasks to projects
- List tasks by project
- Complete tasks
- Plan next steps with AI assistance
- Support for both stdio and HTTP transport modes
- Node.js (v18 or higher)
- pnpm (v10.20.0 or higher)
- Redis server
- Clone the repository
- Install dependencies:
pnpm install- Build the project:
pnpm buildSet up your environment variables. Create a .env file:
REDIS_URL=redis://localhost:6379
PORT=3000 # Optional, defaults to 3000Run the server in stdio mode:
pnpm dev:stdioOr use the built version:
node dist/index.js stdioRun the server in HTTP mode:
pnpm dev:httpOr use the built version:
pnpm startThe server will be available at http://localhost:3000/mcp for MCP requests.
GET /health- Health check endpointGET /projects- List all projects (manual route)
create-project- Creates a new projectlist-projects- Lists all projectsadd-task- Adds a new task to a projectlist-tasks- Lists all tasks for a projectcomplete-task- Marks a task as completed
Inspect the server using the MCP Inspector:
# Stdio mode
pnpm inspect:stdio
# HTTP mode
pnpm inspect:http-
Install the Heroku CLI if you haven't already: https://devcenter.heroku.com/articles/heroku-cli
-
Login to Heroku:
heroku login- Create a new Heroku app:
heroku create your-app-name- Add the Redis addon:
heroku addons:create heroku-redis:miniThis will automatically set the REDIS_URL environment variable.
- Set the buildpack for pnpm (if needed):
heroku buildpacks:set heroku/nodejs- Deploy your code:
git push heroku mainOr if you're using a different branch:
git push heroku your-branch-name:main- Verify the deployment:
heroku openThe server will be available at https://your-app-name.herokuapp.com/mcp for MCP requests.
Heroku automatically sets REDIS_URL when you add the Redis addon. The PORT environment variable is also automatically set by Heroku.
To verify your environment variables:
heroku configheroku logs --tailMIT