Table of Contents

Class JdAiMcpDiscoveryProvider

Namespace
JD.AI.Core.Mcp
Assembly
JD.AI.Core.dll

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

string

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

server McpServerDefinition
ct CancellationToken

Returns

Task

DiscoverAsync(CancellationToken)

public Task<IReadOnlyList<McpServerDefinition>> DiscoverAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

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

name string
ct CancellationToken

Returns

Task

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

name string
enabled bool
ct CancellationToken

Returns

Task