Add TODO CRUD Operations and Claude Code CLI Support#2
Open
Ajinkya259 wants to merge 2 commits intojhliberty:masterfrom
Open
Add TODO CRUD Operations and Claude Code CLI Support#2Ajinkya259 wants to merge 2 commits intojhliberty:masterfrom
Ajinkya259 wants to merge 2 commits intojhliberty:masterfrom
Conversation
added 2 commits
December 12, 2025 14:17
- Add create_todolist operation to create new todo lists in projects - Add create_todo operation with support for assignees, due dates, and descriptions - Add update_todo operation to modify existing todos - Add complete_todo operation to mark todos as complete - Add uncomplete_todo operation to reopen completed todos These operations enable full todo management through the MCP server, expanding functionality from read-only to complete CRUD capabilities.
- Add Claude Code CLI installation instructions with transport stdio - Document all MCP server setup commands and verification steps - Update tool count from 46 to 51 tools - Add documentation for new TODO CRUD operations - Include usage examples for creating, updating, and completing todos - Add examples for both Claude Desktop and Cursor IDE This makes the MCP server compatible with Claude Code CLI alongside existing support for Claude Desktop and Cursor IDE.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds two major improvements to the Basecamp MCP server:
Changes
🎯 New TODO Operations (5 new tools)
Previously, the MCP server only supported reading todos. This PR adds complete CRUD capabilities:
create_todolist- Create new todo lists in any projectcreate_todo- Create todos with assignees, due dates, start dates, and descriptionsupdate_todo- Update existing todos (content, description, assignees, dates)complete_todo- Mark todos as completeuncomplete_todo- Reopen completed todosWhy this matters:
Implementation details:
BasecampClientclass📚 Claude Code CLI Support
Added comprehensive setup instructions for Claude Code CLI users:
claude mcp addcommand syntax with--transport stdioclaude mcp list,claude mcp get)Why this matters:
📝 Documentation Updates
Testing
All new TODO operations have been tested:
✅ Created todo lists successfully
✅ Created todos with various parameters (assignees, due dates, descriptions)
✅ Updated existing todos
✅ Completed and uncompleted todos
✅ Verified all operations work through MCP protocol
Compatibility
This PR maintains full backward compatibility:
Files Changed
src/index.ts- Added 5 new MCP tool handlerssrc/lib/basecamp-client.ts- Added 5 new client methodssrc/test/utils.ts- Updated test utilitiesREADME.md- Added Claude Code CLI section and TODO operation documentationpackage-lock.json- Dependency updatestsconfig.json- Configuration updatesMigration Guide
No migration needed! Simply:
npm installandnpm run buildFuture Enhancements
Potential follow-up improvements:
Tested with:
Basecamp API version: Basecamp 3
License: MIT (unchanged)