ServerBootstrap constructor

ServerBootstrap({
  1. String name = 'knowledge_builder',
  2. String version = '0.1.0',
  3. Project? project,
  4. AssetExtractor extractor = const StubAssetExtractor(),
  5. Set<ToolScope> visibility = const {ToolScope.external},
  6. bool debugMode = false,
})

Implementation

ServerBootstrap({
  this.name = 'knowledge_builder',
  this.version = '0.1.0',
  Project? project,
  AssetExtractor extractor = const StubAssetExtractor(),
  Set<ToolScope> visibility = const {ToolScope.external},
  bool debugMode = false,
})  : _extractor = extractor,
      _visibility = {
        ...visibility,
        if (debugMode) ToolScope.debug,
      },
      _debugMode = debugMode,
      server = mcp.Server(
        name: name,
        version: version,
        capabilities: const mcp.ServerCapabilities(
          tools: mcp.ToolsCapability(listChanged: true),
          resources:
              mcp.ResourcesCapability(subscribe: false, listChanged: true),
          prompts: mcp.PromptsCapability(listChanged: false),
        ),
      ) {
  _setProject(project);
}