mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +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)
|
.capabilities(serverCapabilities)
|
||||||
.jsonMapper(McpJsonMapper.getDefault())
|
.jsonMapper(McpJsonMapper.getDefault())
|
||||||
.build();
|
.build();
|
||||||
|
registerDescMcpWatch();
|
||||||
// TODO 完善加载与监听逻辑
|
|
||||||
registerMcpClient("mcp-desc", pair.clientSide(), 10);
|
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() {
|
private void registerDynamicActionMcp() {
|
||||||
InProcessMcpTransport.Pair pair = InProcessMcpTransport.pair();
|
InProcessMcpTransport.Pair pair = InProcessMcpTransport.pair();
|
||||||
McpSchema.ServerCapabilities serverCapabilities = McpSchema.ServerCapabilities.builder()
|
McpSchema.ServerCapabilities serverCapabilities = McpSchema.ServerCapabilities.builder()
|
||||||
|
|||||||
Reference in New Issue
Block a user