feat: add mcp-ssh-tool#1089
Conversation
There was a problem hiding this comment.
Pull request overview
Adds a new MCP server descriptor for the mcp-ssh-tool package, intended to document/distribute an SSH automation MCP server via npm.
Changes:
- Introduces a new server descriptor JSON file under
servers/. - Provides basic metadata (author/repo/homepage) and an npm package entry for installation.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| }, | ||
| "homepage": "https://github.com/oaslananka/mcp-ssh-tool", | ||
| "repository": { | ||
| "type": "git", |
There was a problem hiding this comment.
repository objects in server.json require both url and source (e.g., source: "github"). This entry provides type: "git" and omits source, which will fail schema validation if repository is present.
| "type": "git", | |
| "type": "git", | |
| "source": "github", |
servers/mcp-ssh-tool.json
Outdated
| "name": "mcp-ssh-tool", | ||
| "version": "latest", | ||
| "runtimeHint": "npx" |
There was a problem hiding this comment.
The packages[0] object doesn’t match the schema: it must use identifier (not name) and must include a transport object (required). Also, version: "latest" is explicitly disallowed/reserved by the schema/validators; use a specific published version (or omit version if appropriate for your registryType).
| "name": "mcp-ssh-tool", | |
| "version": "latest", | |
| "runtimeHint": "npx" | |
| "identifier": "mcp-ssh-tool", | |
| "runtimeHint": "npx", | |
| "transport": { | |
| "type": "node", | |
| "command": "npx", | |
| "args": ["mcp-ssh-tool"] | |
| } |
servers/mcp-ssh-tool.json
Outdated
| @@ -0,0 +1,23 @@ | |||
| { | |||
| "name": "mcp-ssh-tool", | |||
There was a problem hiding this comment.
This JSON doesn’t conform to the registry’s server.json schema: the top-level version field is required, and name must be in reverse-DNS format with exactly one / (e.g., io.github.<owner>/mcp-ssh-tool). As written ("name": "mcp-ssh-tool" and no version), it will fail validation/import.
| "name": "mcp-ssh-tool", | |
| "version": "1.0.0", | |
| "name": "io.github.oaslananka/mcp-ssh-tool", |
servers/mcp-ssh-tool.json
Outdated
| "license": "MIT", | ||
| "author": { | ||
| "name": "Osman Aslan", | ||
| "url": "https://github.com/oaslananka" | ||
| }, | ||
| "homepage": "https://github.com/oaslananka/mcp-ssh-tool", |
There was a problem hiding this comment.
Fields like license, author, and homepage are not part of pkg/api/v0.ServerJSON and will be ignored/dropped when unmarshaled/stored by the registry. If you want this information available to clients, map it to supported fields (e.g., websiteUrl, repository, or _meta.io.modelcontextprotocol.registry/publisher-provided).
SSH automation MCP server that enables Claude and ChatGPT to execute commands, manage files, install packages, and control services on remote servers over SSH. Published on npm: https://www.npmjs.com/package/mcp-ssh-tool