Compare commits
3 Commits
a66401ee87
...
55aa1b3b96
| Author | SHA1 | Date | |
|---|---|---|---|
| 55aa1b3b96 | |||
| 96c402541c | |||
| b569be9088 |
@@ -10,9 +10,9 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
|
||||
<PackageReference Include="ModelContextProtocol" Version="1.3.0" />
|
||||
<PackageReference Include="SSH.NET" Version="2025.1.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.11" />
|
||||
<PackageReference Include="ModelContextProtocol" Version="2.2.0" />
|
||||
<PackageReference Include="SSH.NET" Version="2026.0.0" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -7,18 +7,13 @@ using ModelContextProtocol.Server;
|
||||
namespace McpSsh.Server.Tools;
|
||||
|
||||
[McpServerToolType]
|
||||
public sealed class SshTools
|
||||
public sealed class SshTools(SshExecService sshExecService,
|
||||
TerminalSessionManager terminalSessionManager,
|
||||
SftpService sftpService)
|
||||
{
|
||||
private readonly SshExecService _sshExecService;
|
||||
private readonly TerminalSessionManager _terminalSessionManager;
|
||||
private readonly SftpService _sftpService;
|
||||
|
||||
public SshTools(SshExecService sshExecService, TerminalSessionManager terminalSessionManager, SftpService sftpService)
|
||||
{
|
||||
_sshExecService = sshExecService;
|
||||
_terminalSessionManager = terminalSessionManager;
|
||||
_sftpService = sftpService;
|
||||
}
|
||||
private readonly SshExecService _sshExecService = sshExecService;
|
||||
private readonly TerminalSessionManager _terminalSessionManager = terminalSessionManager;
|
||||
private readonly SftpService _sftpService = sftpService;
|
||||
|
||||
[McpServerTool(Name = "ssh_exec", Destructive = false)]
|
||||
[Description("Execute a single command over SSH using key-based authentication.")]
|
||||
|
||||
@@ -8,10 +8,17 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="coverlet.collector" Version="6.0.4" />
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
|
||||
<PackageReference Include="coverlet.collector" Version="10.0.1">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.9.0" />
|
||||
<PackageReference Include="SSH.NET" Version="2026.0.0" />
|
||||
<PackageReference Include="xunit" Version="2.9.3" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.4" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user