A Model Context Protocol (MCP) server for managing and controlling SSH connections.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 9c082ac · analyzer v30 · 2d ago
skills & prompt files 1
- agent-rules AiondaDotCom-mcp-ssh-9c082ac/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 18
filesystem 8
- fs AiondaDotCom-mcp-ssh-9c082ac/bin/mcp-ssh.js :10
import { existsSync } from 'node:fs'; - fs (weak) AiondaDotCom-mcp-ssh-9c082ac/src/platform.test.ts :2
import { mkdtempSync, writeFileSync, rmSync, mkdirSync } from 'node:fs'; - fs AiondaDotCom-mcp-ssh-9c082ac/src/platform.ts :9
import { statSync } from 'node:fs'; - fs (weak) AiondaDotCom-mcp-ssh-9c082ac/src/ssh-client.test.ts :6
import { mkdtempSync, symlinkSync, rmSync } from 'node:fs'; - fs AiondaDotCom-mcp-ssh-9c082ac/src/ssh-client.ts :15
import { realpathSync, readlinkSync, mkdtempSync, rmSync } from 'node:fs'; - fs (weak) AiondaDotCom-mcp-ssh-9c082ac/src/ssh-config-parser.test.ts :3
import { mkdtempSync, writeFileSync, rmSync, existsSync } from 'node:fs'; - fs AiondaDotCom-mcp-ssh-9c082ac/src/ssh-config-parser.ts :6
import { readFile, stat } from 'node:fs/promises'; - fs (weak) AiondaDotCom-mcp-ssh-9c082ac/src/test-helpers.ts :11
import * as fsPromises from 'node:fs/promises';
shell / exec 4
- shell (weak) AiondaDotCom-mcp-ssh-9c082ac/src/platform.test.ts :36
// Windows, where spawn() is called with shell:false and therefore cannot rely - shell AiondaDotCom-mcp-ssh-9c082ac/src/platform.ts :46
* This lets us call spawn() with shell:false on Windows — without it we would - shell (weak) AiondaDotCom-mcp-ssh-9c082ac/src/server.test.ts :299
// Windows, where spawn() is called with shell:false and therefore cannot rely - shell AiondaDotCom-mcp-ssh-9c082ac/src/ssh-client.ts :12
import { spawn as nodeSpawn, execFile } from 'node:child_process';
install hooks 2
- prepublishOnly AiondaDotCom-mcp-ssh-9c082ac/package.json :19
npm run build && npm test - prepare AiondaDotCom-mcp-ssh-9c082ac/package.json :23
npm run build
declared dependencies 12
- @modelcontextprotocol/sdk@^1.30.0
- glob@^11.0.3
- ssh-config@^5.0.0
- @anthropic-ai/mcpb@^2.1.2
- @eslint/js@^10.0.1
- @types/node@^20.11.26
- @vitest/coverage-v8@^4.1.10
- eslint@^10.8.1
- tmp@>=0.2.6
- typescript@^5.4.3
- typescript-eslint@^8.66.0
- vitest@^4.1.10