Skip to content

Commit c8dc8c8

Browse files
prosdevclaude
andcommitted
feat(mcp): agent usability overhaul — merge health, rename params, add JSON
- Merge dev_health into dev_status (section="health") — 6 tools → 5 - Delete HealthAdapter, its tests, and schema - Rename dev_patterns `query` → `filePath` to prevent LLM misuse - Add `format: "json"` to dev_patterns for token-efficient agent workflows - Add negative guidance to dev_patterns description (NOT for search/refs) - Add `suggestion` field to all adapter error responses for agent recovery - Update regression test to expect 5 adapters Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent f412dc3 commit c8dc8c8

14 files changed

Lines changed: 118 additions & 722 deletions

File tree

packages/cli/src/commands/mcp.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
SearchService,
1414
} from '@prosdevlab/dev-agent-core';
1515
import {
16-
HealthAdapter,
1716
InspectAdapter,
1817
MapAdapter,
1918
MCPServer,
@@ -121,11 +120,6 @@ Available Tools (6):
121120
defaultFormat: 'compact',
122121
});
123122

124-
const healthAdapter = new HealthAdapter({
125-
repositoryPath,
126-
vectorStorePath: vectors,
127-
});
128-
129123
const refsAdapter = new RefsAdapter({
130124
searchService,
131125
defaultLimit: 20,
@@ -138,7 +132,7 @@ Available Tools (6):
138132
defaultTokenBudget: 2000,
139133
});
140134

141-
// Create MCP server with 6 adapters
135+
// Create MCP server with 5 adapters (health merged into status)
142136
const server = new MCPServer({
143137
serverInfo: {
144138
name: 'dev-agent',
@@ -149,14 +143,7 @@ Available Tools (6):
149143
logLevel: logLevel as 'debug' | 'info' | 'warn' | 'error',
150144
},
151145
transport: options.transport === 'stdio' ? 'stdio' : undefined,
152-
adapters: [
153-
searchAdapter,
154-
statusAdapter,
155-
inspectAdapter,
156-
healthAdapter,
157-
refsAdapter,
158-
mapAdapter,
159-
],
146+
adapters: [searchAdapter, statusAdapter, inspectAdapter, refsAdapter, mapAdapter],
160147
});
161148

162149
// Handle graceful shutdown

packages/mcp-server/bin/dev-agent-mcp.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
saveMetadata,
1414
} from '@prosdevlab/dev-agent-core';
1515
import {
16-
HealthAdapter,
1716
InspectAdapter,
1817
MapAdapter,
1918
RefsAdapter,
@@ -274,11 +273,6 @@ async function main() {
274273
defaultFormat: 'compact',
275274
});
276275

277-
const healthAdapter = new HealthAdapter({
278-
repositoryPath,
279-
vectorStorePath: filePaths.vectors,
280-
});
281-
282276
const refsAdapter = new RefsAdapter({
283277
searchService,
284278
defaultLimit: 20,
@@ -291,7 +285,7 @@ async function main() {
291285
defaultTokenBudget: 2000,
292286
});
293287

294-
// Create MCP server with 6 adapters
288+
// Create MCP server with 5 adapters (health merged into status)
295289
const server = new MCPServer({
296290
serverInfo: {
297291
name: 'dev-agent',
@@ -302,14 +296,7 @@ async function main() {
302296
logLevel,
303297
},
304298
transport: 'stdio',
305-
adapters: [
306-
searchAdapter,
307-
statusAdapter,
308-
inspectAdapter,
309-
healthAdapter,
310-
refsAdapter,
311-
mapAdapter,
312-
],
299+
adapters: [searchAdapter, statusAdapter, inspectAdapter, refsAdapter, mapAdapter],
313300
});
314301

315302
// Start server

packages/mcp-server/src/adapters/__tests__/health-adapter.test.ts

Lines changed: 0 additions & 273 deletions
This file was deleted.

0 commit comments

Comments
 (0)