@@ -65,26 +65,26 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
6565
6666 try {
6767 switch ( name ) {
68- case 'list_devlogs ' : {
69- const validation = validateToolArgs ( ListDevlogsArgsSchema , args , 'list_devlogs ' ) ;
68+ case 'devlog_list ' : {
69+ const validation = validateToolArgs ( ListDevlogsArgsSchema , args , 'devlog_list ' ) ;
7070 if ( ! validation . success ) return validation . result ;
7171 return await adapter . listDevlogs ( validation . data ) ;
7272 }
7373
74- case 'search_devlogs ' : {
75- const validation = validateToolArgs ( SearchDevlogsArgsSchema , args , 'search_devlogs ' ) ;
74+ case 'devlog_search ' : {
75+ const validation = validateToolArgs ( SearchDevlogsArgsSchema , args , 'devlog_search ' ) ;
7676 if ( ! validation . success ) return validation . result ;
7777 return await adapter . searchDevlogs ( validation . data ) ;
7878 }
7979
80- case 'discover_related_devlogs ' : {
81- const validation = validateToolArgs ( DiscoverRelatedDevlogsArgsSchema , args , 'discover_related_devlogs ' ) ;
80+ case 'devlog_discover_related ' : {
81+ const validation = validateToolArgs ( DiscoverRelatedDevlogsArgsSchema , args , 'devlog_discover_related ' ) ;
8282 if ( ! validation . success ) return validation . result ;
8383 return await adapter . discoverRelatedDevlogs ( validation . data ) ;
8484 }
8585
86- case 'create_devlog ' : {
87- const validation = validateToolArgs ( CreateDevlogArgsSchema , args , 'create_devlog ' ) ;
86+ case 'devlog_create ' : {
87+ const validation = validateToolArgs ( CreateDevlogArgsSchema , args , 'devlog_create ' ) ;
8888 if ( ! validation . success ) return validation . result ;
8989
9090 // Apply defaults
@@ -96,20 +96,20 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
9696 return await adapter . createDevlog ( validatedArgs ) ;
9797 }
9898
99- case 'update_devlog ' : {
100- const validation = validateToolArgs ( UpdateDevlogArgsSchema , args , 'update_devlog ' ) ;
99+ case 'devlog_update ' : {
100+ const validation = validateToolArgs ( UpdateDevlogArgsSchema , args , 'devlog_update ' ) ;
101101 if ( ! validation . success ) return validation . result ;
102102 return await adapter . updateDevlog ( validation . data ) ;
103103 }
104104
105- case 'get_devlog ' : {
106- const validation = validateToolArgs ( GetDevlogArgsSchema , args , 'get_devlog ' ) ;
105+ case 'devlog_get ' : {
106+ const validation = validateToolArgs ( GetDevlogArgsSchema , args , 'devlog_get ' ) ;
107107 if ( ! validation . success ) return validation . result ;
108108 return await adapter . getDevlog ( validation . data ) ;
109109 }
110110
111- case 'add_devlog_note ' : {
112- const validation = validateToolArgs ( AddDevlogNoteArgsSchema , args , 'add_devlog_note ' ) ;
111+ case 'devlog_add_note ' : {
112+ const validation = validateToolArgs ( AddDevlogNoteArgsSchema , args , 'devlog_add_note ' ) ;
113113 if ( ! validation . success ) return validation . result ;
114114
115115 // Apply defaults
@@ -121,8 +121,8 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
121121 return await adapter . addDevlogNote ( validatedArgs ) ;
122122 }
123123
124- case 'update_devlog_with_note ' : {
125- const validation = validateToolArgs ( UpdateDevlogWithNoteArgsSchema , args , 'update_devlog_with_note ' ) ;
124+ case 'devlog_update_with_note ' : {
125+ const validation = validateToolArgs ( UpdateDevlogWithNoteArgsSchema , args , 'devlog_update_with_note ' ) ;
126126 if ( ! validation . success ) return validation . result ;
127127
128128 // Apply defaults
@@ -134,39 +134,39 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => {
134134 return await adapter . updateDevlogWithNote ( validatedArgs ) ;
135135 }
136136
137- case 'complete_devlog ' : {
138- const validation = validateToolArgs ( CompleteDevlogArgsSchema , args , 'complete_devlog ' ) ;
137+ case 'devlog_complete ' : {
138+ const validation = validateToolArgs ( CompleteDevlogArgsSchema , args , 'devlog_complete ' ) ;
139139 if ( ! validation . success ) return validation . result ;
140140 return await adapter . completeDevlog ( validation . data ) ;
141141 }
142142
143- case 'close_devlog ' : {
144- const validation = validateToolArgs ( CloseDevlogArgsSchema , args , 'close_devlog ' ) ;
143+ case 'devlog_close ' : {
144+ const validation = validateToolArgs ( CloseDevlogArgsSchema , args , 'devlog_close ' ) ;
145145 if ( ! validation . success ) return validation . result ;
146146 return await adapter . closeDevlog ( validation . data ) ;
147147 }
148148
149- case 'archive_devlog ' : {
150- const validation = validateToolArgs ( ArchiveDevlogArgsSchema , args , 'archive_devlog ' ) ;
149+ case 'devlog_archive ' : {
150+ const validation = validateToolArgs ( ArchiveDevlogArgsSchema , args , 'devlog_archive ' ) ;
151151 if ( ! validation . success ) return validation . result ;
152152 return await adapter . archiveDevlog ( validation . data ) ;
153153 }
154154
155- case 'unarchive_devlog ' : {
156- const validation = validateToolArgs ( ArchiveDevlogArgsSchema , args , 'unarchive_devlog ' ) ;
155+ case 'devlog_unarchive ' : {
156+ const validation = validateToolArgs ( ArchiveDevlogArgsSchema , args , 'devlog_unarchive ' ) ;
157157 if ( ! validation . success ) return validation . result ;
158158 return await adapter . unarchiveDevlog ( validation . data ) ;
159159 }
160160
161161 // Project management tools
162- case 'list_projects ' :
162+ case 'project_list ' :
163163 return await handleListProjects ( adapter . manager ) ;
164164
165- case 'get_current_project ' :
165+ case 'project_get_current ' :
166166 return await handleGetCurrentProject ( adapter ) ;
167167
168- case 'switch_project ' : {
169- const validation = validateToolArgs ( SwitchProjectArgsSchema , args , 'switch_project ' ) ;
168+ case 'project_switch ' : {
169+ const validation = validateToolArgs ( SwitchProjectArgsSchema , args , 'project_switch ' ) ;
170170 if ( ! validation . success ) return validation . result ;
171171 return await handleSwitchProject ( adapter , validation . data ) ;
172172 }
@@ -191,18 +191,29 @@ async function main() {
191191 // Parse command line arguments for default project
192192 const args = process . argv . slice ( 2 ) ;
193193 const projectArgIndex = args . findIndex ( ( arg ) => arg === '--project' || arg === '-p' ) ;
194- const defaultProject =
194+ const defaultProjectStr =
195195 projectArgIndex !== - 1 && args [ projectArgIndex + 1 ]
196196 ? args [ projectArgIndex + 1 ]
197- : process . env . MCP_DEFAULT_PROJECT || 'default' ;
197+ : process . env . MCP_DEFAULT_PROJECT || '1' ;
198+
199+ // Convert to number, defaulting to 1 if invalid
200+ let defaultProjectId = 1 ;
201+ try {
202+ const parsed = parseInt ( defaultProjectStr , 10 ) ;
203+ if ( ! isNaN ( parsed ) && parsed > 0 ) {
204+ defaultProjectId = parsed ;
205+ }
206+ } catch {
207+ console . error ( `Invalid project ID '${ defaultProjectStr } ', using default project 1` ) ;
208+ }
198209
199210 // Create adapter using factory with discovery
200211 const adapterInstance = await createMCPAdapterWithDiscovery ( ) ;
201212
202- // If default project was specified, set it
203- if ( defaultProject ) {
204- // TODO: Implement setCurrentProjectId in adapter
205- // adapterInstance.setCurrentProjectId(defaultProject );
213+ // Set the default project ID
214+ if ( adapterInstance . setCurrentProjectId ) {
215+ adapterInstance . setCurrentProjectId ( defaultProjectId ) ;
216+ console . error ( `Set current project to: ${ defaultProjectId } ` ) ;
206217 }
207218
208219 // Assign the adapter instance directly
@@ -211,8 +222,7 @@ async function main() {
211222 const transport = new StdioServerTransport ( ) ;
212223 await server . connect ( transport ) ;
213224
214- const projectInfo = defaultProject ? ` (default project: ${ defaultProject } )` : '' ;
215- console . error ( `Devlog MCP Server started with flexible storage architecture${ projectInfo } ` ) ;
225+ console . error ( `Devlog MCP Server started with project: ${ defaultProjectId } ` ) ;
216226}
217227
218228// Cleanup on process exit
0 commit comments