File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import { registerIssueTools } from "./issues.js";
6
6
import { registerMetadataTools } from "./metadata.js" ;
7
7
import { registerModuleIssueTools } from "./module-issues.js" ;
8
8
import { registerModuleTools } from "./modules.js" ;
9
+ import { registerProjectIssueTools } from "./project-issues.js" ;
9
10
import { registerProjectTools } from "./projects.js" ;
10
11
import { registerUserTools } from "./user.js" ;
11
12
import { registerWorkLogTools } from "./work-log.js" ;
@@ -15,6 +16,7 @@ export const registerTools = (server: McpServer) => {
15
16
registerUserTools ( server ) ;
16
17
17
18
registerProjectTools ( server ) ;
19
+ registerProjectIssueTools ( server ) ;
18
20
registerModuleTools ( server ) ;
19
21
registerModuleIssueTools ( server ) ;
20
22
registerIssueTools ( server ) ;
Original file line number Diff line number Diff line change
1
+ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
2
+ import { z } from "zod" ;
3
+
4
+ import { makePlaneRequest } from "../common/request-helper.js" ;
5
+
6
+ export const registerProjectIssueTools = ( server : McpServer ) : void => {
7
+ server . tool (
8
+ "list_project_issues" ,
9
+ "Get all issues for a specific project" ,
10
+ {
11
+ project_id : z . string ( ) . describe ( "The uuid identifier of the project to get issues for" ) ,
12
+ } ,
13
+ async ( { project_id } ) => {
14
+ const response = await makePlaneRequest (
15
+ "GET" ,
16
+ `workspaces/${ process . env . PLANE_WORKSPACE_SLUG } /projects/${ project_id } /issues/`
17
+ ) ;
18
+ return {
19
+ content : [
20
+ {
21
+ type : "text" ,
22
+ text : JSON . stringify ( response , null , 2 ) ,
23
+ } ,
24
+ ] ,
25
+ } ;
26
+ }
27
+ ) ;
28
+ } ;
You can’t perform that action at this time.
0 commit comments