Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions samples/AspNetCoreSseServer/Program.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using TestServerWithHosting.Tools;
using OpenTelemetry;
using OpenTelemetry.Metrics;
using OpenTelemetry.Trace;
using OpenTelemetry;
using TestServerWithHosting.Tools;

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMcpServer()
Expand Down
10 changes: 4 additions & 6 deletions samples/ChatWithTools/Program.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
using ModelContextProtocol.Client;
using ModelContextProtocol.Protocol.Transport;
using Microsoft.Extensions.AI;
using Microsoft.Extensions.AI;
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Client;
using OpenAI;

using OpenTelemetry;
using OpenTelemetry.Trace;
using Microsoft.Extensions.Logging;
using OpenTelemetry.Logs;
using OpenTelemetry.Metrics;
using OpenTelemetry.Trace;

using var tracerProvider = Sdk.CreateTracerProviderBuilder()
.AddHttpClientInstrumentation()
Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/LoggingUpdateMessageSender.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Microsoft.Extensions.Hosting;
using ModelContextProtocol;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;

namespace EverythingServer;
Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using ModelContextProtocol;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using OpenTelemetry;
using OpenTelemetry.Logs;
Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/ResourceGenerator.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;

namespace EverythingServer;

Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/Resources/SimpleResourceType.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;

Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/Tools/AnnotatedMessageTool.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;

Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/Tools/LongRunningTool.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using ModelContextProtocol;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;

Expand Down
2 changes: 1 addition & 1 deletion samples/EverythingServer/Tools/SampleLlmTool.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;

Expand Down
1 change: 0 additions & 1 deletion samples/QuickstartClient/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using ModelContextProtocol.Client;
using ModelContextProtocol.Protocol.Transport;

var builder = Host.CreateApplicationBuilder(args);

Expand Down
2 changes: 1 addition & 1 deletion samples/TestServerWithHosting/Tools/SampleLlmTool.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Utils;
using ModelContextProtocol;

namespace System.Collections.Generic;

Expand Down
2 changes: 1 addition & 1 deletion src/Common/Polyfills/System/IO/StreamExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Utils;
using ModelContextProtocol;
using System.Buffers;
using System.Runtime.InteropServices;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Utils;
using ModelContextProtocol;

namespace System.Net.Http;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Utils;
using ModelContextProtocol;

namespace System.Threading.Tasks;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Utils;
using ModelContextProtocol;

namespace System.Threading.Tasks;

Expand Down
2 changes: 1 addition & 1 deletion src/Common/Throw.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;

namespace ModelContextProtocol.Utils;
namespace ModelContextProtocol;

/// <summary>Provides helper methods for throwing exceptions.</summary>
internal static class Throw
Expand Down
2 changes: 1 addition & 1 deletion src/ModelContextProtocol.AspNetCore/HttpMcpSession.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using ModelContextProtocol.AspNetCore.Stateless;
using ModelContextProtocol.Protocol.Transport;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.Security.Claims;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ModelContextProtocol.Protocol.Transport;
using ModelContextProtocol.Server;

namespace ModelContextProtocol.AspNetCore;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.DependencyInjection;
using ModelContextProtocol.AspNetCore;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Protocol;
using System.Diagnostics.CodeAnalysis;

namespace Microsoft.AspNetCore.Builder;
Expand Down
4 changes: 1 addition & 3 deletions src/ModelContextProtocol.AspNetCore/SseHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Protocol.Transport;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using ModelContextProtocol.Utils.Json;
using System.Collections.Concurrent;
using System.Diagnostics;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using System.Text.Json.Serialization;

namespace ModelContextProtocol.AspNetCore.Stateless;
Expand Down
5 changes: 1 addition & 4 deletions src/ModelContextProtocol.AspNetCore/StreamableHttpHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@
using Microsoft.Extensions.Options;
using Microsoft.Net.Http.Headers;
using ModelContextProtocol.AspNetCore.Stateless;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Protocol.Transport;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using ModelContextProtocol.Utils.Json;
using System.Collections.Concurrent;
using System.Diagnostics;
using System.IO.Pipelines;
Expand Down
6 changes: 3 additions & 3 deletions src/ModelContextProtocol/AIContentExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Microsoft.Extensions.AI;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Utils.Json;
using ModelContextProtocol.Protocol;
#if !NET
using System.Runtime.InteropServices;
#endif
using System.Text.Json;

namespace ModelContextProtocol;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using ModelContextProtocol.Client;
using ModelContextProtocol.Protocol;

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// Represents a transport mechanism for Model Context Protocol (MCP) client-to-server communication.
Expand Down
2 changes: 1 addition & 1 deletion src/ModelContextProtocol/Client/IMcpClient.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;

namespace ModelContextProtocol.Client;

Expand Down
6 changes: 1 addition & 5 deletions src/ModelContextProtocol/Client/McpClient.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Protocol.Transport;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Shared;
using ModelContextProtocol.Utils.Json;
using ModelContextProtocol.Protocol;
using System.Text.Json;

namespace ModelContextProtocol.Client;
Expand Down
5 changes: 1 addition & 4 deletions src/ModelContextProtocol/Client/McpClientExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
using Microsoft.Extensions.AI;
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Utils.Json;
using System.Runtime.CompilerServices;
using System.Text.Json;

Expand Down
2 changes: 0 additions & 2 deletions src/ModelContextProtocol/Client/McpClientFactory.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using ModelContextProtocol.Protocol.Transport;
using ModelContextProtocol.Utils;
using Microsoft.Extensions.Logging;

namespace ModelContextProtocol.Client;
Expand Down
2 changes: 1 addition & 1 deletion src/ModelContextProtocol/Client/McpClientOptions.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;

namespace ModelContextProtocol.Client;

Expand Down
2 changes: 1 addition & 1 deletion src/ModelContextProtocol/Client/McpClientPrompt.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;
using System.Text.Json;

namespace ModelContextProtocol.Client;
Expand Down
2 changes: 1 addition & 1 deletion src/ModelContextProtocol/Client/McpClientResource.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;

namespace ModelContextProtocol.Client;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Protocol;

namespace ModelContextProtocol.Client;

Expand Down
4 changes: 1 addition & 3 deletions src/ModelContextProtocol/Client/McpClientTool.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using Microsoft.Extensions.AI;
using ModelContextProtocol.Protocol.Types;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Utils.Json;
using ModelContextProtocol.Protocol;
using System.Collections.ObjectModel;
using System.Text.Json;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Utils.Json;
using ModelContextProtocol.Protocol;
using System.Diagnostics;
using System.Net.Http.Headers;
using System.Net.ServerSentEvents;
using System.Text;
using System.Text.Json;

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// The ServerSideEvents client transport implementation
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Protocol;

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// Provides an <see cref="IClientTransport"/> over HTTP using the Server-Sent Events (SSE) protocol.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// Provides options for configuring <see cref="SseClientTransport"/> instances.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Protocol;
using System.Diagnostics;

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>Provides the client side of a stdio-based session transport.</summary>
internal sealed class StdioClientSessionTransport : StreamClientSessionTransport
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Protocol;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.RegularExpressions;

#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// Provides a <see cref="IClientTransport"/> implemented via "stdio" (standard input/output).
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// Provides options for configuring <see cref="StdioClientTransport"/> instances.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Utils.Json;
using ModelContextProtocol.Protocol;
using System.Text.Json;

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>Provides the client side of a stream-based session transport.</summary>
internal class StreamClientSessionTransport : TransportBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Microsoft.Extensions.Logging;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Client;

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Protocol;

/// <summary>
/// Provides an <see cref="IClientTransport"/> implemented around a pair of input/output streams.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using ModelContextProtocol.Protocol.Messages;
using ModelContextProtocol.Utils;
using ModelContextProtocol.Utils.Json;
using System.Net.Http.Headers;
using System.Net.ServerSentEvents;
using System.Text.Json;

using ModelContextProtocol.Protocol;
#if NET
using System.Net.Http.Json;
#else
using System.Text;
#endif

namespace ModelContextProtocol.Protocol.Transport;
namespace ModelContextProtocol.Client;

/// <summary>
/// The Streamable HTTP client transport implementation
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ModelContextProtocol.Utils;
using ModelContextProtocol;

namespace Microsoft.Extensions.DependencyInjection;

Expand Down
Loading