Search / io.github.oreondev/harbor-mcp
Harbor
L0· runs locallyRead-only access to Harbor: projects, artifacts, vulnerabilities, robots, replication, agent skills.
v0.2.0 · active · repository · website · descriptor JSON · versions
Search / io.github.oreondev/harbor-mcp
L0· runs locallyRead-only access to Harbor: projects, artifacts, vulnerabilities, robots, replication, agent skills.
v0.2.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"-e",
"HARBOR_INSECURE_SKIP_VERIFY",
"-e",
"HARBOR_MCP_RATE",
"ghcr.io/oreondev/harbor-mcp:0.2.0"
],
"env": {
"HARBOR_URL": "${HARBOR_URL}",
"HARBOR_USERNAME": "${HARBOR_USERNAME}",
"HARBOR_PASSWORD": "${HARBOR_PASSWORD}",
"HARBOR_INSECURE_SKIP_VERIFY": "false",
"HARBOR_MCP_RATE": "10"
}
}
}
}claude mcp add harbor-mcp -e "HARBOR_URL=${HARBOR_URL}" -e "HARBOR_USERNAME=${HARBOR_USERNAME}" -e "HARBOR_PASSWORD=${HARBOR_PASSWORD}" -e "HARBOR_INSECURE_SKIP_VERIFY=false" -e "HARBOR_MCP_RATE=10" -- docker run -i --rm -e HARBOR_URL -e HARBOR_USERNAME -e HARBOR_PASSWORD -e HARBOR_INSECURE_SKIP_VERIFY -e HARBOR_MCP_RATE ghcr.io/oreondev/harbor-mcp:0.2.0[mcp_servers.harbor-mcp]
command = "docker"
args = ["run", "-i", "--rm", "-e", "HARBOR_URL", "-e", "HARBOR_USERNAME", "-e", "HARBOR_PASSWORD", "-e", "HARBOR_INSECURE_SKIP_VERIFY", "-e", "HARBOR_MCP_RATE", "ghcr.io/oreondev/harbor-mcp:0.2.0"]
env = { "HARBOR_URL" = "${HARBOR_URL}", "HARBOR_USERNAME" = "${HARBOR_USERNAME}", "HARBOR_PASSWORD" = "${HARBOR_PASSWORD}", "HARBOR_INSECURE_SKIP_VERIFY" = "false", "HARBOR_MCP_RATE" = "10" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"harbor-mcp": {
"type": "local",
"command": [
"docker",
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"-e",
"HARBOR_INSECURE_SKIP_VERIFY",
"-e",
"HARBOR_MCP_RATE",
"ghcr.io/oreondev/harbor-mcp:0.2.0"
],
"enabled": true,
"environment": {
"HARBOR_URL": "{env:HARBOR_URL}",
"HARBOR_USERNAME": "{env:HARBOR_USERNAME}",
"HARBOR_PASSWORD": "{env:HARBOR_PASSWORD}",
"HARBOR_INSECURE_SKIP_VERIFY": "false",
"HARBOR_MCP_RATE": "10"
}
}
}
}{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"-e",
"HARBOR_INSECURE_SKIP_VERIFY",
"-e",
"HARBOR_MCP_RATE",
"ghcr.io/oreondev/harbor-mcp:0.2.0"
],
"env": {
"HARBOR_URL": "${HARBOR_URL}",
"HARBOR_USERNAME": "${HARBOR_USERNAME}",
"HARBOR_PASSWORD": "${HARBOR_PASSWORD}",
"HARBOR_INSECURE_SKIP_VERIFY": "false",
"HARBOR_MCP_RATE": "10"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=harbor-mcp&config=eyJjb21tYW5kIjoiZG9ja2VyIiwiYXJncyI6WyJydW4iLCItaSIsIi0tcm0iLCItZSIsIkhBUkJPUl9VUkwiLCItZSIsIkhBUkJPUl9VU0VSTkFNRSIsIi1lIiwiSEFSQk9SX1BBU1NXT1JEIiwiLWUiLCJIQVJCT1JfSU5TRUNVUkVfU0tJUF9WRVJJRlkiLCItZSIsIkhBUkJPUl9NQ1BfUkFURSIsImdoY3IuaW8vb3Jlb25kZXYvaGFyYm9yLW1jcDowLjIuMCJdLCJlbnYiOnsiSEFSQk9SX1VSTCI6IiR7SEFSQk9SX1VSTH0iLCJIQVJCT1JfVVNFUk5BTUUiOiIke0hBUkJPUl9VU0VSTkFNRX0iLCJIQVJCT1JfUEFTU1dPUkQiOiIke0hBUkJPUl9QQVNTV09SRH0iLCJIQVJCT1JfSU5TRUNVUkVfU0tJUF9WRVJJRlkiOiJmYWxzZSIsIkhBUkJPUl9NQ1BfUkFURSI6IjEwIn19"
}{
"servers": {
"harbor-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"-e",
"HARBOR_INSECURE_SKIP_VERIFY",
"-e",
"HARBOR_MCP_RATE",
"ghcr.io/oreondev/harbor-mcp:0.2.0"
],
"env": {
"HARBOR_URL": "${HARBOR_URL}",
"HARBOR_USERNAME": "${HARBOR_USERNAME}",
"HARBOR_PASSWORD": "${HARBOR_PASSWORD}",
"HARBOR_INSECURE_SKIP_VERIFY": "false",
"HARBOR_MCP_RATE": "10"
}
}
}
}{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"-e",
"HARBOR_INSECURE_SKIP_VERIFY",
"-e",
"HARBOR_MCP_RATE",
"ghcr.io/oreondev/harbor-mcp:0.2.0"
],
"env": {
"HARBOR_URL": "${HARBOR_URL}",
"HARBOR_USERNAME": "${HARBOR_USERNAME}",
"HARBOR_PASSWORD": "${HARBOR_PASSWORD}",
"HARBOR_INSECURE_SKIP_VERIFY": "false",
"HARBOR_MCP_RATE": "10"
}
}
}
}extensions:
"harbor-mcp":
enabled: true
name: "harbor-mcp"
type: stdio
cmd: "docker"
args:
- "run"
- "-i"
- "--rm"
- "-e"
- "HARBOR_URL"
- "-e"
- "HARBOR_USERNAME"
- "-e"
- "HARBOR_PASSWORD"
- "-e"
- "HARBOR_INSECURE_SKIP_VERIFY"
- "-e"
- "HARBOR_MCP_RATE"
- "ghcr.io/oreondev/harbor-mcp:0.2.0"
envs:
"HARBOR_URL": "${HARBOR_URL}"
"HARBOR_USERNAME": "${HARBOR_USERNAME}"
"HARBOR_PASSWORD": "${HARBOR_PASSWORD}"
"HARBOR_INSECURE_SKIP_VERIFY": "false"
"HARBOR_MCP_RATE": "10"
timeout: 300
Placeholders to fill from your own secret store: ${HARBOR_PASSWORD}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dump, tools.hidden_textstability.changes, stability.rug_pull, stability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website ~liveness-unmeasured +updated-5d-ago -unpinned-packages(1)
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
ghcr.io/oreondev/harbor-mcp:0.2.0 | oci | unpinned | – | HARBOR_PASSWORD |
No tools observed. Local packages are never executed by the registry.
Schemas: list_tools.
{
"name": "io.github.oreondev/harbor-mcp",
"title": "Harbor",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.2.0",
"packages": [
{
"transport": {
"type": "stdio"
},
"identifier": "ghcr.io/oreondev/harbor-mcp:0.2.0",
"registryType": "oci",
"environmentVariables": [
{
"name": "HARBOR_URL",
"format": "string",
"isRequired": true,
"description": "Harbor base URL, for example https://harbor.example.com"
},
{
"name": "HARBOR_USERNAME",
"format": "string",
"isRequired": true,
"description": "Harbor user or robot account; a read-only system robot is recommended"
},
{
"name": "HARBOR_PASSWORD",
"format": "string",
"isSecret": true,
"isRequired": true,
"description": "Password or robot secret"
},
{
"name": "HARBOR_INSECURE_SKIP_VERIFY",
"format": "boolean",
"default": "false",
"description": "Set to true to skip TLS verification of Harbor"
},
{
"name": "HARBOR_MCP_RATE",
"format": "number",
"default": "10",
"description": "Requests per second to Harbor"
}
]
}
],
"repository": {
"url": "https://github.com/oreondev/harbor-mcp",
"source": "github"
},
"websiteUrl": "https://www.oreonit.com/harbor-mcp/",
"description": "Read-only access to Harbor: projects, artifacts, vulnerabilities, robots, replication, agent skills."
}