feat(npm): npm packages

This commit is contained in:
Marc Nuri
2025-02-14 14:37:34 +01:00
parent ea31c049ef
commit a526058af0
13 changed files with 193 additions and 9 deletions

View File

@@ -0,0 +1,19 @@
const childProcess = require("child_process");
const BINARY_MAP = {
darwin_x86: {name: "kubernetes-mcp-server-darwin-amd64", suffix: ''},
darwin_arm64: {name: "kubernetes-mcp-server-darwin-arm64", suffix: ''},
linux_x86: {name: "kubernetes-mcp-server-linux-amd64", suffix: ''},
linux_arm64: {name: "kubernetes-mcp-server-linux-arm64", suffix: ''},
win32_x86: {name: "kubernetes-mcp-server-windows-amd64", suffix: '.exe'},
win32_arm64: {name: "kubernetes-mcp-server-windows-arm64", suffix: '.exe'},
};
const binary = BINARY_MAP[`${process.platform}_${process.arch}`];
module.exports.runBinary = function (...args) {
// Resolving will fail if the optionalDependency was not installed
childProcess.execFileSync(require.resolve(`${binary.name}/bin/${binary.name}+${binary.suffix}`), args, {
stdio: "inherit",
});
};

View File

@@ -0,0 +1,11 @@
{
"name": "kubernetes-mcp-server-darwin-amd64",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"os": [
"darwin"
],
"cpu": [
"x64"
]
}

View File

@@ -0,0 +1,11 @@
{
"name": "kubernetes-mcp-server-darwin-arm64",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"os": [
"darwin"
],
"cpu": [
"arm64"
]
}

View File

@@ -0,0 +1,11 @@
{
"name": "kubernetes-mcp-server-linux-amd64",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"os": [
"linux"
],
"cpu": [
"x64"
]
}

View File

@@ -0,0 +1,11 @@
{
"name": "kubernetes-mcp-server-linux-arm64",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"os": [
"linux"
],
"cpu": [
"arm64"
]
}

View File

@@ -0,0 +1,11 @@
{
"name": "kubernetes-mcp-server-windows-amd64",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"os": [
"win32"
],
"cpu": [
"x64"
]
}

View File

@@ -0,0 +1,11 @@
{
"name": "kubernetes-mcp-server-windows-arm64",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"os": [
"arm64"
],
"cpu": [
"x64"
]
}

24
npm/package-lock.json generated Normal file
View File

@@ -0,0 +1,24 @@
{
"name": "kubernetes-mcp-server",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "kubernetes-mcp-server",
"version": "0.0.0",
"license": "Apache-2.0",
"bin": {
"kubernetes-mcp-server": "bin/kubernetes-mcp-server.js"
},
"optionalDependencies": {
"kubernetes-mcp-server-darwin-amd64": "0.0.0",
"kubernetes-mcp-server-darwin-arm64": "0.0.0",
"kubernetes-mcp-server-linux-amd64": "0.0.0",
"kubernetes-mcp-server-linux-arm64": "0.0.0",
"kubernetes-mcp-server-win32-amd64": "0.0.0",
"kubernetes-mcp-server-win32-arm64": "0.0.0"
}
}
}
}

38
npm/package.json Normal file
View File

@@ -0,0 +1,38 @@
{
"name": "kubernetes-mcp-server",
"version": "0.0.0",
"description": "Model Context Protocol (MCP) server for Kubernetes and OpenShift",
"main": "bin/kubernetes-mcp-server.js",
"bin": {
"kubernetes-mcp-server": "bin/kubernetes-mcp-server.js"
},
"optionalDependencies": {
"kubernetes-mcp-server-darwin-amd64": "0.0.0",
"kubernetes-mcp-server-darwin-arm64": "0.0.0",
"kubernetes-mcp-server-linux-amd64": "0.0.0",
"kubernetes-mcp-server-linux-arm64": "0.0.0",
"kubernetes-mcp-server-win32-amd64": "0.0.0",
"kubernetes-mcp-server-win32-arm64": "0.0.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/manusa/kubernetes-mcp-server.git"
},
"keywords": [
"mcp",
"kubernetes",
"openshift",
"model",
"context",
"protocol"
],
"author": {
"name": "Marc Nuri",
"url": "https://www.marcnuri.com"
},
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/manusa/kubernetes-mcp-server/issues"
},
"homepage": "https://github.com/manusa/kubernetes-mcp-server#readme"
}