GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者による説明(英語の原文)
Query Sonatype Nexus Repository (OSS/Pro) for Maven, Python, and Docker artifacts
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
NEXUS_BASE_URL, NEXUS_USERNAME, NEXUS_PASSWORD「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"nexus": {
"command": "uvx",
"args": [
"nexus-mcp-server"
],
"env": {
"NEXUS_BASE_URL": "your-value",
"NEXUS_USERNAME": "your-value",
"NEXUS_PASSWORD": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add nexus --env NEXUS_BASE_URL=your-value --env NEXUS_USERNAME=your-value --env NEXUS_PASSWORD=your-value -- uvx nexus-mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"nexus": {
"command": "uvx",
"args": [
"nexus-mcp-server"
],
"env": {
"NEXUS_BASE_URL": "your-value",
"NEXUS_USERNAME": "your-value",
"NEXUS_PASSWORD": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"nexus": {
"type": "stdio",
"command": "uvx",
"args": [
"nexus-mcp-server"
],
"env": {
"NEXUS_BASE_URL": "your-value",
"NEXUS_USERNAME": "your-value",
"NEXUS_PASSWORD": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
NEXUS_USERNAME envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント addozhang で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:NEXUS_BASE_URL, NEXUS_PASSWORD
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは9 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
English | 简体中文
MCP (Model Context Protocol) server for Sonatype Nexus Repository Manager 3 (OSS and Pro), enabling AI assistants to query Maven, Python (PyPI), and Docker repositories.
Supported Nexus versions:
This server uses the standard Nexus REST API v1 (/service/rest/v1), which is available in both OSS and Pro editions.
This MCP server provides 6 read-only tools for querying Nexus repositories:
| Tool | Description | Parameters |
|---|---|---|
search_maven_artifact | Search for Maven artifacts | group_id, artifact_id, version, repository |
get_maven_versions | Get all versions of a Maven artifact (paginated) | group_id, artifact_id, repository, page_size, continuation_token |
| Tool | Description | Parameters |
|---|---|---|
search_python_package | Search for Python packages | name, repository |
get_python_versions | Get all versions of a Python package (paginated) | package_name, repository, page_size, continuation_token |
| Tool | Description | Parameters |
|---|---|---|
list_docker_images | List all Docker images in a repository | repository |
get_docker_tags | Get all tags for a Docker image | repository, image_name |
Note: All tools are read-only and safe to use. No write operations (create/update/delete) are supported.
# Clone the repository
git clone https://github.com/your-org/nexus-mcp-server.git cd nexus-mcp-server
python -m venv venv source venv/bin/activate # or venv/bin/activate.fish
pip install -e ".[dev]"
python -m nexus_mcp
# Quick start
docker run -p 8000:8000 addozhang/nexus-mcp-server:latest
docker-compose up
For detailed deployment guide, see DOCKER.md.
The server can be configured using command line arguments or environment variables:
| Variable | CLI Argument | Description | Default |
|---|---|---|---|
NEXUS_MCP_HOST | --host | Host to bind to | 0.0.0.0 |
NEXUS_MCP_PORT | --port | Port to listen on | 8000 |
NEXUS_MCP_TRANSPORT | --transport | Transport mode (sse or streamable-http) | sse |
Priority: CLI arguments > Environment variables > Default values
Transport Modes:
sse (default) - Server-Sent Events transport, compatible with most MCP clientsstreamable-http - Streamable HTTP transport for clients that prefer this protocol# SSE mode (default)
python -m nexus_mcp
python -m nexus_mcp --transport streamable-http
python -m nexus_mcp --port 9000
python -m nexus_mcp --host 127.0.0.1 --port 9000
# SSE mode (default)
docker run -p 8000:8000 addozhang/nexus-mcp-server:latest
docker run -e NEXUS_MCP_TRANSPORT=streamable-http -p 8000:8000 addozhang/nexus-mcp-server:latest
docker run -e NEXUS_MCP_PORT=9000 -p 9000:9000 addozhang/nexus-mcp-server:latest
docker-compose up
For detailed deployment guide, see DOCKER.md.
Credentials are passed as HTTP headers with each request:
| Header | Description | Example | Required |
|---|---|---|---|
X-Nexus-Url | Nexus instance URL | https://nexus.company.com | Yes |
X-Nexus-Username | Username | admin | Yes |
X-Nexus-Password | Password | secret123 | Yes |
X-Nexus-Verify-SSL | Verify SSL certificates | false | No (default: true) |
Note: Set X-Nexus-Verify-SSL: false when connecting to self-hosted Nexus instances with self-signed certificates.
Add to your Claude Desktop configuration (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": { "nexus": { "url": "http://localhost:8000/mcp", "headers": { "X-Nexus-Url": "https://nexus.company.com", "X-Nexus-Username": "admin", "X-Nexus-Password": "secret123" } } } }
For self-signed certificates:
{
"mcpServers": { "nexus": { "url": "http://localhost:8000/mcp", "headers": { "X-Nexus-Url": "https://nexus.company.com", "X-Nexus-Username": "admin", "X-Nexus-Password": "secret123", "X-Nexus-Verify-SSL": "false" } } } }
For other MCP clients that support HTTP transport:
{
"url": "http://localhost:8000/mcp", "headers": { "X-Nexus-Url": "https://nexus.company.com", "X-Nexus-Username": "your-username", "X-Nexus-Password": "your-password" } }
| Tool | Description | Parameters |
|---|---|---|
search_maven_artifact | Search Maven repositories | group_id, artifact_id, version, repository |
get_maven_versions | Get versions of an artifact (paginated) | group_id, artifact_id, repository, page_size (default 50), continuation_token |
Pagination example:
# First page
response = get_maven_versions("com.example", "myapp")
if response["hasMore"]: next_response = get_maven_versions( "com.example", "myapp", continuation_token=response["continuationToken"] )
| Tool | Description | Parameters |
|---|---|---|
search_python_package | Search Python packages | name, repository |
get_python_versions | Get versions of a package (paginated) | package_name, repository, page_size (default 50), continuation_token |
Pagination: Same pattern as Maven - check hasMore and use continuationToken for subsequent pages.
| Tool | Description | Parameters |
|---|---|---|
list_docker_images | List images in a repository | repository |
get_docker_tags | Get tags for an image | repository, image_name |
pytest tests/ -v
mypy src/
ruff check src/ tests/
nexus-mcp-server/
├── specs/ # Requirements documents │ ├── authentication.md │ ├── maven-support.md │ ├── python-support.md │ ├── docker-support.md │ ├── mcp-architecture.md │ └── http-streaming.md ├── src/nexus_mcp/ # Source code │ ├── init.py # Package init with version │ ├── main.py # CLI entry point │ ├── server.py # FastMCP server with tools │ ├── nexus_client.py # Nexus REST API client │ ├── auth.py # Authentication types │ ├── dependencies.py # Credential extraction from headers │ └── tools/ # Tool implementations │ ├── init.py │ └── implementations.py ├── tests/ # Test suite │ ├── conftest.py # Fixtures and sample data │ ├── test_nexus_client.py # Client unit tests │ ├── test_tools.py # Tool integration tests │ └── test_http_transport.py # HTTP transport tests ├── AGENTS.md # Operational guide ├── IMPLEMENTATION_PLAN.md # Task tracking └── pyproject.toml # Python project metadata
python -m nexus_mcp)X-Nexus-Url header is correct and accessibleX-Nexus-Username and X-Nexus-Password headers are correctX-Nexus-Url, X-Nexus-Username, X-Nexus-PasswordConnection timeout with streamable-http:
python -m nexus_mcp --transport sseTools not appearing:
MIT
Contributions welcome! Please run tests and linting before submitting PRs.