Class JdAiMcpDiscoveryProvider
Reads and writes MCP server definitions managed by JD.AI itself,
persisted in ~/.jdai/jdai.mcp.json (or the resolved data-directory equivalent).
public sealed class JdAiMcpDiscoveryProvider : IMcpDiscoveryProvider
- Inheritance
-
JdAiMcpDiscoveryProvider
- Implements
-
IMcpDiscoveryProvider
- Inherited Members
Constructors
JdAiMcpDiscoveryProvider()
public JdAiMcpDiscoveryProvider()
Properties
ProviderId
public string ProviderId { get; }
Property Value
Methods
AddOrUpdateAsync(McpServerDefinition, CancellationToken)
Persists an JD.SemanticKernel.Extensions.Mcp.McpServerDefinition to the JD.AI-managed config file. Existing entries with the same name are replaced.
public Task AddOrUpdateAsync(McpServerDefinition server, CancellationToken ct = default)
Parameters
serverMcpServerDefinitionctCancellationToken
Returns
DiscoverAsync(CancellationToken)
public Task<IReadOnlyList<McpServerDefinition>> DiscoverAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<IReadOnlyList<McpServerDefinition>>
RemoveAsync(string, CancellationToken)
Removes a server by name. No-op if not found.
public Task RemoveAsync(string name, CancellationToken ct = default)
Parameters
namestringctCancellationToken
Returns
SetEnabledAsync(string, bool, CancellationToken)
Enables or disables a server by name. No-op if not found or already in the desired state.
public Task SetEnabledAsync(string name, bool enabled, CancellationToken ct = default)
Parameters
namestringenabledboolctCancellationToken