anvesh2257/MCP-Server
If you are the rightful owner of MCP-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This project is a serverless Project Planner MCP backend built with Cloudflare Workers and TypeScript.
MCP-Server
This project is a serverless Project Planner MCP backend built with Cloudflare Workers and TypeScript. It allows AI agents to create and manage projects and todos using MCP tools, with data stored in Cloudflare KV. The API supports full CRUD operations, input validation with Zod, and provides endpoints for MCP and SSE communication.
About
This project is a serverless Project Planner MCP backend built with Cloudflare Workers and TypeScript. It allows AI agents to create and manage projects and todos using MCP tools, with data stored in Cloudflare KV. The API supports full CRUD operations, input validation with Zod, and provides endpoints for MCP and SSE communication.
Features
- Project Management: Create, read, update, and delete projects
- Todo Management: Create, read, update, and delete todos within projects
- MCP Protocol: Full support for MCP (Model Context Protocol) tools and resources
- SSE Endpoints: Server-Sent Events for real-time updates
- Input Validation: Zod schemas for type-safe input validation
- Cloudflare KV: Serverless data storage
- TypeScript: Fully typed codebase
Tech Stack
- Cloudflare Workers: Serverless runtime
- TypeScript: Type-safe development
- Zod: Schema validation
- Model Context Protocol: AI agent integration
- Cloudflare KV: Data storage
Getting Started
Prerequisites
- Node.js (v18 or higher)
- npm or yarn
- Cloudflare account (for deployment)
Installation
- Install dependencies:
npm install
-
Configure your Cloudflare KV namespace in
wrangler.jsonc -
Start the development server:
npm run dev
Deploy
Deploy to Cloudflare Workers:
npm run deploy
API Endpoints
MCP Tools
list_tools- List available MCP toolscreate_project- Create a new projectget_project- Get project detailslist_projects- List all projectsupdate_project- Update project detailsdelete_project- Delete a projectcreate_todo- Create a new todoget_todo- Get todo detailslist_todos- List all todos for a projectupdate_todo- Update todo detailsdelete_todo- Delete a todo
Development
npm run dev # Start dev server
npm run deploy # Deploy to Cloudflare
npm run format # Format code with Biome
npm run lint:fix # Fix linting issues
npm run type-check # Type check without emit
License
MIT