MCP servers › io.github.oreondev › harbor-mcp
MCP server · registry snapshot 2026-11-06 · last checked 2026-11-06
harbor-mcp MCP server
Registry name io.github.oreondev/harbor-mcp
Harbor — the publisher's title
by oreondev · GitHub account (the registry's namespace rule)repository: same ownerSource ↗Website ↗
Read-only access to a Harbor registry: projects, artifacts, vulnerabilities, robots and replication. — the publisher's description
Summary
io.github.oreondev/harbor-mcp is a local MCP server listed in the official MCP registry at version 0.1.1, under the namespace of the GitHub account oreondev. Its linked repository, github.com/oreondev/harbor-mcp, belongs to the same GitHub account.
Record checks
5 of 5 record checks met · 4 do not apply
- met: Registry entry is active and says how to run it
- met: Source repository link opens
- met: Repository is not archived
- met: Code pushed to the repository in the 90 days before our check
- met: Repository publishes a security policy (SECURITY.md)
- not applicable: Package names its licence with a standard (SPDX) identifier
- not applicable: The version the registry lists can be installed and is not withdrawn
- not applicable: npm package carries build provenance (attestation)
- not applicable: No known critical or high advisory in the package or its dependencies
- Not ranked by downloads: not an npm or PyPI package
- Not ranked by stars: 0 stars (ranked from 10)
From public records, not a safety rating. Each check with its reason · Is it safe to install?
Operate this server? Correct a fact · README badge · Run the checks yourself
Key facts
- Runs
- local package
- Transport
- standard input/output
- Your own values
- a secret: HARBOR_PASSWORD · settings: HARBOR_URL, HARBOR_USERNAME
- Package
- Docker (OCI)
- Repository
- public
- Last tested
- not tested
Tool list
Not read: It requires a credential (a key or token) that the publisher marks as required. We never fill in credentials, so we did not start it. So there is no tool-list size and no result from the three APIs.
How fresh this is
- Live-tested
- no
- Last tested
- not tested
- Latest version
- 0.1.1, published 2026-11-05 (registry, as of the 2026-11-06 snapshot)
- First listed version
- 2026-11-04 (earliest version still in the registry; older removed versions would be earlier)
- Version history
- 2 versions listed, 2026-11-04 to 2026-11-05; 2 in the 90 days before the 2026-11-06 snapshot.(versions still listed in the registry only)
Most recent 2 versions
0.1.1· 2026-11-050.1.0· 2026-11-04
- Registry data
- snapshot 2026-11-06
- Package and repository
- checked 2026-11-06
Dead or stale signals
None found in the records we hold
Looked for and not found: deprecated in the registry; repository link does not open; repository archived; no push in over 365 days. Does not apply: listed version cannot be installed or is withdrawn. Each line is a dated fact from a public record. It does not say whether the server still works, and a record can change after the date shown.
Changes since the last refresh
Version 0.1.0 (published 2026-11-04) → 0.1.1 (published 2026-11-05), between the registry lists of 2026-11-05 and 2026-11-06.
The publisher’s GitHub release note for v0.1.1, published 2026-11-05.
Read the release note (the publisher’s text, shown as plain text)
- Documentation site at <https://www.oreonit.com/harbor-mcp/>, with a tool reference generated from the server, and these release notes ([#10](https://github.com/oreondev/harbor-mcp/pull/10)). - `harbor-mcp -list-tools` prints every tool with its schemas and annotations as JSON ([#10](https://github.com/oreondev/harbor-mcp/pull/10)). - Builds from `go install` report the module version instead of `dev` ([#10](https://github.com/oreondev/harbor-mcp/pull/10)). - The MCP Registry entry links to the documentation site (`websiteUrl`). Image: `ghcr.io/oreondev/harbor-mcp:0.1.1` (`sha256:0ab761a8905757375deb96a5eaa091abe51bba9711ee6b8ed3d395e5c750b2bd`), signed with cosign (keyless, GitHub Actions OIDC). Binaries for Linux, macOS and Windows below; `checksums.txt` is signed (`checksums.txt.sigstore.json`). Listed in the MCP Registry as `io.github.oreondev/harbor-mcp`. ## What's Changed * Add the docs site for www.oreonit.com/harbor-mcp and -list-tools by @fahricap in https://github.com/oreondev/harbor-mcp/pull/10 * Name Oreon IT as copyright holder and add release notes by @fahricap in https://github.com/oreondev/harbor-mcp/pull/11 * Tag releases from main and bump versions with one script by @fahricap in https://github.com/oreondev/harbor-mcp/pull/12 * Add header tabs, a product bar and the Oreon IT branding to the docs by @fahricap in https://github.com/oreondev/harbor-mcp/pull/13 * Release 0.1.1 by @fahricap in https://github.com/oreondev/harbor-mcp/pull/14 * Release 0.1.1 by @fahricap in https://github.com/oreondev/harbor-mcp/pull/15 **Full Changelog**: https://github.com/oreondev/harbor-mcp/compare/v0.1.0...v0.1.1
Source: the official MCP Registry list on 2026-11-05 and on 2026-11-06; release notes from the GitHub Releases API, checked 2026-11-06.
What it is
How do I add it to my client?
Config from the registry entry
From the Docker image ghcr.io/oreondev/harbor-mcp:0.1.1
This entry needs values of your own (marked < > or { } in the config below), so there is no one-click link: paste the config and fill them in.
Claude Desktop · claude_desktop_config.json (Settings → Developer → Edit Config)
{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"ghcr.io/oreondev/harbor-mcp:0.1.1"
],
"env": {
"HARBOR_URL": "<HARBOR_URL>",
"HARBOR_USERNAME": "<HARBOR_USERNAME>",
"HARBOR_PASSWORD": "<HARBOR_PASSWORD>"
}
}
}
}Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"ghcr.io/oreondev/harbor-mcp:0.1.1"
],
"env": {
"HARBOR_URL": "<HARBOR_URL>",
"HARBOR_USERNAME": "<HARBOR_USERNAME>",
"HARBOR_PASSWORD": "<HARBOR_PASSWORD>"
}
}
}
}VS Code · .vscode/mcp.json
{
"servers": {
"harbor-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"ghcr.io/oreondev/harbor-mcp:0.1.1"
],
"env": {
"HARBOR_URL": "${input:harbor-url}",
"HARBOR_USERNAME": "${input:harbor-username}",
"HARBOR_PASSWORD": "${input:harbor-password}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "harbor-url",
"description": "HARBOR_URL",
"password": false
},
{
"type": "promptString",
"id": "harbor-username",
"description": "HARBOR_USERNAME",
"password": false
},
{
"type": "promptString",
"id": "harbor-password",
"description": "HARBOR_PASSWORD",
"password": true
}
]
}Claude Code
claude mcp add --env "HARBOR_URL=<HARBOR_URL>" "HARBOR_USERNAME=<HARBOR_USERNAME>" "HARBOR_PASSWORD=<HARBOR_PASSWORD>" --transport stdio harbor-mcp -- docker run -i --rm -e HARBOR_URL -e HARBOR_USERNAME -e HARBOR_PASSWORD ghcr.io/oreondev/harbor-mcp:0.1.1
Cline · cline_mcp_settings.json (Cline CLI: ~/.cline/data/settings/; in the editor: MCP Servers → Configure → Configure MCP Servers)
{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"ghcr.io/oreondev/harbor-mcp:0.1.1"
],
"env": {
"HARBOR_URL": "<HARBOR_URL>",
"HARBOR_USERNAME": "<HARBOR_USERNAME>",
"HARBOR_PASSWORD": "<HARBOR_PASSWORD>"
},
"disabled": false,
"autoApprove": []
}
}
}Gemini CLI · ~/.gemini/settings.json, or .gemini/settings.json in a project
{
"mcpServers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"ghcr.io/oreondev/harbor-mcp:0.1.1"
],
"env": {
"HARBOR_URL": "<HARBOR_URL>",
"HARBOR_USERNAME": "<HARBOR_USERNAME>",
"HARBOR_PASSWORD": "<HARBOR_PASSWORD>"
}
}
}
}OpenAI Codex · ~/.codex/config.toml, or .codex/config.toml in a trusted project
[mcp_servers.harbor-mcp] command = "docker" args = ["run", "-i", "--rm", "-e", "HARBOR_URL", "-e", "HARBOR_USERNAME", "-e", "HARBOR_PASSWORD", "ghcr.io/oreondev/harbor-mcp:0.1.1"] [mcp_servers.harbor-mcp.env] "HARBOR_URL" = "<HARBOR_URL>" "HARBOR_USERNAME" = "<HARBOR_USERNAME>" "HARBOR_PASSWORD" = "<HARBOR_PASSWORD>"
Zed · Zed settings file (command: zed: open settings file)
{
"context_servers": {
"harbor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HARBOR_URL",
"-e",
"HARBOR_USERNAME",
"-e",
"HARBOR_PASSWORD",
"ghcr.io/oreondev/harbor-mcp:0.1.1"
],
"env": {
"HARBOR_URL": "<HARBOR_URL>",
"HARBOR_USERNAME": "<HARBOR_USERNAME>",
"HARBOR_PASSWORD": "<HARBOR_PASSWORD>"
}
}
}
}Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 -e "HARBOR_URL=<HARBOR_URL>" -e "HARBOR_USERNAME=<HARBOR_USERNAME>" -e "HARBOR_PASSWORD=<HARBOR_PASSWORD>" -- docker run -i --rm -e HARBOR_URL -e HARBOR_USERNAME -e HARBOR_PASSWORD ghcr.io/oreondev/harbor-mcp:0.1.1
- Replace <HARBOR_URL>, <HARBOR_USERNAME>, <HARBOR_PASSWORD> with your own values; the entry marks HARBOR_PASSWORD as secret, so keep the file out of version control.
- Optional settings the entry also lists (left out above): HARBOR_INSECURE_SKIP_VERIFY, HARBOR_MCP_RATE.
- This runs the publisher's code on your machine (docker). Read its README first.
- The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.
Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21; Cline, Gemini CLI, OpenAI Codex and Zed 2026-10-26). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.
Does the registry listing match what we found?
Feature #6The registry checks an entry when it is published (each new version), and nothing re-checks it on a schedule. A difference below is about the listing, not a judgement of the publisher.
| Registry says | We found | Result | Source · date |
|---|---|---|---|
| Repository github.com/oreondev/harbor-mcp | Opens publicly | matches | api.github.com · 2026-11-06 |
Who made it?
Feature #7 · lineage
Facts about the publisher. We do not turn them into a trust score.
- Namespace
- io.github.oreondev
- GitHub owner
- an organization (oreondev)
- Repository
- github.com/oreondev/harbor-mcp
- Stars
- 0
- Repository age
- 0–30 days
- Last push
- 0–30 days ago
- Archived
- no
- Security policy
- SECURITY.md
Source: the registry entry and api.github.com · 2026-11-06; security policy read from GitHub · 2026-11-05.
Publish this server? Run these checks against it yourself before release, from your own machine: a server the command starts, or your own server at its URL after a one-time proof that you control it: npx protocolprobe-selftest.
Choosing
Record checks
Public records · not a safety rating5 of 5 record checks met · 4 do not apply
- Not ranked by downloads: not an npm or PyPI package
- Not ranked by stars: 0 stars (ranked from 10)
- MetRegistry entry is active and says how to run itActive, with a package or a remote address.
- MetSource repository link opensThe linked GitHub repository is public.
- MetRepository is not archivedNot archived.
- MetCode pushed to the repository in the 90 days before our checkLast push 0-30 days before our check.
- MetRepository publishes a security policy (SECURITY.md)SECURITY.md found.
- Does not applyPackage names its licence with a standard (SPDX) identifierNot an npm or PyPI package.
- Does not applyThe version the registry lists can be installed and is not withdrawnNot an npm or PyPI package.
- Does not applynpm package carries build provenance (attestation)PyPI packages have no npm-style attestation.
- Does not applyNo known critical or high advisory in the package or its dependenciesNot an npm or PyPI package.
Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-11-06 (security policy 2026-11-05). No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating, and the same rules apply to every server. How each check works · Leaderboards · How we stay neutral
Common questions about io.github.oreondev/harbor-mcp
Answered from the data aboveWho publishes io.github.oreondev/harbor-mcp?
The registry ties the namespace io.github.oreondev to the GitHub account oreondev; only its owner can publish under it. Its linked repository, github.com/oreondev/harbor-mcp, belongs to the same GitHub account. These are facts from the registry and GitHub, not a rating.
Is io.github.oreondev/harbor-mcp safe to install?
We do not rate servers as safe or unsafe. 5 of its 5 applicable record checks are met (facts from public records, each listed on this page). What the records show: Its source repository opens publicly. Its repository had a push in the last 90 days. These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.
Has io.github.oreondev/harbor-mcp been security tested?
No. It requires a credential (a key or token) that the publisher marks as required. We never fill in credentials, so we did not start it.
Does io.github.oreondev/harbor-mcp publish a security policy?
Yes: its repository has a public security policy (github.com/oreondev/harbor-mcp/blob/HEAD/SECURITY.md). That is the publisher's statement, not permission for us to test the server, and we call none of its tools.
Where is the source code of io.github.oreondev/harbor-mcp?
In github.com/oreondev/harbor-mcp, which opens publicly.
Found this page useful?
Anonymous · no sign-inA quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.
Compare with another server
Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.
Security testing
Has it been tested?
Feature #1It requires a credential (a key or token) that the publisher marks as required. We never fill in credentials, so we did not start it. — the server's own choice
Required inputs the publisher declares: HARBOR_URL, HARBOR_USERNAME, HARBOR_PASSWORD (secret).
Reference
How is it classified?
18 fields
One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.
“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.
Cite or correct this page
Sources and corrections
Suggested citation
ProtocolProbe. “io.github.oreondev/harbor-mcp: MCP server record.” Data checked 2026-11-06. https://protocolprobe.com/mcp/servers/io.github.oreondev/harbor-mcp
Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.
As JSON: this record in the API · API documentation.
Badge for your README
[](https://protocolprobe.com/mcp/servers/io.github.oreondev/harbor-mcp)
It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.
Something wrong, or is this yours?
If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.
Write to hello@protocolprobe.com · corrections log · methodology