Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLAN_SERVER_URL | Yes | The URL of your Plan server (e.g., https://your-plan-server.com/plan) | |
| PLAN_ACCESS_TOKEN | Yes | Your base64 encoded token for authentication with Plan | |
| PLAN_TEAMSPACE_ID | Yes | Your teamspace ID in Plan |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_available_projects | Get the list of projects in Plan for a given application |
| get_available_components | Get the list of components for a project in Plan for a given application |
| get_sprints | Get the list of sprints in Plan for a given application |
| get_releases | Get the list of releases in Plan for a given application |
| create_or_update_sprint | Creates a new sprint or updates an existing sprint in Plan. If sprintDbid is provided, updates the sprint; otherwise creates a new one. If projectID is provided, automatically adds the sprint to the project (atomic operation). |
| create_or_update_release | Creates a new release or updates an existing release in Plan. If releaseDbid is provided, updates the release; otherwise creates a new one. If projectID is provided, automatically adds the release to the project (atomic operation). |
| get_available_workitem_types | Get the available workitem types for a project in Plan for a given application |
| create_work_item | Creates a new work item in Plan |
| get_work_items | Retrieves all work items for a given application, can filter by work item type and specific owner |
| delete_work_item | Deletes a work item in Plan |
| update_work_item | Updates fields of an existing work item. Provide the fields you want to update with their new values. IMPORTANT: When assigning a Sprint to a work item, the work item MUST first have the corresponding Release assigned to its PlannedRelease field. You cannot assign a sprint to a work item unless that work item is already part of the release that owns the sprint. Always update PlannedRelease before updating Sprint field. |
| get_applications | Retrieves all applications from the Plan system |
| get_available_states | Gets the state transition matrix for work items in Plan for a given application, showing available transitions/actions |
| change_work_item_state | Changes the state of a work item in Plan using a two-step process (movement request + commit) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |