Skip to content

Conversation

@jessedijkstra
Copy link

Summary

  • Adds MCP tools for milestone CRUD operations (list, create, retrieve, update, delete)
  • Adds tools for managing work items within milestones (add, remove, list)
  • Updates plane-sdk dependency to use the milestone-methods branch

Dependencies

  • plane-python-sdk: Depends on open PR makeplane/plane-python-sdk#17 which adds milestone API support to the SDK. The plane-sdk dependency in pyproject.toml points to that branch.
  • Epics PR: Based on the open epic tools PR #63

Test plan

  • Verify milestone CRUD operations work end-to-end
  • Verify adding/removing work items to/from milestones
  • Verify listing work items within a milestone
  • Merge plane-python-sdk#17 first, then update dependency to released version

🤖 Generated with Claude Code

Add MCP tools for epic management:
- list_epics: List all epics in a project
- create_epic: Create a new epic
- update_epic: Update an existing epic
- retrieve_epic: Retrieve a specific epic by ID

Also includes:
- Integration tests for epic operations
- mise.toml for uv version pinning

Co-Authored-By: Claude Opus 4.5 <[email protected]>

Add deleting an epic

Update integration tests

Address PR review feedback for epic tools

- Fix docstrings to only list actual function parameters
- Add validation for epic work item type (raise ValueError if not found)
- Add priority validation with actionable error messages
- Fix update_epic return type from WorkItem to Epic
- Fix grammar: "a epic" -> "an epic"
- Refactor _get_epic_work_item_type_id to accept client/workspace params
- Remove unused WorkItem import
- Fix test to handle list_epics returning flat list (not paginated)
- Remove extraneous f-string prefixes in test prints
- Add delete_epic to EXPECTED_TOOLS

Co-Authored-By: Claude Opus 4.5 <[email protected]>

Fix epics
@coderabbitai
Copy link

coderabbitai bot commented Feb 10, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Prashant-Surya
Copy link
Member

@jessedijkstra We published v0.2.6 of python sdk with milestone endpoints. Please update the code and provide testing details for us to start review. Thanks for your contribution 🙌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants