Skip to content

Commit 106ab80

Browse files
authored
Clean up namespaces (modelcontextprotocol#410)
No meaningful code changes, just lots of namespace shuffling to have fewer namespaces and to put things in better namespaces.
1 parent c11c634 commit 106ab80

File tree

220 files changed

+491
-668
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

220 files changed

+491
-668
lines changed

samples/AspNetCoreSseServer/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using TestServerWithHosting.Tools;
1+
using OpenTelemetry;
22
using OpenTelemetry.Metrics;
33
using OpenTelemetry.Trace;
4-
using OpenTelemetry;
4+
using TestServerWithHosting.Tools;
55

66
var builder = WebApplication.CreateBuilder(args);
77
builder.Services.AddMcpServer()

samples/ChatWithTools/Program.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
using ModelContextProtocol.Client;
2-
using ModelContextProtocol.Protocol.Transport;
3-
using Microsoft.Extensions.AI;
1+
using Microsoft.Extensions.AI;
2+
using Microsoft.Extensions.Logging;
3+
using ModelContextProtocol.Client;
44
using OpenAI;
5-
65
using OpenTelemetry;
7-
using OpenTelemetry.Trace;
8-
using Microsoft.Extensions.Logging;
96
using OpenTelemetry.Logs;
107
using OpenTelemetry.Metrics;
8+
using OpenTelemetry.Trace;
119

1210
using var tracerProvider = Sdk.CreateTracerProviderBuilder()
1311
.AddHttpClientInstrumentation()

samples/EverythingServer/LoggingUpdateMessageSender.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using Microsoft.Extensions.Hosting;
22
using ModelContextProtocol;
3-
using ModelContextProtocol.Protocol.Types;
3+
using ModelContextProtocol.Protocol;
44
using ModelContextProtocol.Server;
55

66
namespace EverythingServer;

samples/EverythingServer/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
using Microsoft.Extensions.Hosting;
88
using Microsoft.Extensions.Logging;
99
using ModelContextProtocol;
10-
using ModelContextProtocol.Protocol.Types;
10+
using ModelContextProtocol.Protocol;
1111
using ModelContextProtocol.Server;
1212
using OpenTelemetry;
1313
using OpenTelemetry.Logs;

samples/EverythingServer/ResourceGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22

33
namespace EverythingServer;
44

samples/EverythingServer/Resources/SimpleResourceType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22
using ModelContextProtocol.Server;
33
using System.ComponentModel;
44

samples/EverythingServer/Tools/AnnotatedMessageTool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22
using ModelContextProtocol.Server;
33
using System.ComponentModel;
44

samples/EverythingServer/Tools/LongRunningTool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using ModelContextProtocol;
2-
using ModelContextProtocol.Protocol.Types;
2+
using ModelContextProtocol.Protocol;
33
using ModelContextProtocol.Server;
44
using System.ComponentModel;
55

samples/EverythingServer/Tools/SampleLlmTool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22
using ModelContextProtocol.Server;
33
using System.ComponentModel;
44

samples/QuickstartClient/Program.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using Microsoft.Extensions.Configuration;
44
using Microsoft.Extensions.Hosting;
55
using ModelContextProtocol.Client;
6-
using ModelContextProtocol.Protocol.Transport;
76

87
var builder = Host.CreateApplicationBuilder(args);
98

samples/TestServerWithHosting/Tools/SampleLlmTool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22
using ModelContextProtocol.Server;
33
using System.ComponentModel;
44

src/Common/Polyfills/System/Collections/Generic/CollectionExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Utils;
1+
using ModelContextProtocol;
22

33
namespace System.Collections.Generic;
44

src/Common/Polyfills/System/IO/StreamExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Utils;
1+
using ModelContextProtocol;
22
using System.Buffers;
33
using System.Runtime.InteropServices;
44

src/Common/Polyfills/System/Net/Http/HttpClientExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Utils;
1+
using ModelContextProtocol;
22

33
namespace System.Net.Http;
44

src/Common/Polyfills/System/Threading/CancellationTokenSourceExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Utils;
1+
using ModelContextProtocol;
22

33
namespace System.Threading.Tasks;
44

src/Common/Polyfills/System/Threading/Tasks/TaskExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Utils;
1+
using ModelContextProtocol;
22

33
namespace System.Threading.Tasks;
44

src/Common/Throw.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Diagnostics.CodeAnalysis;
22
using System.Runtime.CompilerServices;
33

4-
namespace ModelContextProtocol.Utils;
4+
namespace ModelContextProtocol;
55

66
/// <summary>Provides helper methods for throwing exceptions.</summary>
77
internal static class Throw

src/ModelContextProtocol.AspNetCore/HttpMcpSession.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using ModelContextProtocol.AspNetCore.Stateless;
2-
using ModelContextProtocol.Protocol.Transport;
2+
using ModelContextProtocol.Protocol;
33
using ModelContextProtocol.Server;
44
using System.Security.Claims;
55

src/ModelContextProtocol.AspNetCore/IdleTrackingBackgroundService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.Hosting;
22
using Microsoft.Extensions.Logging;
33
using Microsoft.Extensions.Options;
4-
using ModelContextProtocol.Protocol.Transport;
4+
using ModelContextProtocol.Server;
55

66
namespace ModelContextProtocol.AspNetCore;
77

src/ModelContextProtocol.AspNetCore/McpEndpointRouteBuilderExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using Microsoft.AspNetCore.Routing;
44
using Microsoft.Extensions.DependencyInjection;
55
using ModelContextProtocol.AspNetCore;
6-
using ModelContextProtocol.Protocol.Messages;
6+
using ModelContextProtocol.Protocol;
77
using System.Diagnostics.CodeAnalysis;
88

99
namespace Microsoft.AspNetCore.Builder;

src/ModelContextProtocol.AspNetCore/SseHandler.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
using Microsoft.Extensions.Hosting;
33
using Microsoft.Extensions.Logging;
44
using Microsoft.Extensions.Options;
5-
using ModelContextProtocol.Protocol.Messages;
6-
using ModelContextProtocol.Protocol.Transport;
5+
using ModelContextProtocol.Protocol;
76
using ModelContextProtocol.Server;
8-
using ModelContextProtocol.Utils.Json;
97
using System.Collections.Concurrent;
108
using System.Diagnostics;
119

src/ModelContextProtocol.AspNetCore/Stateless/StatelessSessionId.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22
using System.Text.Json.Serialization;
33

44
namespace ModelContextProtocol.AspNetCore.Stateless;

src/ModelContextProtocol.AspNetCore/StreamableHttpHandler.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
using Microsoft.Extensions.Options;
77
using Microsoft.Net.Http.Headers;
88
using ModelContextProtocol.AspNetCore.Stateless;
9-
using ModelContextProtocol.Protocol.Messages;
10-
using ModelContextProtocol.Protocol.Transport;
11-
using ModelContextProtocol.Protocol.Types;
9+
using ModelContextProtocol.Protocol;
1210
using ModelContextProtocol.Server;
13-
using ModelContextProtocol.Utils.Json;
1411
using System.Collections.Concurrent;
1512
using System.Diagnostics;
1613
using System.IO.Pipelines;

src/ModelContextProtocol/AIContentExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using Microsoft.Extensions.AI;
2-
using ModelContextProtocol.Protocol.Types;
3-
using ModelContextProtocol.Utils;
4-
using ModelContextProtocol.Utils.Json;
2+
using ModelContextProtocol.Protocol;
3+
#if !NET
54
using System.Runtime.InteropServices;
5+
#endif
66
using System.Text.Json;
77

88
namespace ModelContextProtocol;

src/ModelContextProtocol/Protocol/Transport/IClientTransport.cs renamed to src/ModelContextProtocol/Client/IClientTransport.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using ModelContextProtocol.Client;
1+
using ModelContextProtocol.Protocol;
22

3-
namespace ModelContextProtocol.Protocol.Transport;
3+
namespace ModelContextProtocol.Client;
44

55
/// <summary>
66
/// Represents a transport mechanism for Model Context Protocol (MCP) client-to-server communication.

src/ModelContextProtocol/Client/IMcpClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22

33
namespace ModelContextProtocol.Client;
44

src/ModelContextProtocol/Client/McpClient.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
using Microsoft.Extensions.Logging;
2-
using ModelContextProtocol.Protocol.Messages;
3-
using ModelContextProtocol.Protocol.Transport;
4-
using ModelContextProtocol.Protocol.Types;
5-
using ModelContextProtocol.Shared;
6-
using ModelContextProtocol.Utils.Json;
2+
using ModelContextProtocol.Protocol;
73
using System.Text.Json;
84

95
namespace ModelContextProtocol.Client;

src/ModelContextProtocol/Client/McpClientExtensions.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
using Microsoft.Extensions.AI;
22
using Microsoft.Extensions.Logging;
3-
using ModelContextProtocol.Protocol.Messages;
4-
using ModelContextProtocol.Protocol.Types;
3+
using ModelContextProtocol.Protocol;
54
using ModelContextProtocol.Server;
6-
using ModelContextProtocol.Utils;
7-
using ModelContextProtocol.Utils.Json;
85
using System.Runtime.CompilerServices;
96
using System.Text.Json;
107

src/ModelContextProtocol/Client/McpClientFactory.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using ModelContextProtocol.Protocol.Transport;
2-
using ModelContextProtocol.Utils;
31
using Microsoft.Extensions.Logging;
42

53
namespace ModelContextProtocol.Client;

src/ModelContextProtocol/Client/McpClientOptions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22

33
namespace ModelContextProtocol.Client;
44

src/ModelContextProtocol/Client/McpClientPrompt.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22
using System.Text.Json;
33

44
namespace ModelContextProtocol.Client;

src/ModelContextProtocol/Client/McpClientResource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22

33
namespace ModelContextProtocol.Client;
44

src/ModelContextProtocol/Client/McpClientResourceTemplate.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Protocol.Types;
1+
using ModelContextProtocol.Protocol;
22

33
namespace ModelContextProtocol.Client;
44

src/ModelContextProtocol/Client/McpClientTool.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
using Microsoft.Extensions.AI;
2-
using ModelContextProtocol.Protocol.Types;
3-
using ModelContextProtocol.Utils;
4-
using ModelContextProtocol.Utils.Json;
2+
using ModelContextProtocol.Protocol;
53
using System.Collections.ObjectModel;
64
using System.Text.Json;
75

src/ModelContextProtocol/Protocol/Transport/SseClientSessionTransport.cs renamed to src/ModelContextProtocol/Client/SseClientSessionTransport.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
using Microsoft.Extensions.Logging;
22
using Microsoft.Extensions.Logging.Abstractions;
3-
using ModelContextProtocol.Protocol.Messages;
4-
using ModelContextProtocol.Utils;
5-
using ModelContextProtocol.Utils.Json;
3+
using ModelContextProtocol.Protocol;
64
using System.Diagnostics;
75
using System.Net.Http.Headers;
86
using System.Net.ServerSentEvents;
97
using System.Text;
108
using System.Text.Json;
119

12-
namespace ModelContextProtocol.Protocol.Transport;
10+
namespace ModelContextProtocol.Client;
1311

1412
/// <summary>
1513
/// The ServerSideEvents client transport implementation

src/ModelContextProtocol/Protocol/Transport/SseClientTransport.cs renamed to src/ModelContextProtocol/Client/SseClientTransport.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.Logging;
2-
using ModelContextProtocol.Utils;
2+
using ModelContextProtocol.Protocol;
33

4-
namespace ModelContextProtocol.Protocol.Transport;
4+
namespace ModelContextProtocol.Client;
55

66
/// <summary>
77
/// Provides an <see cref="IClientTransport"/> over HTTP using the Server-Sent Events (SSE) protocol.

src/ModelContextProtocol/Protocol/Transport/SseClientTransportOptions.cs renamed to src/ModelContextProtocol/Client/SseClientTransportOptions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace ModelContextProtocol.Protocol.Transport;
1+
namespace ModelContextProtocol.Client;
22

33
/// <summary>
44
/// Provides options for configuring <see cref="SseClientTransport"/> instances.

src/ModelContextProtocol/Protocol/Transport/StdioClientSessionTransport.cs renamed to src/ModelContextProtocol/Client/StdioClientSessionTransport.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using Microsoft.Extensions.Logging;
2-
using ModelContextProtocol.Protocol.Messages;
2+
using ModelContextProtocol.Protocol;
33
using System.Diagnostics;
44

5-
namespace ModelContextProtocol.Protocol.Transport;
5+
namespace ModelContextProtocol.Client;
66

77
/// <summary>Provides the client side of a stdio-based session transport.</summary>
88
internal sealed class StdioClientSessionTransport : StreamClientSessionTransport

src/ModelContextProtocol/Protocol/Transport/StdioClientTransport.cs renamed to src/ModelContextProtocol/Client/StdioClientTransport.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
using Microsoft.Extensions.Logging;
22
using Microsoft.Extensions.Logging.Abstractions;
3-
using ModelContextProtocol.Utils;
3+
using ModelContextProtocol.Protocol;
44
using System.Diagnostics;
55
using System.Runtime.InteropServices;
66
using System.Text;
77
using System.Text.RegularExpressions;
88

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

11-
namespace ModelContextProtocol.Protocol.Transport;
11+
namespace ModelContextProtocol.Client;
1212

1313
/// <summary>
1414
/// Provides a <see cref="IClientTransport"/> implemented via "stdio" (standard input/output).

src/ModelContextProtocol/Protocol/Transport/StdioClientTransportOptions.cs renamed to src/ModelContextProtocol/Client/StdioClientTransportOptions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace ModelContextProtocol.Protocol.Transport;
1+
namespace ModelContextProtocol.Client;
22

33
/// <summary>
44
/// Provides options for configuring <see cref="StdioClientTransport"/> instances.

src/ModelContextProtocol/Protocol/Transport/StreamClientSessionTransport.cs renamed to src/ModelContextProtocol/Client/StreamClientSessionTransport.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
using Microsoft.Extensions.Logging;
2-
using ModelContextProtocol.Protocol.Messages;
3-
using ModelContextProtocol.Utils;
4-
using ModelContextProtocol.Utils.Json;
2+
using ModelContextProtocol.Protocol;
53
using System.Text.Json;
64

7-
namespace ModelContextProtocol.Protocol.Transport;
5+
namespace ModelContextProtocol.Client;
86

97
/// <summary>Provides the client side of a stream-based session transport.</summary>
108
internal class StreamClientSessionTransport : TransportBase

src/ModelContextProtocol/Protocol/Transport/StreamClientTransport.cs renamed to src/ModelContextProtocol/Client/StreamClientTransport.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.Logging;
2-
using ModelContextProtocol.Utils;
2+
using ModelContextProtocol.Client;
33

4-
namespace ModelContextProtocol.Protocol.Transport;
4+
namespace ModelContextProtocol.Protocol;
55

66
/// <summary>
77
/// Provides an <see cref="IClientTransport"/> implemented around a pair of input/output streams.

src/ModelContextProtocol/Protocol/Transport/StreamableHttpClientSessionTransport.cs renamed to src/ModelContextProtocol/Client/StreamableHttpClientSessionTransport.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
using Microsoft.Extensions.Logging;
22
using Microsoft.Extensions.Logging.Abstractions;
3-
using ModelContextProtocol.Protocol.Messages;
4-
using ModelContextProtocol.Utils;
5-
using ModelContextProtocol.Utils.Json;
63
using System.Net.Http.Headers;
74
using System.Net.ServerSentEvents;
85
using System.Text.Json;
9-
6+
using ModelContextProtocol.Protocol;
107
#if NET
118
using System.Net.Http.Json;
129
#else
1310
using System.Text;
1411
#endif
1512

16-
namespace ModelContextProtocol.Protocol.Transport;
13+
namespace ModelContextProtocol.Client;
1714

1815
/// <summary>
1916
/// The Streamable HTTP client transport implementation

src/ModelContextProtocol/Configuration/DefaultMcpServerBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using ModelContextProtocol.Utils;
1+
using ModelContextProtocol;
22

33
namespace Microsoft.Extensions.DependencyInjection;
44

0 commit comments

Comments
 (0)