mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 08:43:02 +08:00
feat(LocalRunnerClient): support registering DescMcpServer watch service
This commit is contained in:
@@ -115,11 +115,22 @@ public class LocalRunnerClient extends RunnerClient {
|
||||
.capabilities(serverCapabilities)
|
||||
.jsonMapper(McpJsonMapper.getDefault())
|
||||
.build();
|
||||
|
||||
// TODO 完善加载与监听逻辑
|
||||
registerDescMcpWatch();
|
||||
registerMcpClient("mcp-desc", pair.clientSide(), 10);
|
||||
}
|
||||
|
||||
private void registerDescMcpWatch() {
|
||||
WatchContext ctx = new WatchContext(Path.of(MCP_DESC_PATH), watchService);
|
||||
LocalWatchEventProcessor.Desc desc = new LocalWatchEventProcessor.Desc(existedMetaActions, mcpDescServer, ctx);
|
||||
new LocalWatchServiceBuild.BuildRegistry(ctx)
|
||||
.initialLoad(desc.buildLoad())
|
||||
.registerCreate(desc.buildCreate())
|
||||
.registerDelete(desc.buildDelete())
|
||||
.registerModify(desc.buildModify())
|
||||
.registerOverflow(desc.buildOverflow())
|
||||
.commit(executor);
|
||||
}
|
||||
|
||||
private void registerDynamicActionMcp() {
|
||||
InProcessMcpTransport.Pair pair = InProcessMcpTransport.pair();
|
||||
McpSchema.ServerCapabilities serverCapabilities = McpSchema.ServerCapabilities.builder()
|
||||
|
||||
Reference in New Issue
Block a user