Repology Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Repology Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.tschoonj/repology-mcp-server -->
A Model Context Protocol (MCP) server that provides access to the Repology package repository data through a standardized interface.
This MCP server exposes the following tools:
# Install dependencies
uv sync
# Install in development mode
uv pip install -e .pip install -e .# Run with stdio transport (for Claude Desktop, etc.)
repology-mcp-server
# Run with HTTP transport
repology-mcp-server --transport http --port 8000Add to your Claude Desktop configuration:
{
"mcpServers": {
"repology": {
"command": "uv",
"args": ["run", "repology-mcp-server"]
}
}
}Or using the pre-built Docker image:
{
"mcpServers": {
"repology": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/tschoonj/repology-mcp-server:latest"]
}
}
}Add to your VS Code settings (.vscode/settings.json or user settings):
{
"mcp.servers": {
"repology": {
"command": "uv",
"args": ["run", "repology-mcp-server"]
}
}
}Or using the pre-built Docker image:
{
"mcp.servers": {
"repology": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/tschoonj/repology-mcp-server:latest"]
}
}
}# Run in development mode with MCP inspector
uv run mcp dev src/repology_mcp/server.py#### Pre-built images from GitHub Container Registry
# Pull the latest image
docker pull ghcr.io/tschoonj/repology-mcp-server:latest
# Run with stdio transport
docker run -i --rm ghcr.io/tschoonj/repology-mcp-server:latest
# Run with HTTP transport on port 8000
docker run --rm -p 8000:8000 ghcr.io/tschoonj/repology-mcp-server:latest --transport http --port 8000
# Use a specific version
docker pull ghcr.io/tschoonj/repology-mcp-server:1.0.0
docker run -i --rm ghcr.io/tschoonj/repology-mcp-server:1.0.0#### Local development with Docker
# Build the Docker image locally
docker build -t repology-mcp-server .
# Run with stdio transport
docker run -i --rm repology-mcp-server
# Run with HTTP transport on port 8000
docker run --rm -p 8000:8000 repology-mcp-server --transport http --port 8000# Clone the repository
git clone <repository-url>
cd repology-mcp-server
# Install development dependencies
uv sync --extra dev# Run all tests
uv run pytest
# Run with coverage
uv run pytest --cov=repology_mcp --cov-report=html
# Run specific test file
uv run pytest tests/test_client.py -v# Format code
uv run black src tests
uv run isort src tests
# Type checking
uv run mypy src#### search_projects Search for projects by name substring.
Parameters:
query (string): Search term to match against project nameslimit (integer, optional): Maximum number of results (default: 10, max: 100)#### get_project Get detailed package information for a specific project.
Parameters:
project_name (string): Exact name of the project to retrieve#### list_projects List projects with optional filtering.
Parameters:
start_from (string, optional): Project name to start listing fromlimit (integer, optional): Maximum number of results (default: 10, max: 200)maintainer (string, optional): Filter by maintainer emailcategory (string, optional): Filter by categoryinrepo (string, optional): Filter by repository presencenotinrepo (string, optional): Filter by repository absence#### get_repository_problems Get problems reported for a specific repository.
Parameters:
repository (string): Repository name (e.g., "freebsd", "debian")start_from (string, optional): Project name to start from for pagination#### get_maintainer_problems Get problems reported for packages maintained by a specific person.
Parameters:
maintainer (string): Maintainer email addressrepository (string, optional): Limit to specific repositorystart_from (string, optional): Project name to start from for paginationMIT License - see LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.